Voti
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 61 di 63.
Sfida
FacileScrivi un programma per elaborare i voti degli studenti. Implementa la seguente logica:
calculateAverage: restituisce la media di tutti i voti comefloat.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
- Da 90 a 100:
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
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online