Menu
Coddy logo textTech

Notlar

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 61 / 63.

challenge icon

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ı bir float olarak 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

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