Oceny
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 61 z 63.
Wyzwanie
ŁatwyNapisz program do przetwarzania ocen uczniów. Zaimplementuj następującą logikę:
calculateAverage: Zwraca średnią wszystkich ocen jako wartość typufloat.findHighestGrade: Zwraca największą liczbę całkowitą znalezioną w tablicy.determineLetterGrade: Przypisuje wynikom oceny literowe:- Od 90 do 100:
A - Od 80 do 89:
B - Od 70 do 79:
C - Od 60 do 69:
D - Poniżej 60:
F
- Od 90 do 100:
Spróbuj swoich sił
#include <stdio.h>
// Prototypy funkcji
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);
float calculateAverage(int grades[], int size) {
// TODO: Oblicz i zwróć średnią ocenę
}
int findHighestGrade(int grades[], int size) {
// TODO: Znajdź i zwróć najwyższą ocenę
}
char determineLetterGrade(int grade) {
// TODO: Określ i zwróć ocenę literową
}
int main() {
int size;
scanf("%d", &size);
int grades[size];
for (int i = 0; i < size; i++) {
scanf("%d", &grades[i]);
}
// Oblicz i wyświetl średnią ocenę
float average = calculateAverage(grades, size);
printf("Average grade: %.2f\n", average);
// Znajdź i wyświetl najwyższą ocenę
int highest = findHighestGrade(grades, size);
printf("Highest grade: %d\n", highest);
// Wyświetl ocenę literową dla każdej oceny liczbowej
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;
}Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online