본문 바로가기

프로그래밍 언어/C언어

누구나 쉽게 즐기는 c언어 콘서트 개정판 5장 연습문제 풀이

SMALL

누구나 쉽게 즐기는 c언어 콘서트 개정판 5장 연습문제 풀이

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

답 : 1

 

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

답 : 1

 

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

답 : 1,3,4

 

4. 다음 코드의 실행결과는?

답 : 10보다 작음

 

5. 다음코드의 실행결과는?

답 : else 절

 

6. 다음코드의 실행결과는?

답 : ZeroTwo

 

7. 다음 문장의 오류를 찾아서 수정하라. 오류가 없을 수도 있고 2개 이상의 오류가 있을 수 있다. 문법적인 오류뿐만 아니라 논리적인 오류도 지적하라.

답 : 

(a) if조건문뒤에 ;는 붙으면 안된다.

(b) 0 < age < 18은 오류가 없다. 하지만 age = 19를 넣으면 1의 결과가 나온다. 왜냐하면 0 <age 의 연산결과가 1이고 1<18 연산 결과가 1이기 때문이다.

0 < age && age < 18로 바꾸어야 한다.

(c) 오류는 없지만 작성자가 의도한 바는 아닐 것이다.

if(x==0)이 작성자가 의도한 바일 것이다.

 

8. 다음의 문장을 switch를 사용하여 재작성하라.

답 : 

switch(x){

case –1:

num--;

break;

case 1:

num++;

break;

default:

num=0;

}

 

LIST