본문으로 바로가기

  

 

문제1)
함수에 대한 설명 중 부적절한 것은?
가. C언어에서 함수는 서로 독립적이다.
나. 함수를 호출할 때 괄호를 생략해서는 안된다.
다. 되돌려 줄 자료가 없을 때는 void를 쓴다.
라. 하나의 프로그램에서 반드시 main() 함수를 쓸 필요는 없다.

 

문제2)
다음 프로그램에서 ㉠㉡㉢㉣에 출력되는 결과가 순서대로 올바르게 나열된 값은?

#include<stdio.h>

void main()
{
	int i = 1, j = 2;
	{
		int i = 3;
		{
			int i = 4;
			printf("%d", i); // ㉠
			printf("%d", j); // ㉡
		}
		printf("%d", i); //㉢
	}
	printf("%d", i); //㉣
}

답 : 4, 2, 3, 1

 

문제3)
다음과 같이 주어진 사용자 정의 함수의 헤더를 정의할 때 올바른 것은?
-정수형 인수 number를 갖고, 실수형의 결과값을 되돌려 주는 함수 fcn4-
가. float number(int fcn4)
나. int fcn4(float fcn4)
다. float fcn4(int number)
라. fcn4(int number, float fcn4)

문제4)
main()함수가 a,b,c,d를 갖는 함수 fun()을 3개의 인수를 사용해서 호출 할 때 발생하는 결과는?
가. 컴파일 에러가 발생한다.
나. 매개변수 모두에 이상한 값이 입력된다.
다. a.b.c는 정상적인 인수값이, d는 이상한 값이 입력된다.
라. 알 수 없다.
 
문제5)
다음과 같은 프로그램의 실행 결과는?
#include <stdio.h>

void main()
{
	int a = 10;
	static int b = 20;
	{
		a = 5;
		b = a + 10;
	}
	printf("a=%d b=%d\n", a, b);
}

답 : a=5 b=15

 

문제6)
다음은 표준함수와 해당되는 헤더 파일을 나타낸 것이다. 올바르지 않은 것은?
가. stdio.h → printf(), scanf()
나. string.h → strcat(), strlen()
다. math.h → rand(), gsort()
라. ctype.h → isalpha(), isdigit()

 

문제7)
다음의함수가 호출된 다음 되돌아 갈 때의 반환 자료형은?
- int printf_err(float err_nbr -

답 : int

 

문제8)
다음 중 지역변수와 전역변수의 차이점으로 올바르지 않은 것은?
가. .변수의 선언 위치가 다르다.
나. 변수의 초기화가 다르다.
다. 사용되는 자료형이 다르다.
라. 사용범위가 다르다.