Menu
Coddy logo textTech

성적

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 61번째.

challenge icon

챌린지

쉬움

학생 성적을 처리하는 프로그램을 작성하세요. 다음 로직을 구현하세요:

  • calculateAverage: 모든 성적의 평균을 float 타입으로 반환합니다.
  • findHighestGrade: 배열에서 찾은 최대 정수 값을 반환합니다.
  • determineLetterGrade: 점수를 문자에 매핑합니다:
    • 90-100 사이: A
    • 80-89 사이: B
    • 70-79 사이: C
    • 60-69 사이: D
    • 60 미만: F

직접 해보기

#include <stdio.h>

// 함수 프로토타입
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);

float calculateAverage(int grades[], int size) {
    // TODO: 평균 점수를 계산하고 반환합니다
}

int findHighestGrade(int grades[], int size) {
    // TODO: 가장 높은 점수를 찾아 반환합니다
}

char determineLetterGrade(int grade) {
    // TODO: 학점을 결정하고 반환합니다
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // 평균 점수를 계산하고 표시합니다
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // 가장 높은 점수를 찾아 표시합니다
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // 각 수치 점수에 대한 학점을 표시합니다
    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의 모든 레슨