C์ธ์ด ์ค๊ฐ๊ณ ์ฌ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ธ๋ฐ, ๋ฌด์กฐ๊ฑด switch๋ง ์จ์ผํ๋ค๊ณ ํ๋ค.
visual studio์์๋ switch์ case๋ฌธ์ ๋ฒ์์ง์ ์ด ๋ถ๊ฐํ๋ฏ๋ก, 0์ ๋ถํฐ 100์ ๊น์ง ์ผ์ด์ค๋ฅผ ํ๋์ฉ ์ ์ ์๋ ์์ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ถํฐ ์ดํด๋ณด์.
๋ฌธ์
์ ์(0~100)์ ์ ๋ ฅ๋ฐ์ ๋ฐ๋์ switch๋ฌธ์ ์ด์ฉํ์ฌ ํ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ ์ 90~100 A, 80~89 B, 70~79 C, 60~69 D, 60๋ฏธ๋ง F๋ฅผ ๋ถ์ฌํ๋ค.
case๋ฌธ์ ๊ฐ์๋ฅผ ์ค์ด๊ธฐ ์ํ ๊ณ ๋ฏผ์ด ํ์ํจ.
ํ์ด
์์ ๋งํ๋ฏ์ด switch ๋ฌธ์ case์ ๋ฒ์์ง์ ์ด ๋ถ๊ฐํ๋ค. ์ฆ, ์ด๋๋ก๋ผ๋ฉด ๊ฐ์ ํ๋์ฉ case๋ก ์์ฑํด์ค์ผํ๋ ์ผ์ด ๋ฐ์ํ๋ค.
์ฌ๊ธฐ์, A B C D F ๋ฑ 5๊ฐ์ case๋ง ์์ฑํ๋๋ก ํ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์.
๊ฐ๊ฐ์ 10์ ์๋ฆฌ์์ ๋ฐ๋ผ ํ์ ์ด ๋๋์ด์ง๋ค. ๋ฐ๋ผ์ 1์ ์๋ฆฌ์๋ ์ฌ์ค ํ์๊ฐ ์๋ค.
10์ผ๋ก ๋๋์ด์ฃผ๋ฉด, 100์ ์ 10์ด ๋ ๊ฒ์ด๊ณ , 90์ ๋๋ 9, 80์ ๋๋ 8 .. ์ด๋ฐ์์ผ๋ก ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
60์ ๋ฏธ๋ง์? ๊ทธ๋ฅ default๋ฅผ ์ ๋ ฅํด์ฃผ์.
100์ ์ด์ธ์ ๊ฐ์ valid ์ฒดํฌํ๋ ๊ฒ์ ๋ฐ๋ก ๊ณ ๋ คํ์ง ์์๋ค.
์ฝ๋
#include <stdio.h>
int main(){
int score;
printf("์ ์ ์
๋ ฅ :");
scanf_s("%d", &score);
switch(score/10){
case 10:
printf("%d์ ์ ํ์ A์
๋๋ค.", score);
break;
case 9:
printf("%d์ ์ ํ์ A์
๋๋ค.", score);
break;
case 8:
printf("%d์ ์ ํ์ B์
๋๋ค.", score);
break;
case 7:
printf("%d์ ์ ํ์ C์
๋๋ค.", score);
break;
case 6:
printf("%d์ ์ ํ์ D์
๋๋ค.", score);
break;
default:
printf("%d์ ์ ํ์ F์
๋๋ค.", score);
break;
}
return 0;
}
์คํ๊ฒฐ๊ณผ
C์ธ์ด, ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express , ํ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ , ํ์ ๋ณํ ํ๋ก๊ทธ๋จ
๋๊ธ