Menu
Coddy logo textTech

Оценки

Часть раздела Fundamentals путешествия по C на Coddy — урок 61 из 63.

challenge icon

Задание

Легко

Напишите программу для обработки оценок студентов. Реализуйте следующую логику:

  • calculateAverage: Возвращает среднее арифметическое всех оценок в виде float.
  • findHighestGrade: Возвращает максимальное целое число, найденное в массиве.
  • determineLetterGrade: Сопоставьте баллы с буквами:
    • От 90 до 100: A
    • От 80 до 89: B
    • От 70 до 79: C
    • От 60 до 69: D
    • Ниже 60: F

Попробуйте сами

#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