본문 바로가기

프로그래밍 언어/C언어

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

SMALL

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

1. #define을 이용하여서 단순 매크로 SIZE를 10으로 올바르게 정의한 것을 모두 고르시오.

답 : 2, 4

 

2. 다음의 설명에 부합하는 매크로를 정의하여 보라.

답 : 

(a)#define RANGE(x,y,z) ( ((x) < (y)) || ((x) > (z)) ) ? 0 : 1

(b)#define ODD_GT(x,y) ((((x)%2)==1) &&((x)>(y))) ? 1 : 0

(c)#define IS_UPPER(c) (((64)<(c))&&((c)<(91))) ? 1 : 0

 

3. 다음 프로그램에서 논리적으로 잘못된 부분을 찾아서 올바르게 수정하시오.

답 : #define AREA(x, y) x*y  -> #define AREA(x, y) (x)*(y)

 

4. 다음 프로그램의 결과를 예측하시오.

답 : DEBUG 버전

 

5. 다음 프로그램의 결과는?

답 : 27

LIST