□ 자신이 선택한 과목의 문제지인지 확인하시오.

□ 문제지에 성명과 수험 번호를 정확히 써 넣으시오.

□ 답안지에 성명과 수험 번호를 써 넣고, 또 수험 번호와 답을 정확히 표시하시오.

□ 과목을 선택한 순서대로 풀고, 답은 답안지의 □제1선택□란에서부터 차례대로 표시하시오.

□ 문항에 따라 배점이 다르니, 각 물음의 끝에 표시된 배점을 참고하시오. 3점 문항에만 점수가 표시되어 있습니다. 점수 표시가 없는 문항은 모두 2점입니다.

2005학년도 대학수학능력시험 문제지

직업탐구 영역(프로그래밍)

컴퓨터 프로그램과 관련된 설명으로 옳은 것을 <보기>에서 고른 것은?

	<보 기>
□. 컴퓨터는 프로그램이 없어도 스스로 일을 처리한다. □. 컴퓨터 프로그램을 작성하는 사람을 프로그래머라 한다. □. 코딩(coding)이란 프로그래밍 과정에서 생성되는 오류를 수정하는 것이다. □. 프로그램은 컴퓨터가 수행해야 할 일의 처리 방법과 순서를 지시하는 명령문의 집합이다.

① □, □	② □, □	③ □, □	④ □, □	⑤ □, □

다음 대화에서 나온 프로그래밍 언어들의 공통적인 특징을 <보기>에서 모두 고른 것은?

	<보 기>
□. 목적 프로그램을 생성하지 않는다. □. 각 언어마다 고유의 컴파일러가 있다. □. 원시 프로그램 전체를 번역한 후 실행한다. □. 프로그램을 실행할 때 인터프리터가 필요하다.

① □, □	② □, □	③ □, □

④ □, □, □	⑤ □, □, □

다음 로봇의 동작을 순서도로 바르게 표현한 것은?

다음 프로그램에 대한 설명으로 옳은 것은? [3점]

① 배열에 있는 0의 개수를 출력한다.

② 배열에 있는 1의 개수가 홀수이면 1을 출력한다.

③ 배열에 있는 1의 개수가 짝수이면 1을 출력한다.

④ 배열에 있는 전체 숫자 개수가 홀수이면 1을 출력한다.

⑤ 배열에 있는 전체 숫자 개수가 짝수이면 1을 출력한다.

다음 중 올바른 대입문을 고른 것은?

① □, □	② □, □	③ □, □	④ □, □	⑤ □, □

영희는 학생회장에 출마하면서 다음과 같은 공약을 하였다.

논리 연산자를 사용하여 공약 내용을 바르게 나타낸 것은?

직업탐구 영역

다음은 정렬된 배열에서 숫자 n을 탐색하는 알고리즘이다.

(1) 숫자 n이 탐색할 배열 범위의 가운데 요솟값과 같을 경우, 탐색 과정을 종료한다.

(2) 숫자 n이 탐색할 배열 범위의 가운데 요솟값보다 클 경우, 첫 번째 요소부터 가운데 요소까지를 탐색 대상에서 제외한다.

(3) 숫자 n이 탐색할 배열 범위의 가운데 요솟값보다 작을 경우, 가운데 요소부터 끝 요소까지를 탐색 대상에서 제외한다.

(4) (1)로 되돌아 간다.

배열 A에서 35를 탐색하기 위해 수행해야 할 알고리즘의 반복 횟수로 알맞은 것은? [3점]

	A(0)	A(1)	A(2)	A(3)	A(4)	A(5)	A(6)
배열 A	11	15	17	21	29	35	41

① 2	② 3	③ 5	④ 6	⑤ 7

다음 프로그램의 출력 결과로 알맞은 것은? [3점]

① 60	② 140	③ 10  20  30

④ 30  20  10	⑤ 30  30  30  20  20  10

다음은 다트 판에 화살을 던져 상품을 받는 순서도이다.

위 순서도에서 숫자를 확인하고 상품을 받는 부분을 표현하는 명령문으로 적절한 것은?

	C 언어	비주얼 베이직 언어
①	for문	For문
②	while문	While문
③	scanf문	InputBox문
④	do∼while문	Do문
⑤	switch문	Select문

다음 수식에서 지시하는 부분의 연산 순서를 바르게 나타낸 것은?

① 가 - 나 - 다	② 가 - 다 - 나	③ 나 - 가 - 다

④ 나 - 다 - 가	⑤ 다 - 나 - 가

1부터 10까지의 합(sum)을 구하려고 한다. 옳은 것을 고른 것은? [3점]

① □, □	② □, □	③ □, □	④ □, □	⑤ □, □

그래프는 직선 y = 2x를 나타낸 것이다. 좌표 (x, y)값을 입력 받아 처리하는 프로그램에 대한 설명으로 옳지 않은 것은?(단, x, y는 정수이다.)

① 조건문을 사용하여 분기하였다.

② 두 개의 지역 변수를 선언하였다.

③ 관계 연산자와 산술 연산자를 사용하였다.

④ 좌표값으로 (-2, -4)를 입력하면 □No□가 출력된다.

⑤ 좌표값이 주어진 직선상의 점인 경우 □Yes□가 출력된다.

직업탐구 영역

다음은 밑변 a, 높이 b인 직각 삼각형의 빗변 c를 계산하는 함수이다. 이 함수의 호출문과 에 들어갈 내용을 바르게 짝지은 것은?(단, [eqn: rmc = sqrt {a^2 + b^2 }^`] ) [3점]

다음은 2차원 배열의 덧셈을 나타낸 것이다. 이를 프로그램으로 작성할 때 와 에 들어갈 내용을 바르게 짝지은 것은? [3점]

다음 프로그램의 출력 결과로 알맞은 것은? [3점]

① 1	② 2	③ 3	④ 4	⑤ 5

다음 프로그램을 실행할 때 배열 z의 각 요소에 저장되는 값에 대한 설명으로 옳은 것은?

① 배열 x의 요소

② 배열 x와 배열 y의 대응되는 요소의 합

③ 배열 x와 배열 y의 대응되는 요소의 차

④ 배열 x와 배열 y의 대응되는 요소 중 큰 수

⑤ 배열 x와 배열 y의 대응되는 요소 중 작은 수

직업탐구 영역

다음 프로그램에서 입력 값이 90일 때 변수 cnt의 출력 결과로 알맞은 것은? [3점]

① 1	② 2	③ 4	④ 6	⑤ 10

다음은 분 단위 시간을 입력받아 시간과 분으로 바꾸는 프로 그램이다. 에 들어갈 명령문으로 알맞은 것은?

① m = h * 60	② m = t + h * 60

③ m = t - h * 60	④ m = t * 60 + h

⑤ m = h * 60 - t

프로그램의 출력 결과를 (가)에서 (나)로 바꾸려고 할 때 에 들어갈 내용으로 알맞은 것은? [3점]

다음 암호 프로그램에 대한 설명으로 옳은 것은? [3점]

① 암호가 맞아도 암호 입력을 다시 요구한다.

② 암호에 관계없이 무한 루프에 빠지게 된다.

③ 암호가 1번 틀려도 □중지□ 메시지를 출력한다.

④ 암호가 3번 이상 틀려도 암호 입력을 다시 요구한다.

⑤ 암호를 3자리만 입력하여도 □OK□ 메시지를 출력한다.

* 확인 사항

□ 답안지의 해당란에 필요한 내용을 정확히 기입(표기)했는지 확인하시오.