본문 바로가기
책./C언어 콘서트

5장(조건문) 연습문제 #C언어 콘서트

by 낭람._. 2022. 7. 20.
반응형

1. 두 개의 피연산자가 모두 참인 경우에만 참이 되는 논리 연산자는?
- &&

 

2. 수식 !(1 + 1 >= 2)의 결과값은 얼마인가?
- 0

 

3. 다음 중에서 참인 수식을 모두 선택하시오.
- 1, 0.1, -1

 

4. 다음 코드의 실행결과는?
int x = 5;

if(x < 10)
    printf("10보다 작음\n");
else if(x == 5)
    printf("5와 같음\n");
else
    printf("5와 같지 않음\n");
- 10보다 작음

 

5. 다음 코드의 실행결과는?
int x = 0;
if (x==1)
    if(x==0)
        printf("if 절\n");
    else
        printf("else if 절\n");
else
    printf("else 절\n");
- else 절

 

6. 다음 코드의 실행결과는?
int x = 0;
switch(x)
{
    case 1: printf("One");
    case 0: printf("Zero");
    case 2; printf("Two");
}
- ZeroTwo

 

7. 다음 문장의 오류를 찾아서 수정하라. 오류가 없을 수도 있고 2개 이상의 오류가 있을 수도 있다.
   문법적인 오류뿐만 아니라 논리적인 오류도 지적하라.
(a)
if(age < 18);
    printf("성인\n");
else
    printf("청소년\n");
    
(수정)
if(age < 18)
    printf("성인\n");
else
    printf("청소년\n");
(b)
if ( 0 < age < 18)
    printf("청소년\n");

(수정)
if(0 < age && age < 18) {
    printf("청소년\n");
}
(c)
if(x=0)
    printf("x는 0이다.\n");

오류 없음.

 

8. 다음의 문장을 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;
}

 

반응형

댓글