Ⅲ 배열
1. 컴파일링의 네 단계에 해당하지 않는 것은 무엇인가요?
1) 디버깅(debugging)
2) 어셈블링(assembling)
3) 링킹(linking)
4) 전처리(preprocessing)
답 : 1번
2. 소스코드 내에 존재하는 오류를 해결하기 위한 작업을 무엇이라고 하나요?
1) 컴파일링(compling)
2) 리졸빙(resolving)
3) 체킹(checking)
4) 디버깅(debugging)
답 : 2번
3. 아래 코드는 기능상으로는 문제가 없지만 C 언어 스타일 가이드에는 부합하지 않습니다. 어떻게 변경하면 스타일 가이드에 부합한 코드가 될까요?
1) printf 함수를 들여쓰기해서 중괄호{} 사이에 포함되었음을 표현한다.
2) 여는 중괄호({)와 같은 줄에 printf 함수를 작성한다.
3) printf 함수와 세미콜론(;) 사이에 공백을 추가한다.
4) int main(void) 바로 옆에서 여는 중괄호({)를 시작한다.
답 : 1번
4. char 자료형을 5개 담을 수 있는 [edwith]라는 이름의 배열을 선언하는 코드는 무엇인가요?
1) char edwith[5];
2) char edwith*5;
3) char edwith[4];
4) chars edwith[5];
답 : 3번
5. int scores[10]; 이라는 배열이 선언되어 있습니다. 이 배열의 처음부터 끝 인덱스까지 순환하는 for 루프는 무엇인가요?
1) for (int i = 1; i < 10; i++) {... scores[i] ...}
2) for (int i = 1; i < 11; i++) {... scores[i] ...}
3) for (int i = 0; i < 10; i++) {... scores[i] ...}
4) for (int i = 0; i < 11; i++) {... scores[i] ...}
답 : 3번
6.
string names[2];
names[0] = "MONSTER";
names[1] = "MOM";
위와 같은 코드가 주어졌을 때 아래 보기 중 그 값이 다른 것은 무엇일까요?
1) names[1][0]
2) names[1][2]
3) names[0][0]
4) names[0][2]
답: 4번
7. 아래와 같은 main 함수를 지니는 edwith.c 코드소스를 작성하고 컴파일했습니다. '$ ./edwith hello world'를 실행하였을 때 argc의 값은 무엇일까요?
1) 1
2) 2
3) 3
4) 4
답 : 3번
8. C 소스파일의 링크, 컴파일, 빌드 작업을 자동화해주는 툴은 다음 중 무엇인가요?
1) link
2) autocompile
3) make
4) clang
답 : 3번
9. 소스코드를 작성할 때 우리가 의식적으로 또는 무의식적으로 저지른 실수나 오류를 통상적으로 일컫는 단어는 무엇인가요?
1) 앱노멀(abnormal)
2) 미스테이크(mistake)
3) 버그(bug)
4) 폴트(fault)
답 : 3번
10. 다음 중 문자열(string)이 메모리에 저장되는 방식에 대한 설명으로 틀린 것은 무엇인가요?
1) 문자열(string)은 포함된 문자(char) 개수 만큼의 메모리 자리를 차지한다
2) 문자열(string)의 각 문자(char)는 메모리상에 연이어서 저장된다
3) 문자열(string)의 끝에는 널(NUL) 종단 문자가 포함된다
4) 문자열(string)은 문자(char)의 배열로 저장된다
답 : 1번
'CS > 기타' 카테고리의 다른 글
모두를 위한 컴퓨터 과학 | 2강 C 언어 | David J. Malan (0) | 2022.10.07 |
---|---|
모두를 위한 컴퓨터 과학 | 1강 컴퓨팅 사고 | David J. Malan (1) | 2022.10.06 |