반응형
학점을 구하는 함수를 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;
}
반응형
'C_C++ > 기초_알고리즘_문제' 카테고리의 다른 글
(기초 알고리즘) 1~100 사이의 소수와 소수의 갯수 출력하기 (0) | 2022.11.07 |
---|---|
(C언어) 배열에서 최대값 최소값 구하기 (0) | 2022.11.07 |
(기초 알고리즘) 절대값 구하기 (0) | 2022.11.05 |
(기초 알고리즘) 사다리꼴의 넓이 구하기 (0) | 2022.11.05 |
(C언어) 초 단위 시간을 시간 분 초로 변경하기 (0) | 2022.11.05 |