예제 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( ) 함수가 반드시 존재할 필요는 없다.
ⓓ 중괄호 안에는 변수 선언문, 치환문, 함수 등을 기입한다.
'晝耕夜讀 > 방송대 - 컴퓨터과학' 카테고리의 다른 글
[C프로그래밍] 1강 C언어 (0) | 2022.05.18 |
---|---|
[C프로그래밍] 1강 C언어 - Visual Studio (0) | 2022.05.18 |
[C프로그래밍] 1강 C언어 -Dev-C++ 'Hello World!' (0) | 2022.05.18 |
[C프로그래밍] 1강 C언어 - Dev-C++ (0) | 2022.05.18 |
[C프로그래밍] 1강 C 언어 #1 (0) | 2022.05.18 |