본문으로 바로가기
728x90
반응형

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");


728x90
반응형