Menu
Coddy logo textTech

Oceny

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 61 z 63.

challenge icon

Wyzwanie

Łatwy

Napisz program do przetwarzania ocen uczniów. Zaimplementuj następującą logikę:

  • calculateAverage: Zwraca średnią wszystkich ocen jako wartość typu float.
  • findHighestGrade: Zwraca największą liczbę całkowitą znalezioną w tablicy.
  • determineLetterGrade: Przypisuje wynikom oceny literowe:
    • Od 90 do 100: A
    • Od 80 do 89: B
    • Od 70 do 79: C
    • Od 60 do 69: D
    • Poniżej 60: F

Spróbuj swoich sił

#include <stdio.h>

// Prototypy funkcji
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);

float calculateAverage(int grades[], int size) {
    // TODO: Oblicz i zwróć średnią ocenę
}

int findHighestGrade(int grades[], int size) {
    // TODO: Znajdź i zwróć najwyższą ocenę
}

char determineLetterGrade(int grade) {
    // TODO: Określ i zwróć ocenę literową
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // Oblicz i wyświetl średnią ocenę
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // Znajdź i wyświetl najwyższą ocenę
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // Wyświetl ocenę literową dla każdej oceny liczbowej
    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;
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online