성적
Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 61번째.
챌린지
쉬움학생 성적을 처리하는 프로그램을 작성하세요. 다음 로직을 구현하세요:
calculateAverage: 모든 성적의 평균을float타입으로 반환합니다.findHighestGrade: 배열에서 찾은 최대 정수 값을 반환합니다.determineLetterGrade: 점수를 문자에 매핑합니다:- 90-100 사이:
A - 80-89 사이:
B - 70-79 사이:
C - 60-69 사이:
D - 60 미만:
F
- 90-100 사이:
직접 해보기
#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;
}