• 검색 결과가 없습니다.

2008년 11월 고2 학력평가 프로그래밍

N/A
N/A
Protected

Academic year: 2021

Share "2008년 11월 고2 학력평가 프로그래밍"

Copied!
4
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

65 72 5권 중 권5 ◦ 먼저 수험생이 선택한 과목의 문제지인지 확인하시오. ◦ 반드시 자신이 선택한 과목의 문제지를 풀어야 합니다. ◦ 문제지에 성명과 수험 번호를 정확히 기입하시오. ◦ 답안지에 수험 번호 선택 과목 답을 표기할 때에는 반드시 수험, , ‘ 생이 지켜야 할 일 에 따라 표기하시오’ . ◦ 문항에 따라 배점이 다르니 각 물음의 끝에 표시된 배점을 참고하, 시오 점 문항에만 점수가 표시되어 있습니다 점수 표시가 없는 문. 3 . 항은 모두 점씩입니다2 .

1.

다 음 대 화 를 통 해 알 수 있 는 화 제 로 알 맞 은 것 은 ? 문제 해결을 위한 논리적인 절차를 말하는 거지? 이렇게 표현된 내용을 프로그래밍 언어로 구현하는 것도 중요해. 맞아 나는 주로. 순서도를 이용해서 절차를 표현해. 객 체 ① ② 로 더 ③ 알 고 리 즘 인 터 프 리 터 ④ ⑤ 실 행 프 로 그 램

2.

[조 건 을 만 족 하 는 프 로 그 램 을 작 성 할 때] , 가( ) 에 들 어 갈 내 용 으 로 알 맞 은 것 은 ? 조 건 [ ] 임 의 의 두 자 리 양 의 정 수 를 입 력 하 고 입 력 된 수, 이 하 의 짝 수 를 내 림 차 순 으 로 출 력 한 다 . 언 어 C 비 주 얼 베 이 식 언 어 #includ e< std io.h>

void m ain() { int no ; 수 입 력 printf(" : "); scanf("% d ", & no ); if (no % 2= = 1) no = ( )가 ; w hile(no > 0) { printf("% d ", no ); no = no -2; } }

P rivate Sub Form _A ctivate() D im no A s Integer 수 입 력 no = Inp utBox(" : ") If no M o d 2 = 1 Then no = ( )가 End If D o W hile no > 0 Print no; no = no - 2 Loo p End Sub no - 2 ① ② no - 1 ③ no + 1 no * 2 ④ ⑤ no + 2

3.

[조건식 이 참이 되는] 집 만 을 보 기 에 서 있 는 대 로 고 른 것 은< > ? 점[3 ] 조 건 [ ] 굴 뚝 이 있 으 면 참 없 으 면 거 짓 A : (True), (False) ◦ 창 문 이 열 려 있 으 면 참 닫 혀 있 으 면 거 짓 B : (True), (False) ◦ 전 등 이 켜 져 있 으 면 참 꺼 져 있 으 면 거 짓 C : (True), (False) ◦ 조 건 식 [ ] 언 어 C 비 주 얼 베 이 식 언 어 (A || B) & & C (A O r B) A nd C 보 기 굴 뚝 이 있 고 전 등 이 켜 져 있 는 집 . ㄱ 굴 뚝 이 있 고 창 문 이 닫 혀 있 으 며 전 등 이 꺼 져 있 는 집 . ㄴ 굴 뚝 이 있 거 나 창 문 이 열 려 있 고 전 등 이 켜 져 있 는 집 . ㄷ ① ㄱ ② ㄴ ③ ㄱ ㄷ, , ④ ㄴ ㄷ ⑤ ㄱ ㄴ ㄷ, ,

4.

[조 건 을 만 족 하 는 프 로 그 램 을 작 성 할 때] , 가( ) 에 들 어 갈 내 용 으 로 알 맞 은 것 은? [3 ]점 조 건 [ ] X ◦ = {2, 3, 7, 10, 11 , 1 8, 20}, Y = {3, 6, 10, 11, 15} 이 다. 빗 금 친 영 역(X-Y)을 출 력 한 다. ◦ 언 어 C 비 주 얼 베 이 식 언 어 #includ e< std io.h>

void m ain() { int i, j; int x[]={2, 3, 7, 10, 11, 18, 20}; int y[]={3, 6, 10, 11, 15}; for(i= 0; i< = 6; i+ + ) { for( j= 0; j< = 4; j+ + ) { if(x[i]= = y[ j]) { break ; } } if( j= = 가( ) ) { printf("% d ", x[i]); } } }

P rivate Sub Form _A ctivate() D im i, j A s Integ er D im x(), y() A s V ariant x()= A rray(2 ,3 ,7 ,1 0 ,1 1 ,1 8 ,2 0 ) y()= A rray(3 ,6 ,1 0 ,1 1 ,1 5 ) Fo r i = 0 To 6 Fo r j = 0 To 4

If x(i) = y(j) Then Exit For End If N ext j If j = ( ) Then가 P rint x(i) End If N ext i End Sub 1 ① ② 2 ③ 3 ④ 4 ⑤ 5

학년도

월 고 전국연합학력평가 문제지

2008

11

2

직업탐구 영역 프로그래밍

(

)

4

교시

성명

수험번호

2

1

(2)

2

직업탐구 영역 프로그래밍

(

)

프 로 그 래 밍

권 중 권 5 5 66 72

5.

다 음 프 로 그 램 에 대 한 분 석 으 로 옳 은 것 을 <보 기 에 서 있 는 대 로> 고 른 것 은? [3 ]점 언 어 C 비 주 얼 베 이 식 언 어 #includ e< std io.h>

void fun(int *a, int *b) { *a= *a-*b; *b= *a+ *b ; } void m ain() { int i, j; i= 2, j= 1; fun(& i, & j); p rintf("% d % d ", i, j); }

Sub fun(ByRef a, b A s Integer) a = a - b

b = a + b End Sub

P rivate Sub Form _A ctivate() D im i, j A s Integ er i = 2: j = 1 C all fun(i, j) Print i, j End Sub 보 기 출 력 결 과 는 이 다 . ‘2 1’ . ㄱ 인 수 의 값 은 함 수 실 행 후 변 경 된 다 . i, j ‘fun()’ . ㄴ 함 수 호 출 방 식 은 값 에 의 한 호 출 방 식 이 다 . ‘fun()’ . ㄷ ① ㄱ ② ㄴ ③ ㄱ ㄷ, , ④ ㄴ ㄷ ⑤ ㄱ ㄴ ㄷ, ,

6.

[조 건 을 만족 하 는 함 수 를 작 성할 때] , 가( ) 에 들어갈 내용으로 알맞은 것 은? [3 ]점 조 건 [ ] 인 수 의 값 을 소 수 첫 째 자 리 에 서 반 올 림 하 여 정 수 값 을 반 환 한 다x . 2.45 ⇨ 2 3.5 ⇨ 4 인 수 의 값 [ x ] [반 환 값] 언 어 C 비 주 얼 베 이 식 언 어 int fun(float x) { if( ( )가 ) return int(x+ 1); else return int(x); }

Function fun(x As Double) As Integer If ( )가 Then fun = Int(x + 1) Else fun = Int(x) End If End Function 언 어 C 비 주 얼 베 이 식 언 어 ① (int)(x-(int)x) Int(x - Int(x))

② (int)(x-(int)x*2) Int(x - Int(x) * 2) ③ (int)(x-(int)x)*2 Int(x - Int(x)) * 2 ④ (int)(x*2-(int)x) Int(x * 2 - Int(x)) ⑤ (int)(x*2-(int)x*2) Int(x * 2 - Int(x) * 2)

7.

( )가 에 해 당 하 는 사 례 를 보 기 에 서 있 는 대 로 고 른 것 은< > ? 디버깅 프로그램 개발 과정에서 1. : 발생하는 오류를 찾아 수정하는 일 프로그래밍 오류의 종류 2. 논리 오류 ① ② ( )가 보 기 . ㄱ 프 로 그 램 에 서 사 용 할 변 수 명 으 로 예 약 어 를 사 용 하 였 다 . 프 로 그 램 의 실 행 결 과 가 원 하 는 결 과 와 다 르 게 나 왔 다 . . ㄴ 변 수 명 이 영 문 자 인 것 을 숫 자 으 로 잘 못 입 력 하 였 다 . ‘O ’ ‘0’ . ㄷ ① ㄱ ② ㄴ ③ ㄱ ㄷ, , ④ ㄴ ㄷ ⑤ ㄱ ㄴ ㄷ, ,

8.

다 음 내 용 을 처 리 하 기 위 해 사 용 하 는 제 어 문 으 로 적 절 한 것 은 ? 나 이 가 만 20세 이 상 이 면 성 년 아 니 면 미 성 년 으 로 분 류 한 다, . ◦ ◦주 민 등 록 번 호(‘-’제 외 를 입 력 받 아) 7번 째 자 리 값 이 1, 이 면3 남 자 로 2, 이 면 여 자 로 분 류 한 다4 . 언 어 C 비 주 얼 베 이 식 언 어 ① if 문 If 문

② for 문 For~ N ext 문 ③ goto 문 G oto 문 ④ break 문 Exit 문

⑤ do~ w hile 문 D o~ Loop W hile 문

9.

다 음 순 서 도 에 입 력 데 이 터 를 순 서 대 로 입 력 했 을[ ] 때 의 출 력 결 과 로 옳 은 것 은 ? 점[3 ] 입 력 데 이 터 [ ] 14 2 - 2 * 1 + 3 - = ↑ 시 작 21 ① ② 22 ③ 23 ④ 24 ⑤ 25 아니오 아니오 아니오 아니오

(3)

3

프 로 그 래 밍

직업탐구 영역 프로그래밍

(

)

71 72 5권 중 권5

10.

다 음 조 건 을 만 족 하 는 자 료 구 조 에 입 력 자 료 를 명 령 순 서 에[ ] [ ] [ ] 따 라 수 행 하 였 을 때 출 력 결 과 로 옳 은 것 은, ? 조 건 [ ] 입 력 을 Push, 출 력 을 Pop이 라 한 다. ◦ 입 력 및 출 력 이 한 곳 에 서 이 루 어 진 다 . ◦ 나 중 에 입 력 된 자 료 가 먼 저 출 력 되 는 구 조 이 다 . ◦ 입 력 자 료 [ ] : A B C 명 령 순 서

[ ] : Push → Pop → Push → Push → Pop → Pop

① A B C ② A C B ③ B C A ④ C A B ⑤ C B A

11.

변 수 a, b에 서 로 다 른 정 수 를 입 력 했 을 때 출 력 되 는 값 으 로 옳 은 것 은? 언 어 C 비 주 얼 베 이 식 언 어 #include<stdio.h> void m ain() { int a, b; int c;

scanf("% d % d", & a, & b); c=a-b;

if(c<0)

c=c*(-1); printf("% d", c); }

Private Sub Form _Activate() Dim a As Integer, b As Integer Dim c As Integer a = InputBox("") b = InputBox("") c = a - b If c < 0 Then c = c * (-1) End If Print c End Sub 와 의 합 a b ① ② a와 의 평 균b ③ a와 의b 최 대 공 약 수 ④ a와 의b 최 소 공배 수 ⑤ a와 b 중 큰 수 와 작 은 수 의 차

12.

다 음 은 서 로 다 른 인 수 의 값 중 큰 값 을 반 환 하 는 함 수 이 다 이 를 작 은 값. 을 반 환 하 는 함 수 로 수 정 할 때 가 에 들 어 갈 내 용 으 로 옳 은 것 은, ( ) ? [3 ]점 언 어 C 비 주 얼 베 이 식 언 어

int f1(int a, int b){

return (a+b+abs(a-b))/2; ←( )가 }

Function f1(a, b) As Integer f1 = (a + b + Abs(a - b)) / 2 ←( )가 End Function

언 어

C 비 주 얼 베 이 식 언 어

① return (a-b-abs(a+b))/2; f1 = (a - b - Abs(a + b)) / 2 ② return (a-b+abs(a+b))/2; f1 = (a - b + Abs(a + b)) / 2 ③ return (a+b-abs(a+b))/2; f1 = (a + b - Abs(a + b)) / 2 ④ return (a+b-abs(a-b))/2; f1 = (a + b - Abs(a - b)) / 2 ⑤ return (a+b+abs(a+b))/2; f1 = (a + b + Abs(a + b)) / 2

13.

다 음 의 사 코 드 의 단 계 를 실 행 했 을 때 출 력 되 는 결 과 에 대 한 설, 명 으 로 옳 은 것 은? [3 ]점 단 계 [ 1] : N의 값 을 으 로 초 기 화 한 다0 . 단 계 [ 2] 음 수 가 아 닌 양 의 정 수 를 입 력 받 아: num에 넣 는 다. 단 계 [ 3] : num을 10으 로 나 눈 몫 을 다 시 num에 넣 는 다. 단 계 [ 4] : N의 값 을 1 증 가 시 킨 다. 단 계 [ 5] : num의 값 이 보 다 크 면0 [단 계 3]으 로 돌 아 가 고 그 렇 지, 않 으 면 의 값 을 출 력 한 후 종 료 한 다N . 입 력 값 이 다 . ① 입 력 값 의 자 릿 수 이 다 . ② 입 력 값 을 10으 로 나 눈 몫 이 다. ③ 입 력 값 을 역 순 으 로 나 타 낸 수 이 다 . ④ 입 력 값 을 10으 로 나 눈 나 머 지 이 다. ⑤

14.

프 로 그 램 을 실 행 했 을 때 출 력 되 는 결 과 로 옳 은 것 은 ? 언 어 C 비 주 얼 베 이 식 언 어 #includ e< stdio.h>

void m ain() { int i; int a[]= {0, 2, 1}; for(i= 0; i< = 2; i+ + ) { printf("% d ", a[a[i]]); } }

P rivate Sub Form _A ctivate() D im i A s Integ er D im a() A s Variant a = A rray(0, 2, 1) For i = 0 To 2 Print a(a(i)); N ext i End Sub 0 1 2 ① ② 0 2 1 ③ 1 2 0 2 0 1 ④ ⑤ 2 1 0

15.

다 음 은 2진 수 를 입 력 받 아 10진 수 로 변 환 하 는 프 로 그 램 이 다. 가 ( ) 에 들 어 갈 내 용 으 로 알 맞 은 것 은? [3 ]점 언 어 C 비 주 얼 베 이 식 언 어 #include< stdio.h> int co(int x) { if(x / 10 = = 0) return x% 10; else return ( )가 } void m ain() { int a; 진수 printf("2 :"); scanf("%d", &a); printf("% d", co(a)); }

Function co(x As Integer) As Integer If (x / 10 = 0) Then co = x M o d 10 Else co = ( )가 End If End Function

P rivate Sub Form _A ctivate() D im a A s Integ er 진 수 a = InputBox("2 :") Print co (a) End Sub 언 어 C 비 주 얼 베 이 식 언 어 ① co(x/10); co(x / 10) ② co(x% 10); co(x M od 10) ③ co(x/10)*2; co(x / 10) * 2 ④ co(x/10)*2+ (x% 10); co(x / 10) * 2 + (x M od 10) ⑤ co(x/10)*2-(x% 10); co(x / 10) * 2 - (x M od 10)

(4)

4

직업탐구 영역 프로그래밍

(

)

프 로 그 래 밍

권 중 권 5 5 72 72

16.

( )가 에 들 어 갈 제 목 으 로 가 장 적 절 한 것 은? 가 ( ) 1. 프로그램의 개발이 용이하다. 상속성 캡슐화 추상화 다형성의 특성을 갖는다 2. , , , . 일상 3. 현상을 모델링하여 생산성 및 재사용성을 극대화한다. 구 조 적 프 로 그 래 밍 ① ② 하 향 식 프 로 그 래 밍 상 향 식 프 로 그 래 밍 ③ ④ 객 체 지 향 프 로 그 래 밍 절 차 지 향 프 로 그 래 밍 ⑤

17.

프 로 그 램 을 실 행 했 을 때 출 력 되 는 결 과 로 옳 은 것 은 ? 언 어 C 비 주 얼 베 이 식 언 어 #includ e< stdio.h>

void m ain() { int i;

int a[]= {50, 20, 40, 10, 30}; char b[]={'k', 'o', 'r', 'e', 'a'}; for(i= 0; i< = 4; i+ + ) { if(b[i]= = 'r') { break ; } } printf("% d", a[i+ 1]); }

P rivate Sub Form _A ctivate() D im i A s Integer

D im a(), b () A s Variant a = A rray(50, 20, 40, 10, 30) b = Array("k", "o", "r", "e", "a") For i = 0 To 4 If b(i) = "r" Then Exit Fo r End If N ext i Print a(i+ 1) End Sub 10 ① ② 20 ③ 30 ④ 40 ⑤ 50

18.

다 음 은 배 열 의 값 을 오 름 차 순 으 로 정 렬 하 는 프 로 그 램 이 다s . 가( ) 에 들 어 갈 내 용 으 로 알 맞 은 것 은? [3 ]점 언 어 C 비 주 얼 베 이 식 언 어 #include< stdio.h> void m ain(void) { int i, j, t; int s[5]= {3,2,4,5,1}; for(i= 0; i< = 3; i+ + ) { for ( j=0; j<= ( )가 ; j++) { if( s[ j]> s[ j+ 1]) { t= s[ j]; s[ j]= s[ j+ 1]; s[ j+ 1]= t; } } } for(i= 0; i< = 4; i+ + ) { printf("% d ", s[i]); } }

Private Sub Form _Activate() D im i, j, t A s Integer D im s() A s Variant s() = Array(3, 2, 4, 5, 1) For i = 0 To 3 For j = 0 To ( )가 If (s( j) > s( j + 1)) Then t = s( j) s( j) = s( j + 1) s( j + 1) = t End If N ext j N ext i For i = 0 To 4 Print s(i); N ext i End Sub i - 3 ① ② i + 3 ③ i - 4 3 - i ④ ⑤ 4 + i

19.

다 음 프 로 그 램 의 출 력 결 과 를 수 식 으 로 표 현 할 때 옳 은 것 은 ? 언 어 C 비 주 얼 베 이 식 언 어 #include< stdio.h> void m ain() { float sum , k ; int i; k= 1; sum = 0; for(i= 1; i< = 5; i+ + ) { sum = sum + 1/(k*i); k= (-1)*k ;

}

printf("% f", sum ); }

Private Sub Form _Activate() D im sum As D ouble D im k A s D ouble D im i A s Integer k = 1: sum = 0 For i = 1 To 5 sum = sum + 1 / (k * i) k = (-1) * k Print sum N ext i End Sub ① 1- 12+ 13- 14+ 15 1+ 12+ 13+ 14+ 15 ③ 1- 1 2+ 2 3 -3 4+ 4 5 ④ 2+ 1 3+ 1 6+ 1 10+ 1 15 ⑤ 2+ 13- 16+ 101- 151

20.

다 음 기 숙 사 배 정 표 와 같 이 호 수 를 배 정 하 였 을 때 적 용 된 수 식[ ] , 으 로 옳 은 것 을 보 기 에 서 있 는 대 로 고 른 것 은< > ? [3 ]점 단 호 수 는 동 층 호 실 의 각 자 리 정 수 가 조 합 되 어 자 리 의 ( , , , 1 3 정 수 로 표 현 된 다 . ) 보 기 동 학 번 을 로 나 눈 나 머 지 . : {( )-1} 12 + 1 ㄱ 층 학 번 을 로 나 눈 나 머 지 를 로 나 눈 몫 . : [{( )-1} 12 ] 4 + 1 ㄴ 호 실 학 번 을 로 나 눈 나 머 지 . : {( )-1} 4 + 1 ㄷ ① ㄱ ② ㄴ ③ ㄱ ㄷ, , ④ ㄴ ㄷ ⑤ ㄱ ㄴ ㄷ, , 확 인 사 항 ※ 문제지와 답안지의 해당란을 정확히 기입 표기 했는지 확인( ) ○ 하시오.

참조

관련 문서

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다...

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... STEAM

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... 로드셀의

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... 반대로

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... 방법은

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... 방법은

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... 학생들에게

이 보고서 내용을 대외적으로 공개하거나 발표할 때에는 반드시 한국 과학창의재단과 사전에 상의하여야 합니다... 세종대왕기념사업회: