Noten
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 61 von 63.
Aufgabe
EinfachSchreiben Sie ein Programm zur Verarbeitung von Schülernoten. Implementieren Sie die folgende Logik:
calculateAverage: Geben Sie den Mittelwert aller Noten alsfloatzurü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
- Zwischen 90-100:
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
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge