- 점수는 정수 값으로 0~100점 사이 값으로 입력된다.

- 실수로 평균을 구하여 소수점 아래 둘째자리까지 출력한다.

- 평균이 75 이상이면 학점 ‘A’를 출력한다.

- 75 미만 50 이상이면 학점 ‘B’를 출력한다.

- 50 미만이면 학점 ‘F’를 출력한다.

- if문을 사용하는 방법

- switch문을 사용하는 방법

두 가지 방법을 사용하여 프로그램을 작성하시오.

실행 예시 1
실행 예시 2
실행 예시 3


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;
}
반응형