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

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

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

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

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

제 4 교시

1

성명

수험 번호

2007학년도 대학수학능력시험 6월 모의평가 문제지

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

프로그램 작성 절차에 대한 설명으로 옳은 것을 <보기>에서 고른 것은?

	<보 기>
ㄱ. 번역 단계에서는 문법적 오류를 찾을 수 있다. ㄴ. 코딩 단계에서는 가장 적절한 언어를 선택하여 작성한다. ㄷ. 디버깅 단계에서는 컴퓨터로 해결 가능한가 타당성 검토를 한다. ㄹ. 입력설계 단계에서는 프로그램의 적합성과 실용성이 있는지 결정한다.

① ㄱ, ㄴ	② ㄱ, ㄷ	③ ㄴ, ㄷ	④ ㄴ, ㄹ	⑤ ㄷ, ㄹ

자동차는 출발한 후 순서도와 같이 움직인다. 자동차가 나가는 출구로 옳은 것은? [3점]

① A	② B	③ C	④ D	⑤ E

알고리즘에 관한 대화 내용이다. 바르게 말한 사람을 <보기>에서 고른 것은?

	<보 기>
철수：무한 루프를 포함해야 해. 영희：하나 이상의 출력을 갖고있어야 해. 갑돌：문제를 해결하는 알고리즘은 누가 작성해도 같아. 갑순：알고리즘의 작성에 따라서 프로그램 수행 시간이 달라져.

① 철수, 영희	② 철수, 갑돌	③ 영희, 갑돌

④ 영희, 갑순	⑤ 갑돌, 갑순

다음 순서도에서 출력에 대한 설명으로 옳은 것은?

① 9 18 27을 출력한다.

② 3 4 5 6 7 8 9를 출력한다.

③ 9!(팩토리얼) 값을 계산하여 출력한다.

④ 3에서 9까지의 곱을 계산하여 출력한다.

⑤ 3 6 9 12 15 18 21 24 27을 출력한다.

다음 프로그램을 실행했을 때, 출력 결과로 나올 수 없는 것은? [3점]

① 2	② 3	③ 5	④ 7	⑤ 9

다음 프로그램의 실행 결과는? [3점]

직업탐구 영역

2

(프로그래밍)

①	1 1	②	1 3	③	3 1	④	3 3	⑤	3 4

다음 프로그램의 출력 결과가 같아지도록 (가)부분을 하나의 명령문으로 표현한 것은?

	C 언어	비주얼 베이직 언어
①	a = -b+c*d /(e-f) ;	a = -b+c*d /(e-f)
②	a = (-b+c)*d / e-f ;	a = (-b+c)*d / e-f
③	a = -(b+c*d / e-f);	a = -(b+c*d / e-f)
④	a = (-b+c*d) / e-f ;	a = (-b+c*d) / e-f
⑤	a = -b+(c*d) / e-f ;	a = -b+(c*d) / e-f

다음은 16명의 학생 중에서 신장(키)이 가장 큰 학생을 찾아내는 알고리즘이다. 결과를 얻기까지 신장을 비교한 횟수는? [3점]

단계 1：16명의 학생을 반(8명)씩 두 개의 조(A조와 B조)로 나눈다.

단계 2：각 조에서 순차적으로 1명씩 선발한 후, 그 두 명의 신장을 비교하여 큰 학생은 A조, 작은 학생은 B조로 이동한다. 이 과정을 A조 학생 수만큼 반복한다.

단계 3：A조의 학생 수가 1명이면 출력하고 종료한다.

단계 4：A조의 학생을 다시 반씩 두 개의 조(A조와 B조)로 나눈다.

단계 5：단계 2로 되돌아간다.

① 8	② 10	③ 15	④ 32	⑤ 64

다음 프로그램의 실행 결과는? [3점]

① abbab	② abcbc	③ abccd	④ bcbcd	⑤ bcdef

다음과 같이 그림을 반복하여 나열하는 알고리즘을 작성하였다.             에 들어갈 내용을 명령어로 나타낼 때, 옳은 것은?

가

	C 언어	비주얼 베이직 언어
①	a = b * 3 ;	a = b * 3
②	a = b / 3 ;	a = b / 3
③	b = a * 3 ;	b = a * 3
④	b = a / 3 ;	b = a / 3
⑤	b = a % 3 ;	b = a Mod 3

<보기>와 같이 변수의 초기값이 주어졌을 때, 변수 Y가 참(True)인 것은?

	<보 기>
입력 변수 A, B, C는 정수형 A = 1 B = 3 C = 5

	C 언어	비주얼 베이직 언어
ㄱ	Y = A != B || B < C ;	Y = A <> B OR B < C
ㄴ	Y = A >= B || B <= C ;	Y = A >= B OR B <= C
ㄷ	Y = A < B && B > C ;	Y = A < B AND B > C
ㄹ	Y = A < B && B == C ;	Y = A < B AND B = C

① ㄱ, ㄴ	② ㄱ, ㄷ	③ ㄴ, ㄷ	④ ㄴ, ㄹ	⑤ ㄷ, ㄹ

다음 프로그램의 실행 결과로 출력되는 값의 의미는? [3점]

직업탐구 영역

3

(프로그래밍)

① 배열 a와 b의 양수 중에서 가장 큰 값

② 배열 a와 b의 음수 중에서 가장 작은 값

③ 배열 a의 양수 중에서 절대값이 가장 큰 값

④ 배열 b의 음수 중에서 절대값이 가장 작은 값

⑤ 배열 a와 b의 같은 위치에 있는 요소 간의 차이가 가장 큰 값

다음 프로그램의 실행 결과는? [3점]

① 0 1	② 1 2	③ 2 3	④ 3 4	⑤ 4 5

다음의 자료를 처리하는 프로그램을 작성하려 한다. 변수 선언으로 옳은 것은?

	C 언어	비주얼 베이직 언어
①	bool num ;	Dim num As Boolean
②	char name[10] ;	Dim name As String
③	int height ;	Dim height As Integer
④	unsigned int weight ;	Dim weight As Long
⑤	const float grade;	Const grade As Double

다음 그림에서 ｢장치 A｣의 기능을 프로그래밍할 때, 가장 적절한 명령문은?

4대의 서버를 하나의 모니터에 연결하고, ｢장치 A｣에서 번호를 선택하면 원하는 서버의 화면이 모니터에 나타난다.

	C 언어	비주얼 베이직 언어
①	switch 문	Select ～ Case 문
②	for 문	For ～ Next 문
③	scanf 문	InputBox 문
④	while 문	Do While 문
⑤	exit 문	Exit 문

다음 프로그램의 실행 결과는? [3점]

① ABC	② ACB	③ BAC	④ BCA	⑤ CBA

다음 프로그램에서 변수 a의 입력값이 13일 때, 실행 결과는?

직업탐구 영역

4

(프로그래밍)

① 8	② 1 2	③ 3 1	④ 5 1	⑤ 7 1

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

① 변수 a는 정수형 변수로 1씩 증가한다.

② 변수 n은 1에서 최대 6까지 변할 수 있다.

③ 실행 후 배열 k의 0번째 요소 값은 1이다.

④ 석차나 순위를 구하기 위한 프로그램이다.

⑤ 배열 m의 요소값이 내림차순으로 정렬된다.

다음 프로그램의 실행 결과는?

① 2	② 3	③ 5	④ 7	⑤ 10

다음 프로그램의 실행 결과는? [3점]

①	1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1	②	1 1 2 3 1 1 2 3 2 2 2 3 3 3 3 3	③	2 1 1 2 1 0 0 1 1 0 0 1 2 1 1 2
④	2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2	⑤	2 2 2 2 1 1 1 1 0 0 0 0 3 3 3 3

* 확인 사항

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