본문 바로가기
연습 문제

[연두] Warming-up C Programming Chapter 1 : 연습 문제 풀이

by 알기 쉬운 코딩 사전 2022. 12. 24.
반응형

연습문제와 소스코드는 제가 직접 풀어 작성한 것이므로 오타, 오답 이 존재할 수 있습니다.

참고 부탁드립니다.

 

Quiz(p.9)

 

1. 컴퓨터 하드웨어가 특정 기능을 구행할 수 있게 만드는 것은?

 

[답]

③ 소프트웨어

 

2. 다음 중 고급 언어를 모두 고르시오.

 

[답]

① C

③ Java

⑤ Python

⑥ Ruby

 

3. 다음 중 C 언어의 특징이 아닌 것은?

 

[답]

③ 효율성

⑤ 객체지향성

 

4. 다음 중 C 언어의 주요 활용 분야를 모두 고르시오.

 

[답]

① 운영체제 개발

② 컴파일러 개발

④ 임베디드 프로그램 개발

⑤ 고성능 라이브러리 개발

 

Quiz(p.25)

 

1. C/C++ 컴파일러가 제공하는 기능이 아닌 것은?

 

[답]

⑤ 프로그램 설계

 

2. 프로그램이 잘못된 실행 결과를 생성하거나 실행 중에 프로그램이 죽는 에러는?

 

[답]

③ 실행 에러

 

3. Visual Studio에서 소스 파일이나 헤더 파일 정보, 컴파일 옵션, 링크 옵션을 모아둔 것은?

 

[답]

① 프로젝트

 

4. Visual Studio에서 관련된 프로젝트를 모아서 관리하는 기능을 제공하는 것은?

 

[답]

② 솔루션

 

5. Visual Studio에서 솔루션 내의 프로젝트 목록이나 프로젝트 내의 소스 파일, 헤더 파일 목록을 보여주는 창은?

 

[답]

③ 솔루션 탐색기

 

연습문제(p.26~27)

 

1. 소프트웨어를 지칭하는 용어를 모두 쓰시오.


[답]
프로그램 , 응용 프로그램(application)


2. 프로그래밍 언어에 대한 설명 중 잘못된 것을 고르시오.

 

[답]
① 기계어로 작성된 프로그램은 다양한 CPU에서만 실행될 수 있다.

⑦ 기계어와 어셈블리어는고급언어이다.


3. 고급 언어로 작성된 소스 파일을 기계어로 번역하는 프로그램을 무엇이라고 하는가?

 

[답]

컴파일러, IDE, 소스코드 편집기


4. C 언어를 배워야 하는 이유가 아닌 것을 모두 고르시오.

 

[답]
③ C 언어를 알면 다른 언어를 배울 필요가 없다.

⑤ C 언어를 사용하면 프로그램의 내부 동작 원리를 알 필요가 없다.

 

5. C언어 활용 분야에 대한 설명 중 잘못된 것은?


[답]

③ 임베디드 시스템처럼 시스템 리소스가충분한환경에서 프로그램을 개발할 때 C 언어를 주로 사용한다.

④ C언어는 그래픽이나 수치 해석같은 고성능 라이브러리를 개발할 때 주로 사용된다.

 

6. 다음중 C언어의 장점이 아닌것을 모두 고르시오.

 

[답]

② C 언어는 객체지향 프로그래밍을 지원한다.

③ C 언어는 어셈블리어 수준의 기능을 제공하면서도 기계-독립적인 프로그램을 작성할 수 있다.

⑤ C 언어는 개발자에게 최대한의 자유를 제공한다.

 

7. 가전제품, 자동차, 네트워크 장비처럼 특수 목적의 컴퓨터를 내장하고 있는 장치에서 수행되는 프로그램을 무엇이

고 하는가?

 

[답]

임베디드 시스템

 

8. C 언어와 C++ 언어에 대한 설명 중 잘못된 것은?

 

[답]

② C 언어는 C++ 언어와 호환성을 제공한다. 즉, 유효한 C++프로그램은 C 프로그램이다.

 

9. 다음은 일반적인 C프로그램의 개발 과정이다. 그림의 빈칸에 각각 알맞은 단계는 무엇인지 쓰시오.

 

[답]

프로그램 설계 , 컴파일

 

10. C 프로그램 개발 과정에 대한 설명 중 잘못된 것을 모두 고르시오.

 

[답]

② 프로그램 설계 단계에서 알고리즘을 표현할 때는 특정 프로그래밍 언어를 사용한다.

③ 소스 코드를 작성할 때는 텍스트 편집기를 사용한다.
⑤ 소스 파일이 여러 개일 때는 소스 파일을 모두 하나로 합쳐서 컴파일 한다.

⑥ 오브젝트 파일이 하나밖에 없을 때는 링크할 필요가 없다.

 

11. Visual Studio에서 프로젝트와 솔루션에 대한 설명 중 잘못된 것을 모두 고르시오.

 

[답]
③ 프로젝트를 생성할 때 디폴트로 솔루션이 함께 생선된다.

⑥ 솔루션과 프로젝트는 일대일로 대응된다. 즉, 솔루션 하나당 프로젝트가 하나이다.

 

프로그래밍과제(p.28~29)

 

1. Visual Studio를 이용해서 다음과 같이 C 프로그램을 작성하고, 빌드 후 실행하시오.

(1) 프로젝트명 : second

(2) 프로젝트 위치 : C:\work\chap01

(3) 프로젝트 유형 : 빈 프로젝트(C++, Windows, 콘솔)

(4) 소스 파일명 : second.c

(5) 소스 파일 내용

 

[답]

#include <stdio.h>

int main(void){
    printf("Second Cprogram\n");
    printf("Date : 2019.1.1\n");
    printf("Version : 1.0\n");

    return 0;
}

 

2. Visual Studio를 이용해서 다음과 같이 C 프로그램을 작성하고, 빌드 후 실행하시오.

(1) 프로젝트명 : calculator

(2) 프로젝트 위치 : C:\work\chap01

(3) 프로젝트 유형 : 빈 프로젝트(C++, Windows, 콘솔)

(4) 소스 파일명 : calculator.c

(5) 소스 파일 내용

 

[답]

#include <stdio.h>

int main(void){
    printf("55 + 33 = %d\n", 55 + 33);
    printf("55 - 33 = %d\n", 55 - 33);
    printf("55 * 33 = %d\n", 55 * 33);
    printf("55 / 33 = %d\n", 55 / 33);
    
    return 0;
}
반응형

댓글