본문 바로가기
Drill/프로그래밍언어

[프로그래밍언어]쉽게 풀어쓴 C언어 Express 3장 프로그램 구성요소 Exercise

by wintercamo3482 2024. 11. 15.

01 다음 중 C 프로그램에 대하여 잘못 설명한 것을 모두 골라보자.

③ 적어도 하나의 변수는 반드시 선언하여야 한다.

 

Hello World! 출력 같이 간단한 문자열 출력이나 계산 등에선 굳이 변수를 선언하지 않아도 잘 실행된다.

02 주석에 대하여 잘못 설명한 것을 모두 골라보자.

① 주석이 반드시 있어야 컴파일이 된다.

 

② 주석이 많아지면 실행 파일의 크기가 커진다.

 

주석은 코드에 대한 설명을 위한 요소 뿐이기 때문에, 컴파일러가 소스 코드를 컴파일할 때 해당 부분은 무시하고 컴파일 한다. 즉, 실행 파일의 크기에 어떠한 영향도 미치지 않는다.

03 다음 중 C에서 지원하는 자료형의 이름이 아닌 것은?

③ integer

 

정수라는 뜻이긴 하지만 C언어 코드에서 사용되는 이름이 아니다. 정수형 변수를 사용하려면 int라고 해야한다.

04 printf() 함수에서 정수형 변수를 출력하는데 사용되는 형식 지정자는?

② %d

05 scanf() 함수에서 double형 변수를 입력하는데 사용되는 형식 지정자는?

④ %lf

06 다음 코드에 주석을 붙이시오. 아래 코드가 하는 일은 무엇인가?

#include <stdio.h>    // 표준 입출력을 위한 헤더 파일을 포함

int main(void)        // 프로그램 자체인 main 함수
{
    int x, y;        // 10진수 정수형 변수 x, y 선언

    scanf("%d %d", &x, &y);            // 두 개의 정수를 입력받고 x와 y에 저장
    printf("덧셈: %d\n", x + y);    // x와 y의 덧셈 결과 출력
    printf("뺄셈: %d\n", x - y);    // x와 y의 뺄셈 결과 출력
    printf("곱셈: %d\n", x * y);    // x와 y의 곱셈 결과 출력
    printf("나눗셈: %d\n", x / y);    // x와 y의 나눗셈 결과 출력
}

07 다음 코드는 인치를 mm로 변환하는 프로그램이다. 빈칸을 채우고 주석을 추가하라.

#include <stdio.h>                            // 표준 입출력을 위한 헤더 파일을 포함
int main(void)                                // 프로그램 자체인 main 함수
{
    float inch, mm;                            // 실수형 변수 inch, mm을 선언
    printf("인치 단위로 입력:");            // 안내문 printf
    scanf("%f", &inch);                        // 실수를 입력받고 inch 변수에 저장
    mm = inch * 25.4;                        // inch * 25.4 결과를 mm 변수에 저장
    printf("%f 인치 = %f mm", inch, mm);    // 결과 출력
    return 0;                                // 함수(프로그램) 종료
}

08 다음 소스 파일은 두 개의 정수를 받아서 곱셈을 출력한다. 오류를 찾아서 정정하라.

/* 첫번째 프로그램 */ 
#include <stdio.h>

int main(void)
{
    int x;
    int y;
    int prod;
    scanf("%d", &x);
    scanf("%d", &y);
    prod = x * y;
    printf("곱셈의 결과 = %d\n", prod);
    return 0;
}

09 다음의 문장을 실행했을 때, 화면에 출력되는 내용을 쓰시오. 변수 x는 10, y는 20이라고 가정하자.

(a)

It's never too late.
 It never rains but it pours

 

(b)

10

 

(c)

30

 

(d)

10 + 20 = 30

 

(e)

10 * 20 = 200

 

(f)

*
**
***
****