Menu
Coddy logo textTech

Notes

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 61 sur 63.

challenge icon

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 de float.
  • 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

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