01. 다음에서 서술 내용이 맞으면 O, 틀리면 X 하시오.
1. 어거스터 에이다는 지금과 같은 프로그래밍 언어를 활용하지는 않았지만 프로그래밍 개념을 도입한 최초의 프로그래머
이다. ( O )
2. 시스템 PDP - 11에서 운용되는 운영체제인 리눅스를 개발하기 위해 C 언어를 개발하였다. ( X )
A : 리눅스 => 유닉스
3. C 언어는 함수를 중심으로 구현되는 객체지향 언어이다. ( X )
A : 객체지향 언어 => 절차지향 언어
4. 소프트웨어는 크게 응용 소프트웨어와 시스템 소프트웨어로 나뉜다. ( O )
5. 사람이 프로그래밍 언어로 컴퓨터에게 명령을 내리기 위해서는 프로그래밍 언어를 기계어로 변환해주는 통역사인 운영체제가 필요하다 ( X )
A : 운영체제 => 컴파일러
6. 컴퓨터의 CPU에 의존하지 않고 우리 사람이 보다 쉽게 이해할 수 있도록 만들어진 언어를 자연 언어라 한다. ( X )
A : 자연 언어 => 고급 언어
7. 컴파일러는 고급언어로 작성된 프로그램을 기계어 또는 목적코드(object code)로 바꾸어주는 프로그램이다. ( O )
02. 다음에서 비어있는 부분을 적당히 채우시오.
1. 알람 앱, 기상정보 앱, 일정관리 앱, 계산기, 메모장과 같이 컴퓨터와 스마트폰에서 특정 목적의 작업을 수행하기 위한 관련 파일의 모임을 ( 프로그램 )이라 한다.
2. ( 운영체제 )는 특정 CPU에 맞게 관련된 하드웨어를 작동하게 하고 또한 응용 소프트웨어를 실행해주는 소프트웨어이다.
3. 전기의 흐름을 표현하는 1과 흐르지 않음을 의미하는 0으로 표현되는 ( 기계어 )가 바로 컴퓨터가 유일하게 바로 인식하는 언어인 것이다.
4. ( 어셈플리어 )는 기계어를 프로그래머인 사람이 좀 더 이해하기 쉬운 기호 형태로 일대일 대응 시킨 프로그래밍 언어이다.
5. 비트가 연속적으로 8개 모인 정보 단위를 ( byte )라 한다.
6. ( 알고리즘 )이란 어떠한 문제를 해결하기 위한 절차나 방법으로 명확히 정의된 (well - defined) 유한 개의 규칙과 절차의 모임이다.
7. ( 소프트웨어 공학 )이란 공학적 원리에 의하여 소프트웨어를 개발하는 학문으로, 소프트웨어 개발과정인 분석, 설계, 개발, 검증, 유지보수 등 개발수명주기 전반에 걸친 개획-개발-검사-보수-관리, 방법론 등을 연구하는 분야이다.
03. 다음 각각의 문제에서 가장 적절한 것을 하나 선택하시오.
1. 다음 중 정보 처리 단위가 작은 것부터 순서로 나열된 것은? ( 다 )
다) 비트(1bit) - 니블(4bits) - 바이트(1byte = 8bits) - 워드(word = 4bytes 혹은 8bytes 단위 / 시스템 마다 크기가 다름)
2. 다음 중에서 C 언어에 대한 설명이 잘못된 것은? ( 다 )
가) 이식성이 좋음
나) 메모리의 할당과 해제
다) 객체지향 언어 => 절차지향 언어
라) 다양한 분야에 사용
3. 다음 중에서 C 언어에 대한 설명이 잘못된 것은? ( 다 )
다) C 언어는 간결한 프로그래밍 언어로 복잡한 포인터와 메모리 관리 기능이 없다
=> 포인터와 메모리 관리 기능이 있다.
4. 다음 중에서 C 언어를 배워야 하는 이유로 가장 관련성이 적은 것은?
라) 자바와 Objective-C와 같이 객체와 클래스의 활용에도 선행 학습이 된다.
5. 다음 중에서 2진수의 특징으로 잘못된 것은?
가) 2진수는 수의 자릿수에 사용할 수 있는 숫자가 0과 1 , 2개 이므로 2진수라 한다.
나) 디지털 신호에서 전기가 흐를 경우 '참'을 의미하는 '1', 흐르지 않을 경우 '거짓'의 '0'으로 표현된다
다) 컴퓨터는 논히의 조합이 간단하고 내부에 사용되는 소자의 특성상 편리하기 때문에 2진법을 사용하는 것이 가장 합리적이고 효율적인 방식이다.
라) 2진수에서 수의 길이는 상대적으로 8진수보다 짧다. => X
6. 다음 중에서 8진수의 표현이 잘못된 것은?
라) 58
7. 다음 중 소프트웨어의 개발 과정 순서가 바른 것은?
나) 요구사항 분석, 설계, 구현, 검증, 유지보수
8. 다음 중 소프트웨어의 개발 과정의 설명이 잘못된 것은?
가) 유지보수 단계에서는 프로그램의 소프트웨어 요구사항에 얼마나 부합하는지, 프로그램이 안정적으로 작동하는지를 검사하는 단계이다.
A : 유지보수 => 검증
9. 다음 중 프로그래밍 언어의 개발 순서가 바른 것은?
가) 포트란 (1957) - 알골 (1958 / 1960) - C (1972) - C++ (1983) - 자바 (1995) - C# (2000)
10. 다음 중 프로그래밍 언어의 개발 순서가 바른 것은?
나) Algol - BCPL - B -C -C++
04. 다음에서 설명하는 것은 몇 진수를 사용하는지 답하시오.
1. 시계의 분 : 60진수
2. 시계의 시 : 12진수
3. 십간 : 갑, 을, 병, 정, ... , 계 : 10진수
4. 십이지 : 자, 축, 인, 묘, ... , 해 : 12진수
5. 십간 십이지 조합으로 구성되는 간지 : 갑자 , 을축, 병인, ... , 계해 : 60진수
십간은 10년마다 순환, 십이지는 12년마다 순환 하므로 간지는 60년마다 돌아오게 된다.
05. 다음에서 설명하는 프로그래밍 언어는 무엇인가?
1. 베이직
2. Python
3. JAVA
4. 포트란
5. C++
6. 파스칼
7. 알골
'C Programming' 카테고리의 다른 글
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 03 자료형과 변수 (0) | 2022.06.26 |
---|---|
[C언어로 배우는 프로그래밍 기초 Perfect 3판] Chapter 02 프로그래밍 연습 (1) | 2022.06.26 |
[C] 포인터 기초, 포인터를 이용한 값 변환 (0) | 2022.02.14 |
[어서와 C언어는 처음이지!] P309 Lab (난수 생성 후 정렬) (0) | 2022.02.13 |
[C] 난수 생성 후 정렬하기 (버블정렬) (0) | 2022.02.12 |