008학년도 10월고3 전국연합학력평가문제지 제 4 교시 ( ) 성명수험번호 3 1 먼저수험생이선택한과목의문제지인지확인하시오. 문제지에성명과수험번호를정확히기입하시오. 답안지에수험번호, 선택과목, 답을표기할때는반드시 수험생이지켜야할일 에따라표기하시오. 문항에따라배점이다르니, 각물음의끝에표시된배점을 참고하시오. 3 점문항에만점수가표시되어있습니다. 점수 표시가없는문항은모두 점씩입니다. 1. 그래프는 3 종류의언어의특징을비교한것이다. ( 가) ~( 다) 에해당하는언어를바르게짝지은것은? ( 가 ) 실행속도 100 ( 나 ) 웹적합성 100 0 100 편의성 3. 그림과같이놓여진정사각형중몇개의뒷면에는지뢰가 그려져있고, 각행과열의숫자는지뢰의개수를의미한다. 1행 ( 점선내부) 의지뢰배치형태를옳게표현한것은? ( 단, 은지뢰를, 은백지를의미한다.) 1행 행 0 3행 4행 1 1열 열 3열 4열 1 0 1 3 4 5 ( 다 ) 100 ( 가) ( 나) ( 다) 1 C 포트란기계어 자바기계어비주얼베이직 3 기계어자바포트란 4 어셈블리어 C 자바 5 비주얼베이직어셈블리어 C. 다음은 전력회사의전력요금표이다. 기본요금( 원) 1kWh 당전력량요금( 원) 100kWh 이하사용 370 처음 100kWh 까지 55 101~00kWh 사용 80 다음 100kWh 까지 113 01~300kWh 사용 1,430 다음 100kWh 까지 168 301~400kWh 사용 3,40 다음 100kWh 까지 48 401~500kWh 사용 6,410 다음 100kWh 까지 366 500kWh 초과사용 11,750 500kWh 초과 643 위표에대한분석으로고른것은? < 보기> 중에서옳은것만을있는대로 < 보기 > ㄱ. 100kWh 와 10kWh 를사용한가구의전력요금은같다. ㄴ. 50kWh 를사용한가구의전력요금식은다음과같다. 전력요금=1,430 원+100 55 원+100 113 원+50 168 원 ㄷ. 00kWh 를사용한가구의전력요금은 100kWh를사용한가구의 배이다. 1 ㄱ ㄴ 3 ㄷ 4 ㄱ, ㄷ 5 ㄴ, ㄷ 4. 그림은친족관계를나타낸시이다. 나와형제사이는 촌, 나와 백부또는숙부사이는 3 촌이된다. A ~ F로표시한 6명의친족관계가다음과같이주어졌을때, A와 E 의촌수로옳은것은? 1 촌 3촌 3 4촌 A는 D 의아들이다. D는 B 의아버지이다. G는 F 의아버지이다. D는 G 의아들이다. E는 C 의아버지이며, 동시에 4 5촌 G 의아들이다. 5 6촌 5. 표의자료를저장하기위한변수선언으로옳지않은것은? 이름 (name) 사원번호 (s_no) 나이 (age) 성별 (sx) 키 (height) 이신구 8900-1311001 9 M 178.3 강정연 91011-301906 7 M 180 박이현 930-1004609 5 M 175.5 박연 9100-005604 7 F 18 1 int age; Dim age As Integer char sx; Dim sx As String 3 long s_no; Dim s_no As Long 4 float height; Dim height As Single 5 char name[10]; Dim name As String*10 65 7 5권중 5권
6. ( 가)~( 다) 는프로그램개발단계에따른산출물을표현한그림 9. [ 성적자료] 의지필점수(A) 와과제점수(B) 를순서도에입력 이다. 순서대로나열한것으로옳은것은? 하여처리하였을때, 우수 가출력되는사람을있는대로고른것은? 시작 ( 가) ( 나) ( 다) 1 ( 가) - ( 나) - ( 다) ( 가) - ( 다) - ( 나) 3 ( 나) - ( 가) - ( 다) 4 ( 나) - ( 다) - ( 가) 5 ( 다) - ( 가) - ( 나) 점수이름 [ 성적자료] 지필 (A) 과제 (B) 갑돌 100 70 갑순 80 85 길동 100 90 A, B S=A+(B*0.5) S>140 S>10 S>100 " 미흡 " 끝 " 최우수 " " 우수 " " 보통 " 7. 그림은정수 X, Y 에대해비트연산을수행한후, 결과값을 진수로표현하였을때, 1 의개수를출력해주는장치이다. 입력 ( 선택버튼) 출력 < 결과표> X 연산 Y Z? AND 3 1 OR 4 XOR 6 어떤 X에대하여 Y에 3, 4, 6 을넣어처리한값이 < 결과표> 와같을때, X 의값으로옳은것은? [3 점] 1 1 3 5 4 8 5 9 8. 다음프로그램에서안의연산식에대한설명으로 < 보기> 중에서옳은것만을있는대로고른것은? 1 갑돌 길동 3 갑돌, 갑순 4 갑순, 길동 5 갑돌, 갑순, 길동 10. 다음함수에대한설명으로옳은것은? ( 단, n 0) [3 점] int func(int n){ if(n==0) return 0; else return func(n /10)+ n % 10; 1 n을 10 으로나눈몫을반환한다. n이 1일때는결과값 0 을반환한다. 3 n을 10 으로나눈나머지를반환한다. Function func(n) As Integer If n = 0 Then func = 0 Else func=func(n \10) + n Mod 10 4 n을 10 으로나눈몫과나머지를합한값을반환한다. 5 n 의각자리에해당하는수를모두합한값을반환한다. 11. 다음프로그램의실행결과로옳은것은? [3 점] int a, b, y; a=10; b=10; y= a - (a / b) * b +10 < 3; Dim a, b, y As Integer a = 10 b = 10 y = a - (a \ b) * b + 10 < 3 < 보기 > ㄱ. 논리연산자로 < 가사용되었다. ㄴ. 밑줄친부분은 a를 b 로나눈나머지를구하는식이다. ㄷ. 점선안에는산술, 관계, 논리연산자가모두사용되었다. int a, b; char n[]="seoul"; char p[]="elosu"; for(a=0; a<=4; a++){ for(b=0; b<=4; b++){ if(n[a]==p[b]){ printf("%d", b); break; Dim a, b As Integer Dim n(), p() As Variant n() = Array("S","E","O","U","L") p() = Array("E","L","O","S","U") For a = 0 To 4 For b = 0 To 4 If n(a) = p(b) Then Print b; : Exit For Next b 1 ㄱ ㄴ 3 ㄷ 4 ㄴ, ㄷ 5 ㄱ, ㄴ, ㄷ 5권중 5권 66 7 1 0134 1345 3 1403 4 1430 5 3041
3 1. ( 가), ( 나) 에두수를대입하였을때, 출력결과가다른 15. 양궁선수인우진이는 1개의화살을쏘아다음과같은점수를 것은? [3 점] int a= ( 가), b= ( 나) ; while(a < b) { a = a+1; b = b-1; printf("%d", a-b); Dim a, b As Integer a= ( 가) : b= ( 나) While a < b a = a+1 b = b-1 Print a-b 1 3 4 5 ( 가) -1 1 1 6 7 ( 나) 1 4 7 10 11 13. 다음논리식의결과가 참 일경우, 변수 a, b, c, d의값으로 옳은것은? (c>b) && (b<d) && (a<c) &&!(a<=b) (c>b) And (b<d) And (a<c) And Not(a<=b) a b c d 1 30 40 50 60 30 50 60 40 3 40 30 60 50 4 40 50 60 30 5 60 40 30 50 14. 다음프로그램의실행결과로옳은것은? [3 점] int s[4]={1, 4, 16, 64; int n[4]={3, 3, 3, 3; int a, b[4], su, c; su=10; for(a=3; a>=0; a--){ c=0; while(su>=s[a] && c<n[a]){ su=su-s[a]; c++; b[a]=c; for(a=3; a>=0; a--) printf("%d", b[a]); Dim s(), n() As Variant Dim a, b(3), su, c As Integer s() = Array(1, 4, 16, 64) n() = Array(3, 3, 3, 3) su = 10 For a = 3 To 0 Step -1 c=0 While su>=s(a) And c<n(a) su = su - s(a) c = c + 1 b(a) = c For a = 3 To 0 Step -1 Print b(a); 1 0 1 3 1 3 0 3 1 3 0 4 3 1 1 5 3 3 1 얻었다. 이에대한평균점수를계산하는프로그램을작성할때, 점수 개수 에들어갈문장으로옳은것은? [3 점] 10점 9점 8점 7점 6점 3개 개 4개 1개 개 float sum=0; int a, num=0; int w[5]={10, 9, 8, 7, 6; int n[5]={3,, 4, 1, ; for(a=0; a<=4; a++){ sum= ; num=num+n[a]; printf("%f", sum / num); 1 w[a]*n[a] w(a) * n(a) w[a]+n[a] w(a) + n(a) 3 sum+w[a] sum + w(a) Dim sum As Single Dim a, num, w(), n() w() = Array(10, 9, 8, 7, 6) n() = Array(3,, 4, 1, ) num = 0: sum = 0 For a = 0 To 4 sum = num = num + n(a) Next : Print sum / num 4 sum+w[a]+n[a] sum + w(a) + n(a) 5 sum+w[a] * n[a] sum + w(a) * n(a) 16. 다음프로그램의실행결과로옳은것은? [3 점] int a, b, k; int n[3][3]; a=0; b=0; k=0; do{ k++; n[a][b]=k; a++; if(a>) {a=b+1; b=3; b--; if(b<0) {b=a; a=0; while(k<9); for(a=0; a<=; a++){ for(b=0; b<=; b++) printf("%d ", n[a][b]); printf("\n"); Dim a, b, k As Integer Dim n(, ) As Integer a = 0: b = 0: k = 0 Do k = k + 1 n(a, b) = k a = a + 1 If a > Then a=b+1: b=3 b=b-1 If b<0 Then b=a: a=0 Loop While k < 9 For a=0 To For b=0 To Print n(a, b); Next b: Print 1 3 4 5 1 3 1 3 1 3 1 4 1 6 4 5 6 6 5 4 8 9 4 3 5 7 3 5 7 7 8 9 7 8 9 7 6 5 6 8 9 4 8 9 71 7 5권중 5권
4 17. 다음함수와같은기능을하는연산자로옳은것은? ( 단, n과 m은 19. 다음프로그램을실행한후출력되는값과동일한값을얻을 양의정수이다.) 수있는수식으로옳은것은? [3 점] int func(int n, int m){ while(n >= m){ n = n - m; return n; Function func(n, m) As Integer While n >= m n = n - m func = n 1 3 4 5 % / - * + Mod \ - * + int a, b, sum, r; sum=0; for(a=1; a<=4; a++){ r=0; for(b=1; b<=a; b++) r=r+a; sum=sum+r; printf("%d", sum); Dim a, b, sum, r as Integer sum = 0 For a = 1 To 4 r = 0 For b = 1 To a r = r + a Next b sum =sum + r Print sum 18. 다음은배열 ( 가) 를 ( 나) 와같이변경하기위한프로그램이다. 에들어갈문장으로옳은것은? [3 점] 1 1++3+4 1 3 4 3 1+3+6+10 4 1+4+9+16 5 1 + 3+3 4+4 5 19 0 16 11 1 1 17 13 11 1 13 16 17 19 0 1 0. 다음프로그램은그림과같은스프레드시트 A열의세로합을 구하기위한것이다. 에들어갈문장으로옳은것은? [3 점 ] ( 가) ( 나) int n[3][3]={{19,0,16, {11,1,, {1,17,13; int a, b, x, y, z; for(x=0;x<=;x++){ for(y=0;y<=;y++){ for(a=0;a<=;a++){ for(b=0;b<=;b++){ if(n[x][y]<n[a][b]){ z = n[x][y]; ; n[a][b] = z; for(a=0;a<=;a++){ for(b=0;b<=;b++) printf("%d ",n[a][b]); printf("\n"); 5권중 5권 Private Sub Form_Activate( ) Dim n(,) As Integer Dim a, b, x, y, z As Integer n(0,0)=19:n(0,1)=0:n(0,)=16 n(1,0)=11:n(1,1)=1:n(1,)= n(,0)=1:n(,1)=17:n(,)=13 For x = 0 To For y = 0 To For a = 0 To For b = 0 To If n(x, y)<n(a, b) Then z = n(x, y) n(a, b) = z Next: Next: Next: Next For a = 0 To For b = 0 To Print n(a, b); Next: Print : Next 1 n[x][y]=n[a][b] n(x, y)=n(a, b) n[y][x]=n[b][a] n(y, x)=n(b, a) 3 z=n[x][y]+n[a][b] z=n(x, y)+n(a, b) 4 n[a][b]=z+n[x][y] n(a, b)=z+n(x, y) 5 n[x][y]=n[-a][-b] n(x, y)=n(-a, -b) 7 7 int n[3][3]={{10,0,30, {40,50,60,{70,80,90; int serohap(){ int a, r; r=0; for(a=0; a<=; a++){ ; return r; printf("%d", serohap()); Dim n(, ) As Integer Function serohap() As Integer Dim a, r As Integer r = 0 For a = 0 To serohap = r n(0,0)=10:n(0,1)=0:n(0,)=30 n(1,0)=40:n(1,1)=50:n(1,)=60 n(,0)=70:n(,1)=80:n(,)=90 Print serohap 1 r=n[0][a] r = n(0, a) r=n[a][a] r = n(a, a) 3 r=n[a][1] r = n(a, 1) 4 r=r+n[a][0] r = r + n(a, 0) 5 r=n[a][0]+n[0][a] r = n(a, 0) + n(0, a)
5 확인사항 문제지와답안지의해당란을정확히기입( 표기) 했는지 확인하시오. 71 7 5권중 5권