제목 조회수 등록일
  • [2023년 3회] 정보처리기사 필기 기출문제 복원(~7/17) 0 2023-07-12

    안녕하세요. 길벗 수험서 운영팀입니다. 

     

    2023년 3회 정보처리기사 필기 시험 응시 후 복원한 문제들의 키워드를 정리하여 알려드립니다.

     

    정보처리기사 시험 시행처인 한국산업인력공단에서는 기출문제를 공개하지 않습니다. 

    이 키워드는 필기 시험에 응시한 수험생들의 기억을 토대로 재구성한 것입니다. 

     

    아래의 기출 문제 복원 링크를 클릭하여 문제 복원에 참여해 주세요. 

    시나공 독자 및 응시자 여러분께 더 나은 문제와 자료들을 제공하기 위해 많은 참여 부탁드립니다. 

    [2023년 3회 정보처리기사 필기 기출문제 복원] 




















  • [2023년] 2회 정보처리기사 필기 기출문제 0 2023-07-07

    안녕하세요. 길벗수험서 운영팀입니다.

     

    2023년도에 시행된 정보처리기사 필기 기출문제 및 정답입니다.

    파일은 PDF로 작성되었습니다.

     

    해설이 포함된 자료는 [프리미엄 존] → [시험대비자료]에서 제공합니다.

     

     

    행복한 하루 보내세요.

  • [2024년 1회 대비] 값만 다르게 매번 출제되는 필수 계산 41문제 0 2023-07-03

    안녕하세요. 길벗 수험서 운영팀입니다.

     

    2024년 1회 정보처리기사 필기 시험에 대비하여, 값만 다르게 매번 출제되는 필수 계산 41문제를 정리하여 알려드립니다.

     

    해설이 포함된 자료는 하단에 PDF로 첨부되어있으며 인쇄가 가능합니다.(파일-인쇄)

     

    열심히 공부하여 꼭~ 한 번에 합격하기를 바랍니다.

     

     

     

    값만 다르게 매번 출제되는 필수 계산 41문제 



    1. 다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?

     

    아이디

    성명

    나이

    등급

    적립금

    가입년도

    yuyu01

    원유철

    36

    3

    2000

    2008

    skkim10

    김성일

    29

    2

    3300

    2014

    kshan4

    한경선

    45

    3

    2800

    2009

    namsu52

    이남수

    33

    5

    1000

    2016

     

    ① 카디널리티 : 4, 차수 : 4

    ② 카디널리티 : 4, 차수 : 6

    ③ 카디널리티 : 6, 차수 : 4

    ④ 카디널리티 : 6, 차수 : 6

     

     

    2. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?

    ① 24

    ② 12

    ③ 8

    ④ 9

     

     

    3. 기억공간이 15K, 23K, 22K, 21K 순으로 빈 공간이 있을 때 기억장치 배치 전력으로 First Fit을 사용하여 17K의 프로그램을 적재할 경우 내부 단편화의 크기는 얼마인가?

    ① 5K

    ② 6K

    ③ 7K

    ④ 8K

     

     

    4. 버블 정렬을 이용하여 다음 자료를 오름차순으로 정렬할 경우 PASS 1의 결과는?

     

    9, 6, 7, 3, 5

     

    ① 6, 9, 7, 3, 5

    ② 3, 9, 6, 7, 5

    ③ 3, 6, 7, 9, 5

    ④ 6, 7, 3, 5, 9

     

     

    5다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 1회전 수행 결과는?

     

    8, 3, 4, 9, 7

     

    ① 3, 4, 7, 8, 9

    ② 3, 4, 7, 9, 8

    ③ 3, 4, 8, 9, 7

    ④ 3, 8, 4, 9, 7

     

     

    6. 다음 초기 자료에 대하여 삽입 정렬(Insertion Sort)을 이용하여 오름차순 정렬할 경우 1회전 후의 결과는?

     

    초기 자료 : 8, 3, 4, 9, 7

     

    ① 3, 4, 8, 7, 9

    ② 3, 4, 9, 7, 8

    ③ 7, 8, 3, 4, 9

    ④ 3, 8, 4, 9, 7

     

     

    7. CPM 네트워크가 다음과 같을 때 임계경로의 소요 기일은?

     

    ① 10

    ② 12

    ③ 14

    ④ 16

     

     

    8. 다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)에 대한 물리 주소는?

     

    세그먼트번호

    시작주소

    길이(바이트)

    0

    670

    248

    1

    1752

    422

    2

    222

    198

    3

    996

    604

     

    ① 398

    ② 400

    ③ 1928

    ④ 1930

     

     

    9. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며초기에는 모두 비어 있다고 가정한다다음의 순서로 페이지 참조가 발생할 때, LRU 페이지 교체 알고리즘을 사용할 경우 몇 번의 페이지 결함이 발생하는가?

     

    페이지 참조 순서 1, 2, 3, 1, 2, 4, 1, 2, 5

     

    ① 5

    ② 6

    ③ 7

    ④ 8

     

     

    10. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며초기에는 모두 비어 있다고 가정한다다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

     

    페이지 참조 순서 : 1, 2, 3, 1, 2, 4, 5, 1

     

    ① 6

    ② 7

    ③ 8

    ④ 9

     

     

    11. 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가 1, 2, 1, 0, 4, 1, 3일 경우 FIFO 알고리즘에 의한 페이지 교체의 경우 프레임의 최종 상태는?

    ① 1, 2, 0

    ② 2, 4, 3

    ③ 1, 4, 2

    ④ 4, 1, 3

     

     

    12. 평가 점수에 따른 성적부여는 다음 표와 같다이를 구현한 소프트웨어를 경계값 분석 기법으로 테스트하고자 할 때 다음 중 테스트 케이스의 입력값으로 옳지 않은 것은?

     

    평가 점수

    성적

    80~100

    A

    60~79

    B

    0~59

    C

     

    ① 59

    ② 80

    ③ 90

    ④ 101

     

     

    13. 다음 두 릴레이션 Rl과 R2의 카티션 프로덕트(Cartesian Product) 수행 결과는?

    [R1]

    학년

    1

    2

    3

    [R2]

    학과

    컴퓨터

    국문

    수학

     

     

    학년

    학과

    1

    컴퓨터

    2

    국문

    3

    수학

     

     

    학년

    학과

    2

    컴퓨터

    2

    국문

    2

    수학

     

     

    학년

    학과

    3

    컴퓨터

    3

    국문

    3

    수학

     

     

    학년

    학과

    1

    컴퓨터

    1

    국문

    1

    수학

    2

    컴퓨터

    2

    국문

    2

    수학

    3

    컴퓨터

    3

    국문

    3

    수학

     

     

     

    14. 릴레이션 R의 차수가 4이고 카디널리티가 5이며릴레이션 S의 차수가 6이고 카디널리티가 7일 때두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가?

    ① 24, 35

    ② 24, 12

    ③ 10, 35

    ④ 10, 12

     

     

    15. 다음 R과 두 릴레이션에 대한 Division 연산의 수행 결과는?

    [R]

    D1

    D2

    D3

    a

    1

    A

    b

    1

    A

    c

    2

    A

    d

    2

    B

    [S]

    D2

    D3

    1

    A

     

     

    D3

    A

    B

     

     

    D2

    2

    2

     

     

    D3

    A

     

     

    D1

    a

    b

     

     

     

    16. 리눅스에서 생성된 파일 권한이 644일 경우 umask 값은?

    ① 022

    ② 666

    ③ 777

    ④ 755

     

     

    17. CIDR(Classless Inter-Domain Routing) 표기로 203.241.132.82/27과 같이 사용되었다면해당 주소의 서브넷 마스크(subnet mask)?

    ① 255.255.255.0

    ② 255.255.255.224

    ③ 255.255.255.240

    ④ 255.255.255.248

     

     

    18. 192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다이 때 Subnetting된 네트워크 중 4번째 네트워크의 4번째 사용 가능한 IP는 무엇인가?

    ① 192.168.1.192

    ② 192.168.1.195

    ③ 192.168.1.196

    ④ 192.168.1.198

     

     

    19. 200.1.1.0/24 네트워크를 FLSM 방식을 이용하여 10개의 Subnet으로 나누고, ip subnet-zero를 적용했다이때 서브네팅된 네트워크 중 10번째 네트워크의 broadcast IP 주소는?

    ① 200.1.1.159

    ② 201.1.5.175

    ③ 202.1.11.254

    ④ 203.1.255.245

     

     

    20. 메모리 관리 기법 중 Worst Fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분에 할당되는가?

     

    영역 번호

    메모리 크기

    사용 여부

    NO.1

    8K

    FREE

    NO.2

    12K

    FREE

    NO.3

    10K

    IN USE

    NO.4

    20K

    IN USE

    NO.5

    16K

    FREE

     

    ① NO.2

    ② NO.3

    ③ NO.4

    ④ NO.5

     

     

    21. 빈 기억공간의 크기가 20KB, 16KB, 8KB, 40KB 일 때 기억장치 배치 전략으로 “Best Fit"을 사용하여 17KB의 프로그램을 적재할 경우 내부 단편화의 크기는 얼마인가?

    ① 3KB

    ② 23KB

    ③ 64KB

    ④ 67KB

     

     

    22. 사용자가 요청한 디스크 입·출력 내용이 다음과 같은 순서로 큐에 들어 있을 때 SSTF 스케줄링을 사용한 경우의 처리 순서는? (현재 헤드 위치는 53이고제일 안쪽이 1바깥쪽이 200번 트랙이다.)

     

    큐의 내용 : 98 183 37 122 14 124 65 67

     

    ① 53 → 65 → 67 → 37 → 14 → 98 → 122 → 124 → 183

    ② 53 → 98 → 183 → 37 → 122 → 14 → 124 → 65 → 67

    ③ 53 → 37 → 14 → 65 → 67 → 98 → 122 → 124 → 183

    ④ 53 → 67 → 65 → 124 → 14 → 122 → 37 → 183 → 98

     

     

    23. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때월별(man-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

    ① 10000/2

    ② 10000/(5×2)

    ③ 10000/5

    ④ (2×10000)/5

     

     

    24. LOC 기법에 의하여 예측된 총 라인수가 36000라인개발에 참여할 프로그래머가 6프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 계산한 결과로 가장 옳은 것은?

    ① 5개월

    ② 10개월

    ③ 15개월

    ④ 20개월

     

     

    25. 다음과 같은 프로세스가 차례로 큐에 도착하였을 때, SJF(Shortest Job First) 정책을 사용할 경우 가장 먼저 처리되는 작업은?

     

    프로세스 번호

    실행시간

    P1

    6

    P2

    8

    P3

    4

    P4

    3

     

    ① P1

    ② P2

    ③ P3

    ④ P4

     

     

    26. 다음 트리의 차수(Degree)와 단말 노드(Terminal Node)의 수는?

     

    ① 차수 : 4, 단말 노드 : 4

    ② 차수 : 2, 단말 노드 : 4

    ③ 차수 : 4, 단말 노드 : 8

    ④ 차수 : 2, 단말 노드 : 8

     

     

    27. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?

    ① C

    ② E

    ③ G

    ④ H

     

     

    28. 다음 트리를 후위 순회(Post Traversal)한 결과는?

     

    ① A B D C E F

    ② D B A E C F

    ③ A B C D E F

    ④ D B E F C A

     

     

    29. 다음 트리에 대한 중위 순회 운행 결과는?

     

    ① ABDCEF

    ② ABCDEF

    ③ DBECFA

    ④ DBAECF

     

     

    30. 다음 트리를 전위 순회(Preorder Traversal)한 결과는?

     

    ① + * A B / * C D E

    ② A B / C * D * E 

    ③ A / B * C * D + E

    ④ + * * / A B C D E

     

     

    31. n개의 노드로 구성된 무방향 그래프의 최대 간선수는?

    ① n1

    ② n/2

    ③ n(n1)/2

    ④ n(n1)

     

     

    32. 다음 전위식(prefix)을 후위식(postfix)으로 옳게 표현한 것은?

     

    - / * A + B C D E

     

    ① A B C + D / * E -

    ② A B * C D / + E -

    ③ A B * C + D / E -

    ④ A B C + * D / E -

     

     

    33. 다음 Postfix로 표현된 연산식의 연산 결과로 옳은 것은?

     

    3 4 * 5 6 * +

     

    ① 35

    ② 42

    ③ 81

    ④ 360

     

     

    34. 다음은 어떤 프로그램 구조를 나타낸다모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?

     

    ① fan-in : 2, fan-out : 3

    ② fan-in : 3, fan-out : 2

    ③ fan-in : 1, fan-out : 2

    ④ fan-in : 2, fan-out : 1

     

     

    35. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?

    ① D, C, B, A

    ② B, C, D, A

    ③ C, B, A, D

    ④ D, B, C, A

     

     

    36. HRN 방식으로 스케줄링 할 경우입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?

     

    작업

    대기 시간

    서비스(실행시간

    A

    5

    20

    B

    40

    20

    C

    15

    45

    D

    20

    2

     

    ① → → → D

    ② → → → D

    ③ → → → A

    ④ → → → C

     

     

    37. 제어 흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?

     

    ① 3

    ② 4

    ③ 5

    ④ 6

     

     

    38. 다음 두 릴레이션에서 외래키로 사용된 것은? (밑줄 친 속성은 기본키이다.)

     

    과목(과목번호과목명)

    수강(수강번호학번과목번호학기)

     

    ① 수강번호

    ② 과목번호

    ③ 학번

    ④ 과목명

     

     

    39. 다음 그래프에서 정점 A를 선택하여 깊이 우선 탐색(DFS)으로 운행한 결과는?

     

    ① ABECDFG

    ② ABECFDG

    ③ ABCDEFG

    ④ ABEFGCD

     

     

    40. 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?

     

    고객ID

    고객이름

    거주도시

    S1

    홍길동

    서울

    S2

    이정재

    인천

    S3

    신보라

    인천

    S4

    김흥국

    서울

    S5

    도요새

    용인

     

    ① Relation 3, Attribute 3, Tuple 5

    ② Relation 3, Attribute 5, Tuple 3

    ③ Relation 1, Attribute 5, Tuple 3

    ④ Relation 1, Attribute 3, Tuple 5

     

     

    41. 다음과 같이 레코드가 구성되어 있을 때이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?

     

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

     

    ① 2

    ② 3

    ③ 4

    ④ 5

     

     

  • [2024년 1회 대비] 이번에도 출제될 필수 코드 문제 57문제 1 2023-07-03

    안녕하세요. 길벗 수험서 운영팀입니다.

     

    2024년 1회 정보처리기사 필기 시험에 대비하여, 이번에도 출제될 필수 코드 문제 57문제을 정리하여 알려드립니다.

     

    해설이 포함된 자료는 하단에 PDF로 첨부되어있으며 인쇄가 가능합니다.(파일-인쇄)

     

    열심히 공부하여 꼭~ 한 번에 합격하기를 바랍니다.

     

     

    이번에도 출제될 필수 코드 문제 57문제 

     

    1. 다음 C언어 프로그램이 실행되었을 때실행 결과는?

     

    #include <stdio.h>

    #include <stdlib.h>

    int main(int argc, char* argv[ ]) {

        char str1[20] = KOREA;

        char str2[20] = LOVE;

        char* p1 = NULL;

        char* p2 = NULL;

        p1 = str1;

        p2 = str2;

        str1[1] = p2[2];

        str2[3] = p1[4];

        strcat(str1, str2);

        printf(%c, *(p1 + 2));

        return 0;

    }

     

    ① E

    ② V

    ③ R

    ④ O

     

     

    2. 다음 C언어 프로그램이 실행되었을 때실행 결과는?

     

    #include <stdio.h>

    #include <stdlib.h>

    int main(int argc, char* argv[ ]) {

        int arr[2][3] = { 1,2,3,4,5,6 };

        int (*p)[3] = NULL;

        p = arr;

        printf(%d, , *(p[0] + 1) + *(p[1] + 2));

        printf(%d, *(*(p + 1) + 0) + *(*(p + 1) + 1));

        return 0;

    }

     

    ① 7, 5

    ② 8, 5

    ③ 8, 9

    ④ 7, 9

     

     

    3. C 언어에서 배열 b[5]의 값은?

     

    static int b[9]={1, 2, 3};

     

    ① 0

    ② 1

    ③ 2

    ④ 3

     

     

    4. 다음 C언어 프로그램이 실행되었을 때의 결과는?

     

    #include <stdio.h>

    int main(int argc, char *argv[ ]) {

        int a[2][2] = {{11, 22}, {44, 55}};

        int i, sum = 0;

        int *p;

        p = a[0];

        for(i = 1; i < 4; i++)

            sum += *(p + i);

        printf(%d, sum);

        return 0;

    }

     

    ① 55

    ② 77

    ③ 121

    ④ 132

     

     

    5. 다음 C언어 프로그램에서 밑줄 친 부분과 동일한 의미를 가지는 것은 어떤 것인가?

     

    #include <stdio.h>

    main( ) {

        int a, b;

        for (a = 0; a < 2; a++)

            for (b = 0; b < 2; b++)

                printf(%d!a && !b);

    }

     

    ① !a || !b

    ② !(a || b)

    ③ a && b

    ④ a || b

     

     

    6. 다음 C언어 프로그램이 실행되었을 때의 결과는?

     

    #include <stdio.h>

    int main(int argc, char *argv[ ]) {

        char a;

        a = A + 1;

        printf(“%d”, a);

        return 0;

    }

     

    ① 1

    ② 11

    ③ 66

    ④ 98

     

     

    7. 다음 프로그램의 결과 값은?

     

    main(void) {

        int i;

        int sum = 0;

        for(i = 1; i <= 10; i = i + 2)

            sum = sum + i;

        printf(“%d”, sum);

    }

     

    ① 15

    ② 19

    ③ 25

    ④ 27

     

     

    8. 다음 C언어 프로그램이 실행되었을 때의 결과는?

     

    #include <stdio.h>

    int main(int argc, char *argv[ ]) {

        int a = 4;

        int b = 7;

        int c = a | b;

        printf(%d, c);

        return 0;

    }

     

    ① 3

    ② 4

    ③ 7

    ④ 10

     

     

    9. 다음 C언어 프로그램이 실행되었을 때실행 결과는?

     

    #include <stdio.h>

    struct st {

        int a;

        int c[10];

    };

    int main(int argc, char* argv[ ]) {

        int i = 0;

        struct st ob1;

        struct st ob2;

        ob1.a = 0;

        ob2.a = 0;

        for (i = 0; i < 10; i++) {

            ob1.c[i] = i;

            ob2.c[i] = ob1.c[i] + i;

        }

        for (i = 0; i < 10; i = i + 2) {

            ob1.a = ob1.a + ob1.c[i];

            ob2.a = ob2.a + ob2.c[i];

        }

        printf(%d, ob1.a + ob2.a);

        return 0;

    }

     

    ① 30

    ② 60

    ③ 80

    ④ 120

     

     

    10. 다음 C언어 프로그램이 실행되었을 때의 결과는?

     

    #include <stdio.h>

    int main(void) {

        int n = 4;

        int* pt = NULL;

        pt = &n;

        printf(%d, &n + *pt - *&pt + n);

        return 0;

    }

     

    ① 0

    ② 4

    ③ 8

    ④ 12

     

     

    11. C언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은?

     

    a < b + 2 && a << 1 <= b

     

    ① 0

    ② 1

    ③ 3

    ④ 5

     

     

    12. a[0]의 주소값이 10일 경우 다음 C언어 프로그램이 실행되었을 때의 결과는? (, int 형의 크기는 4Byte로 가정한다.)

     

    #include <stdio.h>

    int main(int argc, char* argv[ ]) {

        int a[ ] = { 14,22,30,38 };

        printf(%u, , &a[2]);

        printf(%u, a);

        return 0;

    }

     

    ① 14, 10

    ② 14, M

    ③ 18, 10

    ④ 18, M

     

     

    13. 다음 C언어 프로그램이 실행되었을 때실행 결과는?

     

    #include <stdio.h>

    int main(int arge, char* argv[ ]) {

        int n1 = 1, n2 = 2, n3 = 3;

        int r1, r2, r3;

        r1 = (n2 <= 2) || (n3 > 3);

        r2 = !n3;

        r3 = (n1 > 1) && (n2 < 3);

        printf(%d, r3 - r2 + r1);

        return 0;

    }

     

    ① 0

    ② 1

    ③ 2

    ④ 3

     

     

    14. 다음 C언어 프로그램이 실행되었을 때의 결과는?

     

    #include <stdio.h>

    #include <string.h>

    int main(void) {

        char str[50] = nation;

        char *p2 = alter;

        strcat(str, p2);

        printf(%s, str);

        return 0;

    }

     

    ① nation

    ② nationalter

    ③ alter

    ④ alternation

     

     

    15. 다음 C언어 프로그램이 실행되었을 때실행 결과는?

     

    #include <stdio.h>

    #include <stdlib.h>

    int main(int argc, char* argv[ ]) {

        int i = 0;

        while (1) {

            if (i == 4) {

                break;

            }

            ++i;

        }

        printf(i = %d, i);

    }

     

    ① i = 0

    ② i = 1

    ③ i = 3

    ④ i = 4

     

     

    16. 다음 C언어 프로그램 실행 후c를 입력하였을 때 출력 결과는?

     

    #include <stdio.h>

    main( ) {

        char ch;

        scanf(%c, &ch);

        switch (ch) {

        case a:

        printf(one );

        case b:

        printf(two );

        case c:

        printf(three );

        break;

        case d:

        printf(four );

        break;

        }

    }

     

    ① one

    ② one two

    ③ three

    ④ one two three four

     

     

    17. 다음 자바 프로그램의 조건문을 삼항 조건 연산자로 옳게 표현한 것은?

     

    int i = 7, j = 9;

    int k;

    if (i > j)

        k = i - j;

    else

        k = i + j;

     

    ① int i = 7, j = 9;

    int k;

    k = (ij) ? (i – j) : (i + j);

    ② int i = 7, j = 9;

    int k;

    k = (ij) ? (i – j) : (i + j);

    ③ int i = 7, j = 9;

    int k;

    k = (ij) ? (i + j) : (i - j);

    ④ int i = 7, j = 9;

    int k;

    k = (ij) ? (i + j) : (i - j);

     

     

    18. 다음 JAVA 프로그램이 실행되었을 때의 결과를 쓰시오.

     

    public class ovr {

        public static void main(String[ ] args) {

            int arr[ ];

            int i = 0;

            arr = new int[10];

            arr[0] = 0;

            arr[1] = 1;

            while(i < 8) {

                arr[i + 2] = arr[i + 1] + arr[i];

                i++;

            }

            System.out.println(arr[9]);

        }

    }

     

    ① 13

    ② 21

    ③ 34

    ④ 55

     

     

    19. 다음 JAVA 코드 출력문의 결과는?

     

    ..생략..

    System.out.println(“5 + 2 = “ + 3 + 4);

    System.out.println(“5 + 2 = ” + (3 + 4));

    ..생략..

     

    ① 5 + 2 = 34

    5 + 2 = 34

    ② 5 + 2 + 3 + 4

    5 + 2 = 7

    ③ 7 = 7

    7 + 7

    ④ 5 + 2 = 34

    5 + 2 = 7

     

     

    20. 다음 JAVA 프로그램이 실행되었을 때실행 결과는?

     

    public class Ape {

        static void rs(char a[ ]) {

            for(int i = 0; i < a.length; i++)

                if(a[i] == B’)

                    a[i] = C;

                else if(i == a.length - 1)

                    a[i] = a[i-1];

                else a[i] = a[i+1];

            }

        static void pca(char a[ ]) {

            for(int i = 0; i < a.length; i++)

                System.out.print(a[i]);

            System.out.println( );

        }

        public static void main(String[ ] args) {

            char c[ ] = {A,B,D,D,A,B,C};

            rs(c);

            pca(c);

        }

    }

     

    ① BCDABCA

    ② BCDABCC

    ③ CDDACCC

    ④ CDDACCA

     

     

    21. 다음 JAVA 프로그램이 실행되었을 때의 결과는?

     

    public class ovr {

        public static void main(String[ ] args) {

            int a = 1, b = 2, c = 3, d = 4;

            int mx, mn;

            mx = a < b ? b : a;

            if (mx == 1) {

                mn = a > mx ? b : a;

            }

            else {

                mn = b < mx ? d : c;

            }

            System.out.println(mn);

        }

    }

     

    ① 1

    ② 2

    ③ 3

    ④ 4

     

     

    22. 다음 JAVA 프로그램이 실행되었을 때실행 결과는?

     

    public class Rarr {

        static int[ ] marr( ) {

            int temp[ ] = new int[4];

            for (int i = 0; i < temp.length; i++)

                temp[i] = i;

            return temp;

        }

        public static void main(String[ ] args) {

            int iarr[ ];

            iarr = marr( );

            for (int i = 0; i < iarr.length; i++)

                System.out.print(iarr[i] + “ ”);

        }

    }

     

    ① 1 2 3 4

    ② 0 1 2 3

    ③ 1 2 3

    ④ 0 1 2

     

     

    23. 다음 JAVA 프로그램이 실행되었을 때의 결과는?

     

    public class array1 {

        public static void main(String[ ] args) {

            int cnt = 0;

            do {

                cnt++;

            } while (cnt < 0);

            if(cnt== 1)

                cnt++;

            else

                cnt = cnt + 3;

            System.out.printf(%d, cnt);

        }

    }

     

    ① 2

    ② 3

    ③ 4

    ④ 5

     

     

    24. 다음 JAVA 프로그램이 실행되었을 때의 결과는?

     

    public class Operator {

        public static void main(String[ ] args) {

            int x = 5, y = 0, z = 0;

            y = x++;

            z = --x;

            System.out.print(x +  + y +  + z);

        }

    }

     

    ① 5, 5, 5

    ② 5, 6, 5

    ③ 6, 5, 5

    ④ 5, 6, 4

     

     

    25. 다음 자바 코드를 실행한 결과는?

     

    int x1, y6;

    while (y--) {

        x++;

    }

    System.out.println(x xy y);

     

    ① x7 y0

    ② x6 y-1

    ③ x7 y-1

    ④ Unresolved compilation problem 오류 발생

     

     

    26. 다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?

     

    >>> a[0,10,20,30,40,50,60,70,80,90]

    >>> a[:7:2]

     

    ① [20, 60]

    ② [60, 20]

    ③ [0, 20, 40, 60]

    ④ [10, 30, 50, 70]

     

     

    27. 다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?

     

    def cs(n):

        s = 0

        for num in range(n+1):

            s += num

        return s

    print(cs(11))

     

    ① 45

    ② 55

    ③ 66

    ④ 78

     

     

    28. 다음은 파이썬으로 만들어진 반복문 코드이다이 코드의 결과는?

     

    >> while(True) :

    print(‘A’)

    print(‘B’)

    print(‘C’)

    continue

    print(‘D’)

     

    ① A, B, C 출력이 반복된다.

    ② A, B, C

    ③ A, B, C, D 출력이 반복된다.

    ④ A, B, C, D 까지만 출력된다

     

     

    29. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드이다에 들어갈 내용은?

     

    String = input(7문자 이상 문자열을 입력하시오 :)

    m = ( ㉠ )

    print(m)

     

    ① string[1:3]+string[-3:]