- 점수는 정수 값으로 0~100점 사이 값으로 입력된다.
- 실수로 평균을 구하여 소수점 아래 둘째자리까지 출력한다.
- 평균이 75 이상이면 학점 ‘A’를 출력한다.
- 75 미만 50 이상이면 학점 ‘B’를 출력한다.
- 50 미만이면 학점 ‘F’를 출력한다.
- if문을 사용하는 방법
- switch문을 사용하는 방법
두 가지 방법을 사용하여 프로그램을 작성하시오.
if문 사용하는 방법
#pragma warning(disable:4996)
#include <stdio.h>
int main() {
int kor, eng, math;
int sum = 0;
double average;
scanf("%d %d %d", &kor, &eng, &math);
sum = kor + eng + math;
average = sum / 3.0; // 평균 실수형으로 구함.
if (average >= 75.0) {
printf("%.2f\n", average);
printf("A\n");
}
else if (average >= 50) {
printf("%.2f\n", average);
printf("B\n");
}
else {
printf("%.2f\n", average);
printf("F\n");
}
return 0;
}
switch문 사용하는 방법
#pragma warning(disable:4996)
#include <stdio.h>
int main() {
int kor, eng, math;
int sum = 0;
double average; //실수형 평균
int int_average; //정수형 평균
int condition; //switch문 조건에 사용됨.
scanf("%d %d %d", &kor, &eng, &math);
sum = kor + eng + math;
average = sum / 3.0; // 평균 실수형으로 구함.
int_average = (int)average; //switch구문 사용하기 위해 평균을 정수형으로 변환
condition = int_average / 25;
printf("%.2f\n", average); //평균 출력
switch (condition) {
case 4: //평균 == 100
case 3: //평균 75.0이상
printf("A\n");
break;
case 2: //평균 50.0이상 75.0미만
printf("B\n");
break;
default: //평균 50.0미만
printf("F\n");
break;
}
return 0;
}
반응형
최근댓글