Nilai
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 61 dari 63.
Tantangan
MudahBuat program untuk memproses nilai siswa. Terapkan logika berikut:
calculateAverage: Kembalikan rata-rata semua nilai sebagaifloat.findHighestGrade: Kembalikan bilangan bulat terbesar yang ditemukan dalam array.determineLetterGrade: Petakan nilai ke huruf:- Antara 90-100:
A - Antara 80-89:
B - Antara 70-79:
C - Antara 60-69:
D - Di bawah 60:
F
- Antara 90-100:
Coba sendiri
#include <stdio.h>
// Prototipe fungsi
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);
float calculateAverage(int grades[], int size) {
// TODO: Hitung dan kembalikan nilai rata-rata
}
int findHighestGrade(int grades[], int size) {
// TODO: Temukan dan kembalikan nilai tertinggi
}
char determineLetterGrade(int grade) {
// TODO: Tentukan dan kembalikan nilai huruf
}
int main() {
int size;
scanf("%d", &size);
int grades[size];
for (int i = 0; i < size; i++) {
scanf("%d", &grades[i]);
}
// Hitung dan tampilkan nilai rata-rata
float average = calculateAverage(grades, size);
printf("Average grade: %.2f\n", average);
// Temukan dan tampilkan nilai tertinggi
int highest = findHighestGrade(grades, size);
printf("Highest grade: %d\n", highest);
// Tampilkan nilai huruf untuk setiap nilai angka
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;
}Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online