Menu
Coddy logo textTech

Noten

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 61 von 63.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein Programm zur Verarbeitung von Schülernoten. Implementieren Sie die folgende Logik:

  • calculateAverage: Geben Sie den Mittelwert aller Noten als float zurück.
  • findHighestGrade: Geben Sie die maximale Ganzzahl zurück, die im Array gefunden wurde.
  • determineLetterGrade: Ordnen Sie Punktzahlen Buchstaben zu:
    • Zwischen 90-100: A
    • Zwischen 80-89: B
    • Zwischen 70-79: C
    • Zwischen 60-69: D
    • Unter 60: F

Probier es selbst

#include <stdio.h>

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

float calculateAverage(int grades[], int size) {
    // TODO: Durchschnittsnote berechnen und zurückgeben
}

int findHighestGrade(int grades[], int size) {
    // TODO: Höchste Note finden und zurückgeben
}

char determineLetterGrade(int grade) {
    // TODO: Notenbuchstaben bestimmen und zurückgeben
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // Durchschnittsnote berechnen und anzeigen
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // Höchste Note finden und anzeigen
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // Notenbuchstaben für jede numerische Note anzeigen
    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;
}

Alle Lektionen in Fundamentals