2008학년도 2학기 중간고사 시험답안지

안산1대학

교과목

C언어(II)

대상학과

디지털정보통신과

성명

검인

평점

담 당

교 수

임 성 국

제 1 학년  A 반 학번:_____________

대상인원

1. 다음과 같이 출력되는 C 프로그램을 작성하라. 라이브러리 함수 puts만을 이용하여 작성하라.

␣␣␣안산일대

␣␣␣디지털정보통신과

␣␣␣C언어를␣공부합니다

※ ␣ 는 공백(space)를 의미한다.

#include □□□□□□□□□ -(1)

int □□□□() -(2)

{

□□□□□□□□□□□□□□□□ -(3)

□□□□□□□□□□□□□□□□□□□□ -(4)

□□□□□□□□□□□□□□□□□□□□□□ -(5)

□□□□□□□□□ -(6)

}

※ □ 안에 아무것도 쓰지 않을 경우 ␣ 를 입력하여 공백임을 나타낼 것

ex)	p	r	i	n	t	f	(	"	H	e	l	l	o	␣	W	o	r	l	d	\	n	"	)	;

(1)
(2)
(3)
(4)
(5)
(6)

2. 다음 중 변수의 이름으로 적당한 것을 모두 고르시오.

(1) _ansan	------	[____]

(2) ansan114	------	[____]

(3) 114ansan	------	[____]

(4) ansan-114	------	[____]

(5) ansan#114	------	[____]

3. 다음 프로그램의 실행 결과는 무엇인가 ?

main( )

{

int a = 2;

int b = 5;

printf("%d %d %d\n", a|b, a&b, a++);

}

[실행 결과]

4. 다음과 같은 프로그램의 실행 결과는 ?

#include <stdio.h>

void main(void)

{

int a = 25, b = 4;

printf("%d\n", a / b);

printf("%f\n", (float)a / b);

printf("%d\n\n", a % b);

}

[실행 결과]

5. 다음 선언문이 주어져 있을 때, 나열된 각 대입문을 수행하면 각 변수에는 어떤 결과가 저장되는가? 단, 정수형 변수와 구분하기 위해 실수로 저장된 값은 소수점 이하 4자리까지 기록하시오. (ex. 1:정수, 1.0000:실수)

int ival, a = 25, b = 30, c = 17, d = 4;

double fval, f1 = 27.0, f2 = 12.7;

(1) ival = a / d;	=> [________]

(2) fval = a / d;	=> [________]

(3) fval = f1 / d;	=> [________]

(4) fval = (double) a / b;	=> [________]

(5) fval = (double) (a / b);	=> [________]

(6) ival = (int) (f1 / d);	=> [________]

(7) ival = c % d;	=> [________]

[계산을 위한 여백]

( 1 - 1 )