184p
Exercise
6. 다음 문장의 오류를 찾아서 수정하여라. 오류가 없을 수도 있고 2개 이상의 오류가 있을 수도 있다. 문법적인 오류뿐만 아니라 논리적인 오류도 지적하여라.
(a) if (age > 18); printf("성인\n"); else printf("청소년\n"); |
if (age > 18) //if문 의 조건문 뒤쪽엔 ';' 이 들어가지않는다. |
(b) if(0 < age < 18) printf("청소년\n"); |
if( age > 0 && age < 18 ) |
(c) if( x = 0 ) printf("x는 0이다. \n"); |
if( x == 0 ) // '='를 하나만 쓸 경우 대입연산이므로 '=='를 입력해야 한다. |
7. 다음의 문장을 switch를 사용하여 재작성하여라.
if( x == -1 ) num--; else if( x == 1 ) num++; else num = 0; |
switch(x) { case -1: num--; break; case 1: num--; break; default: num = 0; break; |
8. 다음의 문장을 연속적인 if-else를 사용하여 재작성하여라.
switch(code) { case 'X' : x++; break; case 'Y' : y++; break; default: printf("X나 Y를 입력하시오\n"); break; } |
if( code == 'X' ) x++; else if( code == 'Y' ) y++; else printf("X나 Y를 입력하시오\n"); |
'Solution > C언어 콘서트' 카테고리의 다른 글
C언어 콘서트 - 제5장: 조건문 연습문제 (4/4) (1) | 2014.06.03 |
---|---|
C언어 콘서트 - 제5장: 조건문 연습문제 (3/4) (4) | 2014.05.30 |
C언어 콘서트 - 제5장: 조건문 연습문제 (1/4) (2) | 2014.05.28 |
C언어 콘서트 - 제4장: 수식과 연산자 연습문제 (7/7) (3) | 2014.05.25 |
C언어 콘서트 - 제4장: 수식과 연산자 연습문제 (6/7) (0) | 2014.05.24 |