C_C++/기초_알고리즘_문제

(기초 알고리즘) 학점 구하기

고니자니 2022. 11. 5. 14:51
반응형

학점을 구하는 함수를 if문, switch 문으로 작성하시오.

 

90 ~ 100: A 학점

80 ~ 89: B 학점

70 ~ 70: C 학점

60 ~ 69: D 학점

0 ~ 59: F 학점

 

C언어: if 문

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include<stdio.h>
char grade(int a)
{
	int h;
	if (a >= 90) h = 'A';
	else if (a >= 80) h = 'B';
	else if (a >= 70) h = 'C';
	else if (a >= 60) h = 'D';
	else  h = 'F';
	return h;
}

int main()
{
	int a;
	while (1)
	{
		scanf("%d", &a);
		if (a < 0) break;  // 음수를 입력하면 종료
		printf("점수: %d, 학점: %c\n", a, grade(a));
	}
	return 0;
}

 

C언어: switch ~ case 문

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include<stdio.h>
char grade(int a)
{
	int h;
	switch (a / 10)
	{
	case 10:
	case 9: h = 'A'; break;
	case 8: h = 'B'; break;
	case 7: h = 'C'; break;
	case 6: h = 'D'; break;
	default: 
		h = 'F'; 
		break;
	}
	return h;
}

int main()
{
	int a;
	while (1)
	{
		scanf("%d", &a);
		if (a < 0) break;
		printf("점수: %d, 학점: %c\n", a, grade(a));
	}
	return 0;
}

 

728x90
반응형