구조체 'student'로 3명의 총점 및 평균을 계산하는 성적 처리 프로그램 구현하기
'C' Related Articles글쓴이: 익명 사용자 / 작성시간: 수, 2020/11/11 - 2:44오전 c언어의 구조체 배열을 이용하여 학년별 과목별 성적의 평균을 구하는 프로그램입니다. #include <stdio.h> #define SIZE 3 #define SIZE2 5 struct student { char name[10]; int number; int grade; int kor; int eng; int math; }; struct grades { int korSum; int engSum; int mathSum; double korAvg; double engAvg; double mathAvg; }; void main() { struct student s[SIZE][SIZE2]; struct grades g[SIZE]; int i, j; int arrSum[SIZE]; for (i = 0; i < SIZE; i++) { printf("[ %d학년 성적 입력 ]\n",i); for (j = 0; j < SIZE2; j++) { printf("이름 : "); scanf("%s", s[i][j].name); printf("번호 : "); scanf("%d", &s[i][j].number); printf("학년 : "); scanf("%d", &s[i][j].grade); printf("국어 : "); scanf("%d", &s[i][j].kor); printf("영어 : "); scanf("%d", &s[i][j].eng); printf("수학 : "); scanf("%d", &s[i][j].math); printf("--------------------------------------\n"); g[i].korSum += s[i][j].kor; g[i].engSum += s[i][j].eng; g[i].mathSum += s[i][j].math; } g[i].korAvg = (double)g[i].korSum / SIZE2; g[i].engAvg = (double)g[i].engSum / SIZE2; g[i].mathAvg = (double)g[i].mathSum / SIZE2; } for (i = 0; i < SIZE; i++) { printf("[ %d학년 성적 평균 ]\n", i); printf("국어 평균 : %lf\n", g[i].korAvg); printf("영어 평균 : %lf\n", g[i].engAvg); printf("수학 평균 : %lf\n", g[i].mathAvg); printf("------------------------------------------\n"); } }
// 이름과 국, 영, 수 점수를 scanf으로 입력 받을 수 있고, 입력된 결과를 출력 한다. |