본문 바로가기

C/부스트코스

[부스트코스]C 언어 배열 9

반응형

Q>

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

 

  • 어셈블링(assembling)
  • 링킹(linking)
  • 전처리(preprocessing)
  • 디버깅(debugging)

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

 

  • 리졸빙(resolving)
  • 디버깅(debugging)
  • 컴파일링(compling)
  • 체킹(checking)

3. 아래 코드는 기능상으로는 문제가 없지만 C 언어 스타일 가이드에는 부합하지 않습니다.

어떻게 변경하면 스타일 가이드에 부합한 코드가 될까요?

 

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

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

 

  • char edwith[4];
  • char edwith[5];
  • chars edwith[5];
  • char edwith*5;

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] ...}

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

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

 

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

7. 아래와 같은 main 함수를 지니는 edwith.c 코드소스를 작성하고 컴파일했습니다.

'$ ./edwith hello world'를 실행하였을 때 argc의 값은 무엇일까요?

 

  • 1
  • 2
  • 3
  • 4

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

 

  • clang
  • autocompile
  • make
  • link

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

단어는 무엇인가요?

 

  • 미스테이크(mistake)
  • 버그(bug)
  • 앱노멀(abnormal)
  • 폴트(fault)

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

 

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

A>

1. 디버깅(debugging)

 

2. 디버깅(debugging)

 

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

 

4. char edwith[5];

 

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

 

6. names[0][2]

 

7. 3

 

8. make

 

9. 버그(bug)

 

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

 

https://www.boostcourse.org/cs112

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

 

 

 

 

 

 

 

 

 

반응형