본문 바로가기

CS/기타3

모두를 위한 컴퓨터 과학 | 3강 배열 | David J. Malan Ⅲ 배열 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 함수를 작.. 2022. 10. 7.
모두를 위한 컴퓨터 과학 | 2강 C 언어 | David J. Malan Ⅱ C 언어 1) 스크래치에서 아래 블록이 의미하는 것과 동일한 역할을 하는 함수를 C언어로 올바르게 작성한 것은 무엇일까요? 1. (int) main void 2. int run(void) 3. int start(void) 4. int main(void) 답 : 4번 2) 스크래치에서 아래 블록이 의미하는 것과 동일한 역할을 C언어로 올바르게 표현한건 무엇인가요? 1. printf(Hello); 2. say(Heloo); 3. print("hello!"); 4. printf("Hello!"); 답 : 4번 3) C언어로 작성된 hello.c 소스코드를 컴퓨터가 이해할 수 있는 머신코드로 컴파일 하기 위해 어떤 명령어를 프롬프트에 입력해야할까요? 1. $clang hello.c 2. $complie he.. 2022. 10. 7.
모두를 위한 컴퓨터 과학 | 1강 컴퓨팅 사고 | David J. Malan Ⅰ. 컴퓨팅 사고 1) 숫자 10을 2진법으로 표현하기 위해서 최소 몇 개의 비트가 필요할까요? 1. 4비트 2. 7비트 3. 8비트 4. 100비트 답 : 1번 2) 링크(https://ko.wikipedia.org/wiki/ASCII) 하단의 아스키 코드를 사용하여 [edwith](소문자)을 10진수로 표현해 보세요. 1. 101 100 119 105 116 104 2. 069 100 119 073 084 072 3. 101 068 087 105 084 104 4. 069 068 087 073 084 072 답 : 1번 3) 총 512페이지의 전화번호부에서 '이펭수'은 64페이지에 있습니다. 책의 절반씩을 찾아보는 두 번째 알고리즘을 사용한다면, '이펭수'을 찾기 위해 페이지를 몇 번 찾아봐야 할까요.. 2022. 10. 6.