본문 바로가기
CS/기타

모두를 위한 컴퓨터 과학 | 3강 배열 | David J. Malan

by Renechoi 2022. 10. 7.

Ⅲ 배열

 

 

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번

반응형