PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2006/04/30 19:33:31
Name PKM-375
Subject c언어 잘하시는분..학점계산하는건데요 마무리가 잘 안됩니다.도와주세요;
#include <stdio.h>

int main()
{
        int i=0;
        char a;
        do {
                printf("InPut Your JumSu. \n");
                scanf("%d", &i);
                printf("\n");
                a = i;
                switch(i){
                
                case 100: case 99: case 98: case 97: case 96: case 95: case 94: case 93: case 92: case 91: case 90:
                        printf("A Grade");
                        break;
                
                case 89: case 88: case 87: case 86: case 85: case 84: case 83: case 82: case 81: case 80: case 79: case 78: case 77: case 76: case 75: case 74: case 73: case 72: case 71: case 70:
                        printf("B Grade");
                        break;
                
                case 69: case 68: case 67: case 66: case 65: case 64: case 63: case 62: case 61: case 60:
                        printf("C Grade");
                        break;
                
                case 59: case 58: case 57: case 56: case 55: case 54: case 53: case 52: case 51: case 50:
                        printf("D Grade");
          
                default:
                        printf("F Grade");
                        break;
                }
        }while(i<101);
         return 0;
}


이렇게 짰는데요 0보다 작은점수가 나오면 프로그램이 종료가 되어야 하는데 잘안됩니다.

점수가 100보다 크거나 0보다 작으면 종료가 되게끔 하고싶은데 너무어렵네요.

가르침 좀 부탁드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
06/04/30 19:52
수정 아이콘
프로그램이 좀 비효율적이군요. switch-case문을 저렇게 쓰는건 좋지 않습니다. 차라리 while문을 돌려서 받은 숫자를 중첩 if문으로 90, 70, 60, 50이상일때 각각 처리하고 break 하는게 좋지 않을까 싶군요. 아니면 중첩 if문이 아니더라도 각각 점수가 해당되는 범위만 if문으로 처리하게 해주고 break해도 되구요
06/04/30 20:13
수정 아이콘
i가 101보다 작을때 무한루프니까 0이하를 넣어도 종료가 안되죠. 종료가 되게 하고 싶으시면 if문을 scanf문 밑에 넣어서[ if( i < 0 || i > 101 )return 0 ]로 바로 종료시키시던가요. scanf문을 do - while루프로 돌려서 원하는 범위의 숫자가 들어올때까지 돌리시던가요.
06/04/30 20:30
수정 아이콘
저한테는 어렵네요;; 답변감사드립니다.
06/04/30 20:39
수정 아이콘
열심히 하세요 :) 많이 짜다보면 재미가 붙으실거에요. 중요한건 책에 나오는 예제같은거만 하지 말고 자기가 직접 필요한걸 짜는거죠. 남이 시키는거만 하면 재미 없잖아요
WizardMo진종
06/04/30 22:50
수정 아이콘
엄청 복잡한거 같았는데 알고보니 case 잔뜩...
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
16823 fly의 과거, 과거분사형태에 대해서 질문입니다. [5] 잃어버린기억8362 06/05/01 8362
16822 말 막힘이 있습니다... [1] 그린베레1739 06/05/01 1739
16821 온게임넷 광고 질문 좀요;;;(배경음악) [1] legend1551 06/05/01 1551
16820 비디오 기계를 컴퓨터에 연결할 수도 잇나요? [4] 영쿠1675 06/05/01 1675
16819 휴대폰 발신문자표시에 대한 질문입니다. [5] supreme2106 06/05/01 2106
16818 여러분의 목표설계 어떻게 하셨습니까? [2] 첫번째 인연1554 06/05/01 1554
16817 어떻게 2박 3일간 좀 먹었다고 82kg에서 85.5~86.0kg이 될수가 있는거죠?????? [14] 어머니사랑해2133 06/05/01 2133
16815 반응속도가 약0.1~3초 느린데 어떻야햐하죠?? [12] 파르티아1846 06/05/01 1846
16814 위닝 사이트... [2] 헤르메스1667 06/05/01 1667
16813 기억력에 대한 문제.. [4] 라이크1730 06/05/01 1730
16812 닥터깽 [1] 쭈니1851 06/05/01 1851
16811 리플 저장이 안 되는 경우. [2] 아슷흐랄1545 06/05/01 1545
16808 active X 가 설치 안되네요.. Cerastium1570 06/04/30 1570
16807 드라마 부활 뮤직비디오 없나요? [1] 불타는 저글링1536 06/04/30 1536
16806 흰색 후드티에 포도쥬스가 묻었어요 ㅠㅠ [3] 장지형2979 06/04/30 2979
16805 사랑에 대한 질문드립니다. [6] Shevchenko1642 06/04/30 1642
16804 공부 할때 쓰면서 하시는분들~ [11] icanrun4431 06/04/30 4431
16803 키패드에 대한 질문 [1] 그래서그대는1493 06/04/30 1493
16802 워크래프트3 프로즌쓰론을 하려고하는데요 [3] 난언제나..1765 06/04/30 1765
16801 저한테 따끔한 충고,조언 부탁 드립니다,.. [4] 최종현-_-1580 06/04/30 1580
16800 요새 자꾸 구역질이 나네요. [10] 카시야신2249 06/04/30 2249
16799 고1 수학 기초적 질문입니다. ^^; [9] 밝은기둥1564 06/04/30 1564
16798 c언어 잘하시는분..학점계산하는건데요 마무리가 잘 안됩니다.도와주세요; [5] PKM-3753704 06/04/30 3704
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로