- 점수를 입력받아 등급을 출력하는 프로그램을 작성(switch문 이용)
* 점수는 0~100점까지만 입력 가능하며, 그 외의 점수를 입력하면 “잘못된 입력”
이라는 메시지 출력 후 종료
* 90점 이상 : A등급
* 80점 이상 : B등급
* 70점 이상 : C등급
* 60점 이상 : D등급
* 60점 미만 : F등급
이게문제고
#include <stdio.h>
int main(void)
{
int num;
int result;
printf("점수입력: ");
scanf("%d", &num);
<o:p> </o:p>
result = num / 10;
if(num>100, 0>num)
printf("잘못된입력(0~100)사이입력n");
else
<o:p> switch(result)
{
case 10:
case 9:
printf("%d점==> A등급", num);
break;
case 8:
printf("%d점==> B등급", num);
break;
case 7:
printf("%d점==> C등급", num);
break;
case 6:
printf("%d점==> D등급", num);
break;
default:
printf("%d점==> F등급", num);
}
return 0;
}
이렇게 해서 풀긴 풀었는데
스위치문으로만 똑같이 결과가 나오게하려면 case5,4,3,2,1 이렇게해서 일일이 다해야되는거야??
ㅎㄱ... 쫌 쓸데없는 거 정리해봐봐. 스위치에서 a b c 등등 리턴하게 하고 그 결과로 문자열 예쁘게 하고 그래야지. 난 똑같은 것 두번이상 반복 되는 코드를 싫어하지. 수학함수중 90, 91, 92 ... 이런 넘들늘 통으로 한 값 힌트 9로 취급해봐봐. 횽이 c 손 놓은지 10년 됐지만 그보단 잘하겠다
그리고 숙제할 때 덥석 묻지말고 고민좀 해봐봐
if랑 switch는 같은거야 하나만 써봐봐. 고민없이 프로그래밍 안는다.
글구... python이나 scheme 등이 프로그래밍 배우긴 더 좋다. 그런거 하다 c하면 저런 코든 안나오지
좀만 생각해보면 답나옴. 근대 알려주면 실력 안는다. 간단하게 생각해라
ㄳㄳ
ABCDF가 아니고 ABCDE였으면 좀 더 쉬웠을 텐데.
ㄴ 그것도 되네. 스위치에 케이스 하나 넣으면. 질문자 이횽 아이디어 조타. 이걸로 해봐봐. 힌트도 충분하네
아 오오!!ㄱㄳㄳㄳㄳ 형들 힌트만줘서 ㄳ 아 이거 그냥 답만알려줬으면 평생 안늘뻔했다 ㄳ 배운지 며칠안되서 ㅜㅜ
너 설마 ㄷㅈㅇ 컴학원 다님?
나같으면 char형 배열 하나 선언한다음에 주어진 점수를 적당한 단위로 나누고 그걸 인덱스 번호로 대입시켜서 풀겠어. 예를들어 char grade[5] = { \'F\', \'D\'. \'C\', \'B\', \'A\'}; 로 선언하고 점수의 단위는 20 INPUT점수가 x라 하면 인덱스번호는 x/20 이 될테지 x가 20이 되면 인덱스 번호가 1이되면서 저절로 D가 출력이 되잖아? 즉 printf(\"%d점==> %c등급\", x, grade[x/20]); 이지 ..