[배열] Quiz

·

2 min read

[배열] Quiz

진행 날짜

2024년 2월 28일

범위

Mission

Quiz 1.

컴파일링의 네 단계에 해당하지 않는 것은 무엇인가요?

A. 어셈블링(assembling
B. 링킹(linking)
C. 전처리(preprocessing)
D. 디버깅(debugging)

정답

D. 디버깅(debugging)


Quiz 2.

소스코드 내에 존재하는 오류를 해결하기 위한 작업을 무엇이라고 하나요?

A. 리졸빙(resolving)
B. 디버깅(debugging)
C. 컴파일링(compling)
D. 체킹(checking)

정답

B. 디버깅(debugging)


Quiz 3.

아래 코드는 기능상으로는 문제가 없지만 C 언어 스타일 가이드에는 부합하지 않습니다. 어떻게 변경하면 스타일 가이드에 부합한 코드가 될까요?

A. 여는 중괄호({)와 같은 줄에 printf 함수를 작성한다.
B. int main(void) 바로 옆에서 여는 중괄호({)를 시작한다.
C. printf 함수와 세미콜론(;) 사이에 공백을 추가한다.
D. printf 함수를 들여쓰기해서 중괄호{} 사이에 포함되었음을 표현한다.

정답

D. printf 함수를 들여쓰기해서 중괄호{} 사이에 포함되었음을 표현한다.


Quiz 4.

char 자료형을 5개 담을 수 있는 [edwith]라는 이름의 배열을 선언하는 코드는 무엇인가요?

정답

char edwith[5];


Quiz 5.

int scores[10]; 이라는 배열이 선언되어 있습니다. 이 배열의 처음부터 끝 인덱스까지 순환하는 for 루프는 무엇인가요?

정답

for (int i = 0; i < 10; i++) {... scores[i] ...}


Quiz 6.

tring names[2];
names[0] = "MONSTER";
names[1] = "MOM";

위와 같은 코드가 주어졌을 때 아래 보기 중 그 값이 다른 것은 무엇일까요?

names[0][0]
names[1][0]
names[0][2]
names[1][2]

정답

names[0][2]


Quiz 7.

아래와 같은 main 함수를 지니는 edwith.c 코드소스를 작성하고 컴파일했습니다. $ ./edwith hello world를 실행하였을 때 argc의 값은 무엇일까요?

정답

3


Quiz 8.

C 소스파일의 링크, 컴파일, 빌드 작업을 자동화해주는 툴은 무엇인가요?

정답

make


Quiz 9.

소스코드를 작성할 때 우리가 의식적으로 또는 무의식적으로 저지른 실수나 오류를 통상적으로 일컫는 단어는 무엇인가요?

정답

버그(bug)


Quiz 10.

다음 중 문자열(string)이 메모리에 저장되는 방식에 대한 설명으로 틀린 것은 무엇인가요?

A. 문자열(string)은 문자(char)의 배열로 저장된다
B. 문자열(string)의 각 문자(char)는 메모리상에 연이어서 저장된다
C. 문자열(string)은 포함된 문자(char) 개수 만큼의 메모리 자리를 차지한다
D. 문자열(string)의 끝에는 널(NUL) 종단 문자가 포함된다

정답

C. 문자열(string)은 포함된 문자(char) 개수 만큼의 메모리 자리를 차지한다