晝耕夜讀/방송대 - 컴퓨터과학

[C프로그래밍] 1강 예제 프로그램 및 연습 문제

웃는남자 2022. 5. 18. 15:40
728x90

예제 1-1. 다음은 C 프로그램의 설명문의 용도를 잘 나타내는 프로그램이다.

/* 예제 : Hello 출력하기
파일 이름 : Source.c
수정일자 : 2022년 5월 18일
작성자 : LaughingMan
*/
#include <stdio.h>         //헤더 파일 추가
void main()                   //main 함수 시작
{
printf("Hello ~ \n");       //모니터에 문자열 출력
}                                //main 함수 끝

 

예제 1-2 다음은 C프로그램의 기본 구조인 도입부, main () 함수, 호출된 함수()를 살펴보기 위한 프로그램으로 두 수를 입력받아 곱한 겂을 출력하는 프로그램이다.

/* 이 프로그램은 두 수를 키보드로 입력받아 곱의 결과를 출력하는 프로그램이다.*/
/* 도입부 */
#include <stdio.h>                       // printf()와 scanf()를 사용하기 위한 헤더 파일 포함
#pragma warning(disable:4996)
                                               // 권장하지 않는 함수 사용에 대한 경고 메시지 무시

int a, b, c;                                  // 정수를 저장하는 변수 선언
int product(int x, int y);                 // 사용자 함수 선언

/* main() 함수 */
void main()
{
/* 첫 번째 수를 입력 */
printf("Enter a number between 1 and 100 : ");
scanf("%d", &a);

/* 두 번째 수를 입력 */
printf("Enter a number between 1 and 100 : ");
scanf("%d", &b);
c = product(a, b);
printf("%d * %d = %d \n", a, b, c);
}

/* 두 수의 곱을 계산하여 돌려주는 사용자 함수 */
int product(int x, int y) {
return (x * y);
}

연습문제

1. 다음 중 C 프로그램 완성 과정의 순서로 올바른 것은?

ⓐ 코딩 -> 실행 -> 링킹 -> 컴파일

ⓑ 코딩 -> 링킹 -> 실행 -> 컴파일

ⓒ 코딩 -> 컴파일 -> 링킹 -> 실행

ⓓ 코딩 -> 컹파일 -> 실행 -> 링킹

2. C 프로그램 작성시 반드시 작성해야 하는 함수는?

ⓐ scanf( )                    ⓑ printf( )

ⓒ malloc ( )                 ⓓ main( )

3. 다음 중 C 프로그램 언어의 예약어 (reserved word)가 아닌 것은?

ⓐ for          ⓑ switch          ⓒ standard           ⓓ define

4. 다음 중 사용자 정의 명칭으로 올바른 것은?

ⓐ For          ⓑ 2knou          ⓒ int           ⓓ OUN TV

5.  다음 중 C언어에 대한 일반적인 설명으로 잘못된 것은?

ⓐ 시스템 프로그램을 작성하기에 적합한 언어

ⓑ 구조적으로 함축된 프로그램을 쉽게 작성할 수 있는 언어

ⓒ 하드웨어 제어는 쉬우나 프로그램의 이식성이 낮은 언어

ⓓ 저급 언어 특성의 논리적 구조를 갖는 고급 언어

6. 다음 프로그램 중 잘못된 문장은?

#include <stdio.h>
void main () {
          printf("This is a program with a");
          do_it("problem!");
          return;
}

 

7. 다음 프로그램 중 잘못된 문장은?

#include <stdio.h>;
void main()
{
          printf("Keep looking!");
          printf("You\'ll fint it! \n");
}

8. 다음 중 원시 프로그램이 번역되어 실행될 때의 파일 확장자로서 올바른 것은?

ⓐ example.exe          ⓑ example.obj          ⓒ 3user          ⓓ user 100

9. 다음 중 변수 선언 형식으로 올바른 것은?

ⓐ _user          ⓑuser@1          ⓒ example.doc          ⓓ example.c

10. 다음 중 escape 문자에 대한 설명이 잘못된 것은?

ⓐ \n : 출력시 줄을 바꿈

ⓑ \t : 프린터의 form feed

ⓒ \a : '삑' 소리를 냄

ⓓ \r : 커서를 행의 마지막 위치로 이동

11. 다음중 C 프로그램 작성시 고려하는 일반적인 규칙이라고 할 수 없는 것은?

ⓐ C프로그램은 반드시 하나 이상의 함수를 포함해야 한다.

ⓑ 함수의 시작과 끝을 알리는 중괄호 ({ })를 사용해야 한다.

ⓒ 프로그램에 main( ) 함수가 반드시 존재할 필요는 없다.

ⓓ 중괄호 안에는 변수 선언문, 치환문, 함수 등을 기입한다.

728x90