문제
1. 컴파일링의 네 단계에 해당하지 않는 것?
① 어셈블링(assembling)
② 링킹(linking)
③ 전처리(preprocessing)
④ 디버깅(debugging)
답 : ④ 디버깅(debugging)
[ 컴파일링 4단계 : 전처리-컴파일링-어셈블링-링킹 ]
2. 소스코드 내에 존재하는 오류를 해결하기 위한 작업?
① 리졸빙(resolving)
② 디버깅(debugging)
③ 컴파일링(compling)
④ 체킹(checking)
답 : ② 디버깅(debugging)
3. 아래 코드는 기능상으로는 문제가 없지만 C 언어 스타일 가이드에는 부합하지 않으며 이를 해결하기 위한 코드?

① 여는 중괄호({)와 같은 줄에 printf 함수를 작성한다.
② int main(void) 바로 옆에서 여는 중괄호({)를 시작한다.
③ printf 함수와 세미콜론(;) 사이에 공백을 추가한다.
④ printf 함수를 들여쓰기해서 중괄호{} 사이에 포함되었음을 표현한다.
답 : ④ printf 함수를 들여쓰기해서 중괄호{} 사이에 포함되었음을 표현한다.
[ 코드의 가독성을 위해 들여쓰기하여 해당 내용이 main함수 내에 있다는 것을 보기 쉽게 해줌 ]
4. char 자료형을 5개 담을 수 있는 [edwith]라는 이름의 배열을 선언하는 코드?
① char edwith[4];
② char edwith[5];
③ chars edwith[5];
④ char edwith*5;
답 : ② char edwith[5];
[ char 자료형 5개를 담으려면 4개 공간이 있는 배열 선언 필요 ]
5. int scores[10]; 이라는 배열이 선언되어 있습니다. 이 배열의 처음부터 끝 인덱스까지 순환하는 for 루프?
① for (int i = 1; i < 10; i++) {... scores[i] ...}
② for (int i = 0; i < 10; i++) {... scores[i] ...}
③ for (int i = 1; i < 11; i++) {... scores[i] ...}
④ for (int i = 0; i < 11; i++) {... scores[i] ...}
답 : ② for (int i = 0; i < 10; i++) {... scores[i] ...}
[ 일반적으로 for문의 시작은 1이 아닌 0이며 10개의 배열이므로 11이 아닌 10미만으로 표현해야 함 ]
6. 아래와 같은 코드가 주어졌을 때 아래 보기 중 그 값이 다른 것?
string names[2];
names[0] = "MONSTER";
names[1] = "MOM";
① names[0][0]
② names[1][0]
③ names[0][2]
④ names[1][2]
답 : ③ names[0][2]
[ names[0][0], names[1][0], names[1][2]은 모두 M이고 names[0][2]은 N ]
7. 아래와 같은 main 함수를 지니는 edwith.c 코드소스를 작성하고 컴파일한 뒤 '$ ./edwith hello world'를 실행하였을 때 argc의 값?

① 1
② 2
③ 3
④ 4
답 : ③ 3
[ main함수 내의 내용이 ...이기 때문 ]
8. C 소스파일의 링크, 컴파일, 빌드 작업을 자동화해주는 툴?
① clang
② autocompile
③ make
④ link
답 : ③ make
9. 소스코드를 작성할 때 우리가 의식적으로 또는 무의식적으로 저지른 실수나 오류를 통상적으로 일컫는 단어?
① 미스테이크(mistake)
② 버그(bug)
③ 앱노멀(abnormal)
④ 폴트(fault)
답 : ② 버그(bug)
10. 다음 중 문자열(string)이 메모리에 저장되는 방식에 대한 설명으로 틀린 것?
① 문자열(string)은 문자(char)의 배열로 저장된다
② 문자열(string)의 각 문자(char)는 메모리상에 연이어서 저장된다
③ 문자열(string)은 포함된 문자(char) 개수 만큼의 메모리 자리를 차지한다
④ 문자열(string)의 끝에는 널(NUL) 종단 문자가 포함된다
답 : ③ 문자열(string)은 포함된 문자(char) 개수 만큼의 메모리 자리를 차지한다
'공부 > 컴퓨터' 카테고리의 다른 글
컴퓨터 과학(CS50 2019) - (2) C언어 (0) | 2023.02.08 |
---|---|
컴퓨터 과학(CS50 2019) - (1) 컴퓨팅사고 (0) | 2023.02.03 |