Оценки
Часть раздела Основы путешествия по C на Coddy. Урок 61 из 63.
Задание
ЛегкоНапишите программу для обработки оценок студентов. Реализуйте следующую логику:
calculateAverage: возвращает среднее значение всех оценок типаfloat.findHighestGrade: возвращает максимальное целое число в массиве.determineLetterGrade: преобразует баллы в буквенные оценки:- От 90 до 100:
A - От 80 до 89:
B - От 70 до 79:
C - От 60 до 69:
D - Меньше 60:
F
- От 90 до 100:
Попробуйте сами
#include <stdio.h>
// Прототипы функций
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);
float calculateAverage(int grades[], int size) {
// TODO: Вычислить и вернуть средний балл
}
int findHighestGrade(int grades[], int size) {
// TODO: Найти и вернуть наивысший балл
}
char determineLetterGrade(int grade) {
// TODO: Определить и вернуть буквенную оценку
}
int main() {
int size;
scanf("%d", &size);
int grades[size];
for (int i = 0; i < size; i++) {
scanf("%d", &grades[i]);
}
// Вычислить и вывести средний балл
float average = calculateAverage(grades, size);
printf("Average grade: %.2f\n", average);
// Найти и вывести наивысший балл
int highest = findHighestGrade(grades, size);
printf("Highest grade: %d\n", highest);
// Вывести буквенную оценку для каждого числового балла
printf("\nStudent Grades:\n");
for (int i = 0; i < size; i++) {
char letterGrade = determineLetterGrade(grades[i]);
printf("Student %d: %d - %c\n", i+1, grades[i], letterGrade);
}
return 0;
}Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C