01. 다음 중 C 프로그램에 대하여 잘못 설명한 것을 모두 고르시오. (3)

(1) 프로그램에서 반드시 있어야 하는 함수는 main()이다.

(2) 하나의 프로그램 안에는 main()이 하나만 있어야한다.

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

(4) 문장의 끝에는 ;을 붙여야 한다.  

 

 변수를 하나도 선언하지 않아도 된다.


02. 주석에 대하여 잘못 설명한 것을 모두 고르시오. (1,2)

(1) 주석이 반드시 있어야 컴파일이 된다.

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

(3) 주석은 \*로 시작하여 */로 끝난다.

(4) //은 현재 위치에서 줄의 끝까지를 주석으로 만든다.  

 

주석은 컴파일 시 컴파일러에 의해 완전히 무시되기 때문에, 주석이 많아져도 실행 파일의 크기에는 전혀 영향을 미치지 않는다.  또한 컴파일 가능 유/무와 관계 없다. (다만 주석이 많아지면 소스 코드 파일의 크기는 커진다.) 


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

(1) char

(2) long

(3) integer

(4) float 

 

정수형 자료를 지원하지만, 자료형의 이름은 integer이 아니라 int이다.


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

(1) %int 

(2) %d

(3) %c  

(4) %f

 

%int는 c에서 사용하지 않은 형식 지정자이다. %c는 문자 출력을 위한 형식지정자, %f는 실수형 번수 출력을 위한 형식 지정자이다.  


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

(1) %c

(2) %d

(3) %f

(4) %lf

 

%c는 char형, %d는 int형(정수형), %f는 float형 변수를입력하는데 사용된다.


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

#include <stdio.h> // 표준 입출력 함수를 사용하기 위해 stdio.h 헤더 파일 포함

int main (void) // 메인 함수 선언
{
	int x, y; // 정수형 변수 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로 나눈 몫을 출력
    return 0; // 프로그램 종료, 반환값 0
}

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

#include <stdio.h>

scanf("%f",&inch);

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

#include <stdio.h>

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

09. 다음의 문장을 실행하였을 때, 화면에 출력되는 내용을 쓰시오. 변수 x는 , 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) *
**
***
****

+ Recent posts