Notes
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 61 sur 63.
Défi
FacileÉcrivez un programme pour traiter les notes des étudiants. Implémentez la logique suivante :
calculateAverage: Retourne la moyenne de toutes les notes sous forme defloat.findHighestGrade: Retourne l'entier maximum trouvé dans le tableau.determineLetterGrade: Associe les scores à des lettres :- Entre 90-100 :
A - Entre 80-89 :
B - Entre 70-79 :
C - Entre 60-69 :
D - En dessous de 60 :
F
- Entre 90-100 :
Essayez vous-même
#include <stdio.h>
// Prototypes de fonctions
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);
float calculateAverage(int grades[], int size) {
// TODO: Calculer et retourner la note moyenne
}
int findHighestGrade(int grades[], int size) {
// TODO: Trouver et retourner la note la plus élevée
}
char determineLetterGrade(int grade) {
// TODO: Déterminer et retourner la note sous forme de lettre
}
int main() {
int size;
scanf("%d", &size);
int grades[size];
for (int i = 0; i < size; i++) {
scanf("%d", &grades[i]);
}
// Calculer et afficher la note moyenne
float average = calculateAverage(grades, size);
printf("Average grade: %.2f\n", average);
// Trouver et afficher la note la plus élevée
int highest = findHighestGrade(grades, size);
printf("Highest grade: %d\n", highest);
// Afficher la note sous forme de lettre pour chaque note numérique
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;
}Toutes les leçons de Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif