Оценки
Часть раздела Fundamentals путешествия по 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;
}Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение