2과목 : 프로그래밍 일반 41. 프로그래머가 직접 제어를 표현하지 않았을 경우, 그 언어 에서 미리 정해진 순서에 의해 제어가 이루어지는 순서 제 어는? 가. 구조적 나. 명시적 다. 묵시적 라. 분석적 42. 파스 트리에 대한 설명으로 틀린 것은? 가. 어떤 표현이 BNF에 의해 바르게 작성되었는지 확인하 기 위해 만드는 트리이다. 나. 파스 트리가 존재하면 주어진 BNF에 의해 작성될 수 없음을 의미한다. 다. 트리의 모든 가지 터미널로 유도되어 가지치기가 끝난 상태의 트리를 파스 트리라고 한다. 라. 문법의 시작 기호로부터 적합한 생성 규칙을 적용할 때 마다 가지치기가 이루어진다. 43. 컴퓨터 프로그램에서 잘못된 부분을 찾아서 수정하거나 처 리 과정을 의미하는 것은? 가. 디버깅 나. 필터링 다. 포인터 라. 매크로 44. 공간 구역성과 거리가 먼 것은? 가. 배열 순회 나. 같은 영역에 있는 변수 참조 다. Sub Routine에 사용되는 변수 라. 순차적 코드의 실행 45. 후위 표기법으로 표현된 수식 A B C * + D -"를 중위 표 기법으로 옳게 표현한 것은? 가. A B C * D - + 나. A + B * C - D 다. A B + C * D - 라. A B C + * D - 46. 원시프로그램의 번역기능이 없는 것은? 가. 어셈블러 나. 프리프로세서 다. 인터프리터 라. 컴파일러 47. 절대로더에서 기능과 그 행위 주체의 연결이 잘 못 된 것 은? 가. 기억장소 할당-프로그래머 나. 연결-로더 다. 재배치-어셈블러 라. 적재-로더 48. 로더의 기능이 아닌 것은? 가. 할당(allocation) 나. 링킹(linking) 다. 재배치(relocation) 라. 번역(compile) 49. 단항 연산자 연산에 해당하는 것은? 가. OR 나. XOR 다. NOT 라. AND 50. 기계어의 설명으로 틀린 것은? 가. 프로그램의 실행속도가 빠르다. 나. 프로그램의 유지보수가 용이하다. 다. 호환성이 없고 기계마다 언어가 다르다. 라. 2진수를 사용하여 데이터를 표현한다. 51. 컴파일러와 인터프리터에 관한 설명으로 옳은 것은? 가. 포트란, 코볼은 컴파일러 언어에 해당한다. 나. 인터프리터는 원시프로그램 번역시 목적 프로그램을 생 성한다. 다. 인터프리터는 반복적으로 생성하는 프로그램에서 실행 시간이 빠르다. 라. 컴파일러는 원시프로그램 번역시 목적프로그램을 생성 하지 않는다. 52. 요소선택과 삭제는 한쪽에서, 삽입은 다른 쪽에서 일어나도 록 제한하는 것은? 가. 큐 나. 스택 다. 트리 라. 방향그래프 53. 다음 EBNF 구문 표기 방법 중 반복을 나타내는 것은? 가. A::=a 나. A::=[a1 a2] 다. A::=a1 a2 a3 라. A::={a} 54. 언어의 구문 요소 중 프로그램의 판독성을 향상시키며, 프 로그램 문서화의 중요한 부분을 담당하는 것은? 가. 식별자 나. 주석 다. 상수 라. 예약어 55. 프로세스의 정의에 대한 설명으로 틀린 것은? 가. 실행중인 프로그램이다. 나. 프로세서가 할당되는 실체이다. 다. 지정된 결과를 얻기 위한 일련의 계통적 동작이다. 라. 동기적 행위를 일으키는 주체이다. 56. 프로그램 수행 순서로 옳은 것은? 가. 원시프로그램-링커-로더-컴파일러-목적프로그램 나. 컴파일러-목적프로그램-원시프로그램-링커-로더 다. 원시프로그램-목적프로그램-컴파일러-링커-로더 라. 원시프로그램-컴파일러-목적프로그램-링커-로더 57. 운영체제의 스케줄링에 대한 설명으로 틀린 것은? 가. FIFO 스케줄링은 프로세서가 준비된 큐(Queue)에 도착 한 순서대로 적재되어 차례로 CUP할당을 받는다. 나. Round Robin 스케줄링은 일괄처리에 적합하고, 대화식 시스템에는 부적합하다. 다. Aging이란 우선순위가 낮은 프로세스에 대한 기아현상 을 방지하는데 사용하는 기법이다. 라. 스케줄링은 시스템 전체의 처리량 향상과 응답시간의 단축을 목표로 한다. 58. C 언어에서 사용되는 데이터 형이 아닌 것은? 가. long 나. integer 다. double 라. float 59. 프로그래밍 언어에서 예약어란? 가. 프로그래머가 미리 설정한 변수 나. 데이터를 저장할 수 있는 이름이 부여된 기억 장소
다. 시스템이 알고 있는 특수한 기능을 수행하도록 이미 용 도가 정해져 있는 단어 라. 프로그램이 수행되는 동안 변하지 않는 값을 나타내는 단어 60. C 언어의 기억 클래스 중 저장 클래스를 명시하지 않은 변 수는 기본적으로 어떤 변수로 간주되는가? 가. STATIC 나. REGISTER 다. AUTO 라. EXTERN 41 42 43 44 45 46 47 48 49 50 다 나 가 다 나 나 나 라 다 나 51 52 53 54 55 56 57 58 59 60 가 가 라 나 라 라 나 나 다 다
2과목 : 프로그래밍 일반 41. 번역된 프로그램의 실행 오류를 찾기 위한 프로그램은? 가. 링커 나. 로더 다. 디버거 라. 텍스트 에디터 42. 시스템 프로그래밍에 가장 적합한 언어는? 가. COBOL 나. FORTRAN 다. C 라. BASIC 43. 객체지향기법에서 캡슐화에 대한 설명으로 옳지 않은 것은? 가. 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미한다. 나. 캡슐화된 객체들은 재사용이 불가능하다. 다. 캡슐화된 객체의 세부 내용이 외부에 은폐되어, 변경이 발생할 때 오류의 파급 효과가 적다. 라. 객체들 간의 인터페이스가 단순해진다. 44. 다음 중위표기의 수식 "A*(B-C)"를 후위표기로 나타낸 것 은? 가. ABC*- 나. ABC-* 다. A*BC- 라. AB-C* 45. 중위 표기법에 대한 설명으로 옳지 않은 것은? 가. 가장 일반적으로 사용되는 표현방법이다. 나. 산술, 논리, 비교 연산 등에 주로 사용된다. 다. 단항 연산자 표현에 적당하다. 라. 피연산자들 사이에 연산자를 표시하는 방법이다. 46. C 언어에서 사용하는 기억 클래스에 속하지 않는 것은? 가. 자동변수(Automatic variable) 나. 레지스터 변수(Resister variable) 다. 정적 변수(Static variable) 라. 동적 변수(Dynamic variable) 47. 운영체제에 대한 설명으로 옳지 않은 것은? 가. 사용자와 시스템 간의 인터페이스로서 동작하는 하드웨 어 장치이다. 나. 프로세서, 기억장치, 입 출력장치, 파일 및 정보 등의 자 원을 관리한다. 다. 시스템의 오류를 검사하고 복구한다. 라. 다중 사용자와 다중 응용 프로그램 환경 하에서 자원의 현재 상태를 파악하고, 자원 분배를 위한 스케줄링을 담 당한다. 48. BNF 표기법 중 택일 을 의미하는 기호는? 가. + 1 나. <> 다.?= 라.? 49. 객체지향언어에서 하나 이상의 유사한 객체들의 집합을 무 엇이라고 하는가? 가. 클래스(class) 나. 메시지(message) 다. 행위(behavior) 라. 사건(event) 50. 예약어에 대한 설명으로 옳지 않은 것은? 가. 프로그램 판독성을 감소시킨다. 나. 프로그래머가 변수 이름으로 사용할 수 없다. 다. 프로그램의 신뢰성을 향상시킨다. 라. 번역 과정에서 속도를 높여준다. 51. C 언어에서 사용되는 자료형이 아닌 것은? 가. double 나. short 다. integer 라. float 52. 프로그램 수행 순으로 옳게 나열된 것은? 가. 2 3 4 1 나. 1 2 3 4 다. 1 4 3 2 라. 4 2 1 3 53. 페이지 교체 알고리즘 중 각 페이지마다 계수기나 스택을 두어 현 시점에서 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법은? 가. SCR 나. FIFO 다. LFU 라. LRU 54. 주기억장치의 사용 가능 공간 리스트가 다음과 같을 때 새 로운 13K의 프로세스를 30K 공백에 배치하였다. 이때 사용 된 메모리 배치 기법은? 가. 최적적합(Best-Fit) 나. 최악적합(Worst-Fit) 다. 최초적합(First-Fit) 라. 최후적합(Last-Fit) 55. 좋은 프로그래밍 언어의 조건으로 거리가 먼 것은? 가. 학습의 용이성 나. 보안의 용이성 다. 작성의 용이성 라. 검증의 용이성 56. 로더의 기능이 아닌 것은? 가. Allocation 나. Compile 다. Load 라. Link 57. C언어에서 사용하는 이스케이프 시퀀스(Escape Sequence) 의 설명이 옳지 않은 것은? 가. \n : null character 나. \r : carriage return 다. \f : form feed 라. \b : backspace 58. 구문요소에 대한 설명으로 연산의 복잡시 판독성을 높이기 위하여 소스 프로그램에 간단한 설명을 부여하는 문장을 무 엇이라 하는가? 가. 구분문자 나. 잡음어 다. 식별자 라. 주석
59. 기계어에 대한 설명으로 옳지 않은 것은? 가. 2진수 0과 1만 사용하여 명령어와 데이터를 나타낸다. 나. 컴퓨터가 직접 이해할 수 있어 실행 속도가 빠르다. 다. 모든 기계에서 공통으로 사용 가능하여 호환성이 높다. 라. 전문적인 지식이 없으면 이해하기 힘들다. 60. 묵시적 순서 제어에 해당하는 것은? 가. 일반 언어에서 문장 나열 순서대로 제어한다. 나. 해당 언어에서 각 문장이나 연산의 순서를 프로그래머 가 직접 변경한다. 다. 반복문을 사용해서 문장의 실행 순서를 변경한다. 라. 수식의 괄호를 사용해서 연산의 순서를 변경한다. 41 42 43 44 45 46 47 48 49 50 다 다 나 나 다 라 가 라 가 가 51 52 53 54 55 56 57 58 59 60 다 다 라 나 나 나 가 라 다 가
2과목 : 프로그래밍 일반 41. C 언어에서 문자형 자료 선언시 사용하는 것은? 가. int 나. float 다. char 라. double 42. 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합 을 의미하는 것은? 가. PCB 나. Thrashing 다. Locality 라. Working Set 43. 기계어에 대한 설명으로 옳지 않은 것은? 가. 컴퓨터가 직접 이해할 수 있는 언어이다. 나. 기종마다 기계어가 다르므로 언어의 호환성은 없다. 다. 0과 1의 2진수 형태로 표현되며 수행 시간도 빠르다. 라. 프로그램 작성이 용이하다. 44. C 언어에서 사용하는 기억클래스에 해당하지 않는 것은? 가. static 나. register 다. internal 라. auto 45. C 언어에서 나머지를 구하는 잉여 연산자는? 가. # 나. & 다. % 라. @ 46. 시스템 프로그래밍 언어로 가장 적합한 것은? 가. COBOL 나. FORTRAN 다. C 라. PASCAL 47. 순서 제어 구조에서 묵시적인 방법에 해당하는 것은? 가. 반복문을 사용하는 방법 나. GOTO문을 사용하는 방법 다. 연산자의 우선 순위에 따른 수식 계산 라. 연산자의 순서를 프로그래머가 변경하는 방법 48. 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계 어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번 역하는 것은? 가. Debugger 나. Preprocessor 다. Cross Compiler 라. Linker 가. 순차구조 나. 반복구조 다. 일괄구조 라. 선택구조 52. 객체지향 개념에서 이미 정의되어 있는 상위 클래스(슈퍼 클래스 혹은 부모 클래스)의 메소드를 비롯한 모든 속성을 하위 클래스가 물려받는 것을 무엇이라 하는가? 가. Abstraction 나. Method 다. Inheritance 라. Message 53. 중위 표기의 수식 A * ( B - C )"를 전위 표기로 나타낸 것은? 가. * A - B C 나. A B C - * 다. A * B C - 라. A B - C * 54. 프로그램 수행 순서로 옳은 것은? 가. 원시프로그램 목적프로그램 컴파일러 링커 로 더 나. 원시프로그램 로더 목적프로그램 링커 컴파일 러 다. 원시프로그램 컴파일러 목적프로그램 로더 링 커 라. 원시프로그램 컴파일러 목적프로그램 링커 로 더 55. 언어번역 프로그램에 해당하지 않는 것은? 가. 컴파일러 나. 인터프리터 다. 로더 라. 어셈블러 56. C 언어에서 사용하는 이스케이프 시퀀스에 대한 의미가 옳 지 않은 것은? 가. r : carriage return 나. n : new page 다. b : backspace 라. t : tab 57. 고급 언어로 작성된 프로그램을 구문 분석하여 그 문장의 구조를 트리로 표현한 것으로 루트, 중간, 단말 노드로 구성 되는 트리는? 가. 구문 트리 나. 파스 트리 다. 어휘 트리 라. 문법 트리 58. 다음 그림과 같은 기억장소에서 16K를 요구하는 프로그램이 두 번째 공백인 16K의 작업 공간에 배치되는 기억장치 배치 전략은? 49. 예약어에 대한 설명으로 옳지 않은 것은? 가. 예약어는 변수 명으로 사용될 수 없다. 나. 번역 과정의 속도가 느리다. 다. 오류 회복이 용이하다. 라. 프로그램의 신뢰성이 향상된다. 50. HRN 스케줄링 기법에서 우선 순위를 구하는 방법은? 가. 대기시간 / 서비스를 받을 시간 나. 서비스를 받을 시간 / 대기시간 다. 서비스를 받을 시간 / (대기시간+ 서비스를 받을 시간) 라. (대기시간+ 서비스를 받을 시간) / 서비스를 받을 시간 51. 구조적 프로그램의 기본 구조가 아닌 것은? 가. First Fit 나. Worst Fit 다. Best Fit 라. Second Fit 59. C 언어에서 문자열 출력 함수는? 가. main( ) 나. gets( ) 다. puts( ) 라. getchar( )
60. 운영체제의 목적이 아닌 것은? 가. 신뢰성 향상 나. 반환시간 증가 다. 사용가능도 향상 라. 처리량 향상 41 42 43 44 45 46 47 48 49 50 다 라 라 다 다 다 다 다 나 라 51 52 53 54 55 56 57 58 59 60 다 다 가 라 다 나 나 다 다 나
2과목 : 프로그래밍 일반 41. 다음 구문 중 반복의 의미가 포함되어 있는 것은? 가. C::=A[+B] 나. C::=A{+B} 다. C::=A+B 라. C::=A+Bl B 42. 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계 어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번 역하는 것은? 가. Cross Compiler 나. Preprocessor 다. Linker 라. Debugger 43. 수식 구문의 표기법 중 연산자를 피연산자 사이에 표기하는 방법으로서 일반적으로 가장 많이 사용되는 표기법은? 가. PREFIX NOTATION 나. POSTFIX NOTATION 다. INFIX NOTATION 라. FIRST NOTATION 44. C언어에서 사용하는 기본적인 데이터 형이 아닌 것은? 가. char 나. short 다. integer 라. double 45. 어휘 분석은 원시 프로그램을 하나의 긴 스트링으로 보고 원시 프로그램을 문자 단위로 스캐닝하여 문법적으로 의미 있는 일련의 문자들로 분할해낸다. 이때 분할된 문법적인 단위는? 가. ID 나. PATTERN 다. TOKEN 라. PARSE 46. 단항 연산에 해당하지 않는 것은? 가. not 나. or 다. shift 라. move 47. C언어의 FOR문, COBOL 언어의 PERFORM 문에 해당하는 것은? 가. 반복문 나. 종료문 다. 입출력문 라. 선언문 48. C언어에서 문자열 입력시 사용하는 함수는? 가. gets() 나. getchar() 다. puts() 라. putchar() 49. 프로그래밍 언어의 해독 순서는? 가. 컴파일러 링커 로더 나. 링커 컴파일러 로더 다. 로더 링커 컴파일러 라. 컴파일러 로더 링커 50. 프로그램에서 하나의 값을 저장할 수 있는 기억장소로서, 저장되어 있는 값은 프로그램 실행 중에 언제라도 변경될 수 있는 것은? 가. 상수 나. 주석 다. 예약어 라. 변수 51. 현재 실행 중인 프로세스의 남은 시간과 준비상태 큐에 새 로 도착한 프로세스의 실행 시간을 비교하여 가장 짧은 실 행 시간을 요구하는 프로세스에게 CPU를 할당하는 스케줄 링 기법은? 가. FIFO 나. HRN 다. RR 라. SRT 52. 명시적 순서 제어에 해당되지 않는 것은? 가. 해당 언어에서 각 문장이나 연산의 순서를 프로그래머 가 직접 변경 나. GOTO문이나 반복문을 사용해서 문장의 실행 순서를 변 경 다. 수식의 괄호를 사용해서 연산의 순서를 변경 라. 수식에서 연산자 우선순위에 의한 수식 계산 53. C언어의 변환 문자 형식 중 인수를 16진수 정수로 변환하 는 것은? 가. %d 나. %x 다. %c 라. %f 54. 고급 언어에 대한 설명으로 틀린 것은? 가. 사람 중심의 언어이다. 나. COBOL은 고급 언어에 해당한다. 다. 고급 언어는 번역 과정 없이 직접 실행 가능하다. 라. 상이한 기계에서 별다른 수정 없이 실행 가능하다. 55. C언어의 기억 클래스에 해당하지 않는 것은? 가. 내부 변수(internal variable) 나. 자동 변수(automatic variable) 다. 레지스터 변수(register variable) 라. 정적 변수(static variable) 56. 교착상태의 해결 방법 중 자원 할당 그래프와 가장 연관되 는 것은? 가. Prevention 나. Avoidance 다. Recovery 라. Detection 57. C언어에 대한 설명으로 틀린 것은? 가. 이식성이 높은 언어이다. 나. 많은 데이터형과 풍부한 연산자를 가지고 있다. 다. 범용 프로그래밍 언어이다. 라. 융통성을 중시하는 인터프리터 언어이다. 58. 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지 를 확인하기 위해 만든 트리로서, 루트, 중간, 단말노드로 구성되는 것은? 가. 구조트리 나. 중간트리 다. 파스트리 라. 정의트리 59. 운영체제의 성능 평가요소가 아닌 것은? 가. 비용 나. 반환 시간 다. 신뢰도 라. 처리 능력 60. 가상기억장치 관리에서 너무 자주 페이지 교체가 일어나서 시스템의 심각한 성능저하를 초래하는 현상은? 가. locality 나. segmentation
다. thrashing 라. working set 41 42 43 44 45 46 47 48 49 50 나 가 다 다 다 나 가 가 가 라 51 52 53 54 55 56 57 58 59 60 라 라 나 다 가 라 라 다 가 다
2과목 : 프로그래밍 일반 41. C 언어에서 사용하는 데이터 형식 규정 서술자 중 인수를 10진 정수로 변환할 때 사용하는 것은? 가. %c 나. %s 다. %f 라. %d 42. C 언어의 특징으로 옳지 않은 것은? 가. 이식성이 높은 언어이다. 나. 포인터에 의한 번지 연산 등 다양한 연산 기능을 가진 다. 다. 벨연구소에서 개발된 시스템 기술용의 프로그래밍 언어 이다. 라. 컴파일(compile) 과정 없이 실행 가능하다. 43. 기계어의 설명으로 틀린 것은? 가. 프로그램의 실행 속도가 빠르다. 나. 프로그램의 유지 보수가 용이하다. 다. 호환성이 없고 기계마다 언어가 다르다. 라. 2진수를 사용하여 데이터를 표현한다. 44. BNF 표기법 중 반복 을 의미하는 것은? 가. <> 나. 다. ::= 라. { } 45. 변수(Variable)에 대한 설명으로 옳지 않은 것은? 가. 프로그램 실행 과정에서 하나의 기억 장소를 차지한다. 나. 변수의 유형은 컴파일 시간에 한번 정해지면 일반적으 로 그대로 유지한다. 다. 프로그램이 동작하는 동안 절대로 값이 바뀌지 않는 공 간을 의미한다. 라. 변수는 이름, 값, 속성, 참조의 요소로 구성된다. 46. 다음 그림과 같은 기억장소에서 15K를 요구하는 프로그램이 두 번째 공백인 16K의 작업 공간에 배치하는 기억장치 배치 전략은? 48. C 언어에서 사용되는 이스케이프 시퀀스(Escape Sequence)와 그 의미의 연결이 옳지 않은 것은? 가. b : page skip 나. n : new line 다. t : tab 라. r : carriage return 49. 객체지향 기법에서 객체가 메시지를 받아 실행해야 할 구체 적인 연산을 정의한 것은? 가. 메소드 나. 클래스 다. 속성 라. 인스턴스 50. 컴퓨터 프로그램에서 잘못된 부분을 찾아서 수정하거나 처 리 과정을 의미하는 것은? 가. 디버깅 나. 필터링 다. 포인터 라. 매크로 51. 프로그래밍 언어의 해독 순서를 바르게 나열한 것은? 가. 컴파일러(compiler) 링커(linker) 로더(loader) 나. 로드(loader) 컴파일러(compiler) 링커(linker) 다. 링커(linker) 컴파일러(compiler) 로더(loader) 라. 컴파일러(compiler) 로더(loader) 링커(linker) 52. 실행 중인 프로세스가 일정 시간 동안에 참조하는 페이지의 집합을 의미하는 것은? 가. WORKING SET 나. MONITOR 다. SEGMENT 라. LOCALITY 53. C 언어에서 정수형 자료 선언시 사용하는 것은? 가. char 나. float 다. double 라. int 54. 프로그램 수행에는 영향을 주지 않고 프로그램의 판독성을 향상시키는 언어 구문 요소는? 가. Constant 나. Variable 다. Key Word 라. Comment 55. 어휘 분석의 주된 역할은 원시 프로그램을 하나의 긴 스트 링으로 보고 원시 프로그램을 문자 단위로 스캐닝 하여 문 법적으로 의미 있는 일련의 문자들로 분할해 내는 것을 말 한다. 이때 분할된 문법적인 단위를 무엇이라고 하는가? 가. 토큰 나. 오토마타 다. BNF 라. 모듈 가. First Fit Strategy 나. Best Fit Strategy 다. Worst Fit Strategy 라. Big Fit Strategy 47. 프로그래밍 언어에서 사용되는 예약어(Reserved Word)에 대한 설명으로 거리가 먼 것은? 가. 프로그램에서 변수명으로 사용할 수 없다. 나. 번역 과정에서 속도를 높여준다. 다. 프로그램의 신뢰성을 향상시켜줄 수 있다. 라. 새로운 언어에서는 예약어의 수가 줄어들고 있다. 56. 다중 프로그래밍 시스템이나 가상기억장치를 사용하는 시스 템에서 너무 자주 페이지 교체가 일어나서 시스템의 심각한 성능저하를 초래하는 현상을 무엇이라고 하는가? 가. interrupt 나. deadlock 다. thrashing 라. working set 57. C 언어에서 사용하는 기억클래스에 해당하지 않는 것은? 가. Dynamic 나. Auto 다. Static 라. Register
58. 시스템 프로그래밍에 가장 적합한 언어는? 가. C 나. Cobol 다. Fortran 라. Pascal 59. 최근의 사용 여부를 확인하기 위해서 각 페이지마다 2개의 비트, 즉 참조 비트와 변형 비트가 사용되는 페이지 교체 알고리즘은? 가. LRU 나. NUR 다. FIFO 라. OPT 60. 중위 표기법으로 표현된 수식 A + B * C - D"를 후위 표 기법으로 옳게 표현한 것은? 가. A B C * D - + 나. A B C + * D - 다. A B C * + D - 라. A B + C * D -
2과목 : 프로그래밍 일반 41. C 언어의 관계연산자를 사용하여 다음 내용을 옳게 나타낸 것은? 가. A ~= B 나. A #= B 다. A /= B 라. A!= B 42. C 언어에서 사용하는 이스케이프 시퀀스에 대한 의미가 옳 지 않은 것은? 가. r : carriage return 나. t : tab 다. n : new title 라. b : backspace 43. 주기억장치 배치 전략 중 입력된 프로그램을 수용할 수 있 는 공간 중 가장 큰 공백에 할당하는 전략은? 가. Large-Fit 나. Worst-Fit 다. Best-Fit 라. First-Fit 44. C언어의 특징으로 옳지 않은 것은? 가. 포인터에 의한 번지 연산 등 다양한 연산 기능을 가진 다. 나. 기호 코드(Mnemonic Code)라고도 한다. 다. UNIX 운영체제를 구성하는 시스템 프로그램이다. 라. 이식성이 뛰어나 컴퓨터 기종에 관계없이 프로그램을 작성할 수 있다. 45. 컴파일 과정 중 원시 프로그램을 하나의 긴 스트링으로 보 고 원시 프로그램을 문자 단위로 스캐닝하여 문법적으로 의 미 있는 일련의 문자(토큰)들로 분할해 내는 작업은? 가. 구문분석 나. 원시분석 다. 선행처리 라. 어휘분석 46. 객체지향언어(Object Oriented Programming Language)에 서 하나 이상의 유사한 객체(Object)들을 묶어서 하나의 공 통된 특성으로 표현한 것을 무엇이라 하는가? 가. 추상화 나. 객체 다. 메시지 라. 클래스 47. 시간 구역성의 예가 아닌 것은? 가. 순환(looping) 나. 배열 순회(array traversal) 다. 부프로그램(subprogram) 라. 집계(totaling) 48. UNIX 운영체제에서 커널(Kennel)에 대한 설명으로 옳지 않 은 것은? 가. UNIX의 가장 핵심적인 부분이다. 나. 프로세스 관리, 기억장치 관리 등의 기능을 수행한다. 다. 하드웨어를 보호하고 프로그램과 하드웨어 간의 인터페 이스 역할을 담당한다. 라. 사용자의 명령어를 인식하여 프로그램을 호출하고 명령 을 수행하는 명령어 해석기이다. 49. 목적(Object) 프로그램에 대한 설명으로 옳은 것은? 가. 기계어로 번역된 프로그램 나. 기계어로 번역할 수 있는 프로그램 다. 기계어로 번역되기 전의 프로그램 라. 기계어를 원시 코드로 바꾸는 프로그램 50. 번역된 프로그램의 실행 오류를 찾기 위한 프로그램은 무엇 인가? 가. Debugger 나. Operating system 다. Spread sheet program 라. Linkage Editor 51. 부프로그램(subprogram) 사용의 특징에 해당하지 않는 것 은? 가. 시스템 설계시 효율적이다. 나. 가독성 및 유지, 보수가 편리하다. 다. 프로그램이 커지므로 기억장소를 많이 필요하게 된다. 라. 프로그래머는 동일한 프로그램을 한번만 작성해서 필요 시 호출하여 사용이 가능하다. 52. 이항 연산자 연산에 해당하지 않는 것은? 가. AND 나. XOR 다. OR 라. NOT 53. C 언어의 함수 중 한 문자 입력 함수는? 가. getchar( ) 나. gets( ) 다. puts( ) 라. putchar( ) 54. 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지 확인하기 위해 만든 트리는? 가. 어휘 트리 나. 파스 트리 다. 규정 트리 라. 개발 트리 55. 운영체제의 성능 평가 항목으로 거리가 먼 것은? 가. 처리 능력 나. 반환 시간 다. 비용 라. 사용 가능도 56. 다음 중 프로그램 수행 순서의 단계가 옳은 것은? 가. 목적 프로그램 링커 원시 프로그램 컴파일러 로더 실행 나. 원시 프로그램 컴파일러 목적 프로그램 링커 로더 실행 다. 목적 프로그램 컴파일러 원시 프로그램 링커 로더 실행 라. 원시 프로그램 링커 컴파일러 목적 프로그램 로더 실행 57. 예약어(Reserved Word)에 대한 설명으로 옳지 않은 것은? 가. 새로운 언어일수록 예약어의 수가 적어진다. 나. 예약어는 변수 명으로 사용될 수 없다. 다. 예약어는 오류 회복에 도움을 준다. 라. 예약어는 컴파일 속도를 향상시킨다. 58. C언어에서 저장 클래스를 명시하지 않은 변수는 기본적으로 어떤 변수로 간주하는가? 가. AUTO 나. REGISTER 다. STATIC 라. EXTERN 59. BNF 심볼 중 택일을 의미하는 것은?
가. ::= 나. <> 다. 라. # 60. C언어의 do ~ while 문에 대한 설명 중 틀린 것은? 가. 문의 조건이 거짓인 동안 루프처리를 반복한다. 나. 문의 조건이 처음부터 거짓일 때도 문을 최소 한번은 실행한다. 다. 무조건 한 번은 실행하고 경우에 따라서는 여러 번 실 행하는 처리에 사용하면 유용하다. 라. 문의 맨 마지막에 ;" 이 필요하다. 41 42 43 44 45 46 47 48 49 50 라 다 나 나 라 라 나 라 가 가 51 52 53 54 55 56 57 58 59 60 다 라 가 나 다 나 가 가 다 가
2과목 : 프로그래밍 일반 41. 프로그램 언어의 문장구조 중 성격 이 다른 하나는? 가. while(expression) statement; 나. for(expression-1; expression-2; expression-3) statement; 다. if expression) statement-1 ; else statement-2; 라. do{statement;} while(expression); 42. 순서 제어에 대한 다음 문장의 괄호 안 내용으로 가장 적합 한 것은? 가. 명시적 나. 묵시적 다. 구조적 라. 수학적 43. 고급 언어로 작성된 원시 프로그램을 해석하고 분석하여 목 적 프로그램을 생성하는 것은? 가. Operating System 나. DBMS 다. Word Processor 라. Compiler 44. 구문에 의한 문장 생성 과정을 나타내는 것으로서, 어떤 표 현이 BNF에 의해 바르게 작성되었는지 확인하기 위해 만드 는 트리는? 가. 문법 트리 나. 파스 트리 다. 어휘 트리 라. 구문 트리 45. 다음 그림과 같은 기억 장소에서 15K를 요구하는 프로그램 이 세 번째 공백인 50K의 작업 공간에 배치하는 기억 장치 배치 전략은? 다. A8C+*D- 라. ABC*+D- 49. 프로그래밍 언어에서 시스템이 알고 있는 특수한 기능을 수 행하도록 이미 용도가 정해져 있는 단어로서, 프로그래머가 변수 이름이나 다른 목적으로 사용할 수 없는 것은? 가. 배열 나. 상수 다. 포인터 라. 예약어 50. 시스템 프로그래밍 언어로 가장 적합한 것은?, 가. BASIC 나. COBOL 다. C 라. FORTRAN 51. 프로그램 수행 순서로 옳은 것은? ' 가. 원시 프로그램 링커 로더 컴파일러 목적 프로그램 나. 컴파일러 목적 프로그램 원시 프로그램 링커 로더 다. 원시 프로그램 목적 프로그램 컴파일러 링커 로더 라. 원시 프로그램 컴파일러 목적 프로그램 링커 로더 52. 요소 선택과 삭제는 한쪽에서, 삽입은 다른 쪽에서 일어나 도록 제한하는 것은? 가. 스택 나. 트리 다. 큐 라. 방향 그래프 53. 페이징 시스템에서 페이지의 크기에 관한 설명으로 옳지 않 은 것은? 가. 페이지의 크기가 작을수록 보다 적절한 작업세트를 유 지할 수 있다. 나. 페이지의 크기가 클수록 참조되는 정보와 무관한 정보 들이 많이 적재된다. 다. 페이지의 크기가 클수록 내부 단편화가 감소한다. 라. 페이지의 크기가 작을수록 페이지 테이블의 크기가 커 진다. 54. 프로그램을 구성 하는 함수에서 전역 변수를 사용하여 함수 의 결과를 반환하는 경우, 함수에 전달되는 입력 파라미터 의 값이 같아도 전역 변수의 상태에 따라 함수에서 반환되 는 값이 달라질 수 있는 현상을 무엇이라 하는가? 가. Reference 나. Side Effect 다. Monitor 라. Recursive 가. First Fit Strategy 나. Best Fit Strategy 다. Worst Fit Strategy 라. Big Fit Strategy 46. C 언어에서 사용하는 기억 클래스에 해당하지 않는 것은? 가. Scope 나. Register 다. Static 라. Auto 47. BNF에 사용되는 기호 중 선택(택일)의 의미를 갖는 것은? 가. ::= 나. <> 다. ㅣ 라. { } 48. 수학적' 수식 "A+B*C-D"을 후위 (Postfix) 표기법으로 표현 한 것은? 가. ABC*D-+ 나. AB+C*D- 55. 프로그램 개발 과정에서 프로그램 안에 내재해 있는 논리적 오류를 발견하고 수정하는 작업을 무엇이라고 하는가? 가. 디버깅 (Debugging) 나. 링킹(Linking) 다. 바인딩 (Binding) 라. 로딩 (Loading) 56. 주석(Comment)의 제거, 상수 정의 치환; 매크로 확장 등 컴파일러가 처리하기 전에 먼저 처리하여 확장된 원시 프로 그램을 생성하는 것은? 가. Cross compiler 나. Loader 다. Preprocessor 라. Linker 57. 운영 체제의 성능 평가 항목으로 거리가 먼 것은? 가. 사용 가능도 나. 반환 시간 다. 처리 능력 라. 비용 58. "프로그램의 판독성이 좋다"는 의미로 가장 적절 한 것은? 가. 변수의 개수를 적게 사용한다.
나. 암시적 문장을 많이 포함한다. 다. 번역기가 번역시간을 짧게 할 수 있다. 라. 문서 없이 프로그램의 이해가 가능하다. 59. 미 국방성의 주도로 개발된 고급 프로그램 작성 언어로서, 데이터 추출과 정보 은폐에 주안점을 두었고 입출력 기능어 뛰어나서 대량 자료 처리에 적합한 언어는? 가. Ada 나. APL 다. SNOBOL 4 라. PL/1 60. 기계어에 대한 설명으로 옳지 않은 것은? 가. 프로그램의 유지보수가 용이하다. 나. 2진 수 0과 1만 사용하여 명령어와 데이터를 나타낸다. 다. 컴퓨터가 직접 이해할 수 있어 실행 속도가 빠르다. 라. 전문적 지식이 없으면 이해하기 어렵다. 41 42 43 44 45 46 47 48 49 50 다 나 라 나 다 가 다 라 라 다 51 52 53 54 55 56 57 58 59 60 라 다 다 나 가 다 라 라 가 가