[C 언어] 성적관리 프로그램
- 카테고리 없음
- 2020. 11. 24.
한 명의 국어, 영어, 수학 점수를 입력받아서 총점과 평균을 나타낸다.
#include<stdio.h>
int main() {
char name[10]; //이름
int score[4] = { 0 }; //국어 영어, 수학, 총점
float avg = 0.f;
int i, j;
// input
scanf("%s", &name[0]); //name
//점수를 4개를 받는다.
for (i = 0; i < 3; i++) {
scanf("%d", &score[i])
;
//총점
score[3] += score[i];
}
////연산
//score[3] = score[0] + score[1] + score[2];
//평균
avg = score[3] / 3.f;
// 출력
// c 언어에서는 항상 주소값이 필요하다.
// 마지막에 항상 null 문자가 들어간다. 그래서 null이 인식이 되면 자동으로 끊긴다.
printf("%s\t", name);
for (i = 0; i < 4; i++)
//점수 출력
printf("%d\t", score[i]);
//평균 출력
printf("%f\n", avg);
}
2. 3 명의 국어, 영어, 수학 점수를 받아서 총점과 평균을 나타낸다.
여기서 이제 3명의 값을 받기 시작한다.
#include<stdio.h>
int main() {
char name[3][10]; //이름
int score[3][4] = { 0 }; //국어 영어, 수학, 총점
float avg[3] = { 0.f };
int i, j;
//3명이 되었으므로 for 추가
for (j = 0; j < 3; j++) {
// input
scanf("%s", &name[j]); //name
//점수를 4개를 받는다.
for (i = 0; i < 3; i++) {
scanf("%d", &score[j][i])
;
//총점
score[j][3] += score[j][i];
}
////연산
//score[3] = score[0] + score[1] + score[2];
//평균
avg[j] = score[j][3] / 3.f;
}
// 출력
// c 언어에서는 항상 주소값이 필요하다.
// 마지막에 항상 null 문자가 들어간다. 그래서 null이 인식이 되면 자동으로 끊긴다.
for (j = 0; j < 3; j++) {
printf("%s\t", name[j]);
for (i = 0; i < 4; i++)
//점수 출력
printf("%d\t", score[j][i]);
//평균 출력
printf("%f\n", avg[j]);
}
}
반응형