[임베디드기사] 2016년 임베디드기사 필기 기출문제 (4과목 임베디드 소프트웨어)
안녕하세요!
이전 글에 이어서, 2016년 임베디드기사 필기 기출문제를 계속 정리하겠습니다.
61. 데이터의 구조를 선형 구조와 비선형 구조로 구분할 경우, 성격이 나머지 셋과 다른 하나는?
① 큐
② 스택
③ 리스트
④ 그래프
62. C언어에서 배열 a[5]의 값은?
static int a[8] = {1, 2, 3};
① 0
② 1
③ 2
④ 3
63. 어떤 산술식을 후위 표기법으로 표기한 것이다. 연산 결과는?
(단, a=3, b=5, c=2, d=1)
a b c + * d -
① 7
② 12
③ 20
④ 56
64. 객체 지향 분석 기법에서 캡슐화에 대한 설명으로 옳지 않은 것은?
① 캡슐화 된 객체들은 재사용이 쉽다.
② 인터페이스가 단순해진다.
③ 객체 간의 결합도가 높아진다.
④ 응집도가 향상된다.
65. UML에서 객체지향 방법론의 중심이며, 시스템 내 객체 타입과 그들 사이에 존재하는 여러가지 정적인 관계를 설명하는 다이어그램은?
① 컴포넌트도
② 쓰임새도
③ 클래스도
④ 객체도
66. 효과적인 소프트웨어 프로젝트 관리를 위한 3P에 해당되지 않는 것은?
① People
② Product
③ Problem
④ Process
67. 소프트웨어 테스트 기법 중 화이트박스 테스트 유형에 해당되는 것은?
① 경계값 분석
② 동등 분할 검사
③ 오류 예측 검사
④ 루프 검사
68. 자바에 대한 설명으로 거리가 먼 것은?
① 다중 스레드 기능은 제공하지 않는다.
② 객체지향적(Object Oriented)이다.
③ 분산환경에 동작한다.
④ 플랫폼에 독립적(Independence)이다.
69. ISO 9126의 소프트웨어 품질 특성 중 기능성에 속하지 않는 것은?
① 상호운용성
② 적합성
③ 보안성
④ 분석성
70. 럼바우의 객체 지향 분석 기법에서 상태 다이어그램을 사용하여 시스템의 행위를 기술하는 모델링은?
① object modeling
② dynamic modeling
③ functional modeling
④ static modeling
71. C언어에서 다음 코드의 결과 값은?
int main(void)
{
int x = 2;
int resultxy;
resultxy = 1 + x << 2;
printf("%d", resultxy);
return 0;
}
① 3
② 5
③ 9
④ 12
72. 다음 자바 코드의 결과값은?
public class A {
private int x;
public void set(int x) {this.x = x;}
public void add(int y) {x += y;}
public void
print() {System.out.println(x);}
public static void main(String args[]) {
A p = new A();
A q;
p.set(20);
q = p;
p.add(20);
q.set(70);
p.print();
}
}
① 20
② 40
③ 70
④ 90
73. 다음 중 자바에서 사용하는 내부 클래스의 종류가 아닌 것은?
① global class
② instance class
③ static class
④ anonymous class
74. 스택에서 삽입연산을 push, 삭제하여 출력하는 연산을 pop이라 할 경우, 순서화된 원소 A, B, C, D에 대해서 다음 순서로 스택 연산을 수행할 경우 출력되는 결과는?
push, push, pop, push, push, pop, pop, pop
① A B C D
② B D C A
③ B D A C
④ A B D C
75. 다음 중 로더(Loader)의 기능이 아닌 것은?
① Linking
② Allocation
③ Relocation
④ Macro
76. 테스트 오라클(test oracle)이란?
① 시스템의 일부 기능만 시험하기 위하여 소프트웨어에 변경을 가하는 것
② 테스트 실행 결과가 올바른 결과인지를 판별할 수 있는 매커니즘
③ 테스트에 사용되는 데이터
④ 테스트를 수행할 때 필요한 모든 것
77. 소프트웨어 설계 시 고려사항으로 거리가 먼 것은?
① 적당한 모듈의 크기를 유지하고 모듈 간의 결합도는 높게 한다.
② 모듈은 독립적인 기능을 갖도록 설계해야한다.
③ 모듈 간과 외부개체 간의 연결 복잡성을 줄이는 인터페이스를 가져야한다.
④ 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하고 구체화시킨다.
78. 객체지향에서 어떤 범주, 즉 특정 사물 및 개념을 나누는 역할을 하는 것은?
① 클래스
② 객체
③ 메시지
④ 메소드
79. MPEG의 동영상 압축 과정에 해당하지 않는 것은?
① 비트스트림
② 코드 할당
③ 양자화
④ 에러 제어
80. C언어에서 연산자 우선 순위가 가장 낮은 것은?
① |
② ==
③ &&
④ %