Menu
Coddy logo textTech

Voti

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 61 di 63.

challenge icon

Sfida

Facile

Scrivi un programma per elaborare i voti degli studenti. Implementa la seguente logica:

  • calculateAverage: restituisce la media di tutti i voti come float.
  • findHighestGrade: restituisce il valore intero massimo trovato nell'array.
  • determineLetterGrade: associa i punteggi alle lettere:
    • Da 90 a 100: A
    • Da 80 a 89: B
    • Da 70 a 79: C
    • Da 60 a 69: D
    • Sotto 60: F

Provalo tu

#include <stdio.h>

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

float calculateAverage(int grades[], int size) {
    // TODO: Calcolare e restituire il voto medio
}

int findHighestGrade(int grades[], int size) {
    // TODO: Trovare e restituire il voto più alto
}

char determineLetterGrade(int grade) {
    // TODO: Determinare e restituire il voto in lettere
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // Calcolare e visualizzare il voto medio
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // Trovare e visualizzare il voto più alto
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // Visualizzare il voto in lettere per ogni voto numerico
    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;
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online