Notlar
Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 61 / 63.
Görev
KolayÖğrenci notlarını işlemek için bir program yazın. Aşağıdaki mantığı uygulayın:
calculateAverage: Tüm notların ortalamasını birfloatolarak döndürün.findHighestGrade: Dizide bulunan maksimum tam sayıyı döndürün.determineLetterGrade: Puanları harflerle eşleştirin:- 90-100 arası:
A - 80-89 arası:
B - 70-79 arası:
C - 60-69 arası:
D - 60'ın altı:
F
- 90-100 arası:
Kendin dene
#include <stdio.h>
// Fonksiyon prototipleri
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);
float calculateAverage(int grades[], int size) {
// TODO: Ortalama notu hesapla ve döndür
}
int findHighestGrade(int grades[], int size) {
// TODO: En yüksek notu bul ve döndür
}
char determineLetterGrade(int grade) {
// TODO: Harf notunu belirle ve döndür
}
int main() {
int size;
scanf("%d", &size);
int grades[size];
for (int i = 0; i < size; i++) {
scanf("%d", &grades[i]);
}
// Ortalama notu hesapla ve görüntüle
float average = calculateAverage(grades, size);
printf("Average grade: %.2f\n", average);
// En yüksek notu bul ve görüntüle
int highest = findHighestGrade(grades, size);
printf("Highest grade: %d\n", highest);
// Her sayısal not için harf notunu görüntüle
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;
}Fundamentals bölümündeki tüm dersler
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması