01. 연봉을 한 푼도쓰지 않고 몇 년 동안 모아야 10억이 될까? 연봉을 입력하고, 10억을 연봉으로 나누어서 출력해보자. 소숫점 2자리까지만 출력한다.

#include <stdio.h>

int main() {
	double money, year;
	printf("연봉을 입력하시오(단위: 만원): ");
	scanf("%lf", &money);
	year = 100000 / money;
	printf("10억을 모으는데 걸리는 시간(단위: 년): %.2f \n", year);
}

02. 미국에서는 거리를 표시하는데 마일을 사용한다. 마일을 미터로 환산하는 프로그램을 만들어보자 사용자로부터 마일단위로 거리를 입력 받아서 변수에 저장한다. 이 변수에 1609를 곱하여 미터로 변환한다. 미터로 변환된 값을 화면에 출력한다. 실수값을 사용한다.

#include <stdio.h>

int main() {
	double mile, meter;
	printf("마일을 입력하시오: ");
	scanf("%lf", &mile);
	meter = 1609 * mile;
	printf("%.1f 마일은 %.2f미터입니다. \n",mile, meter);
}

03. 사용자로부터 삼각형의 높이와 밑변을 받아서 넓이를 계산하여 출력하는 프로그램을 작성하라 단 모든 데이터는 실수로 입력되며 출력도 모두 실수형으로 하여야 한다.

#include <stdio.h>

int main() {
	float base, height, extent;
	printf("삼각형의 밑변: ");
	scanf("%f", &base);
	printf("삼각형의 높이: ");
	scanf("%f", &height);
	extent = base * height / 2;
	printf("삼각형의 넓이: %.2f \n", extent);
}

04. 섭씨 온도와 화씨 온도는 다음과 같은 수식을 만족한다. 사용자로부터 화씨 온도를 받아서 섭씨온도로 환산하여 출력하는 프로그램을 작성하시오. 온도는 실수형으로 처리한다. 

#include <stdio.h>

int main() {
	float f, c;
	printf("화씨값을 입력하시오: ");
	scanf("%f", &f);
	c = (f - 32) * 5 / 9;  // (5.0/9) *(f - 32)
	printf("섭씨값은 %.2f도 입니다. \n", c);
}

05. 다항식    3x² + 7x + 11의 값을 계산하는 프로그램을 작성하라. x의 값은 실수로 사용자에게 입력받는다.

 

#include <stdio.h>

int main() {
	double x, result;
	printf("실수를 입력하시오: ");
	scanf("%lf", &x);
	result = 3 * x * x + 7 * x + 11;
	printf("다항식의 값은 %.2lf \n", result);
}

06. 달의 중력은 지구의약 17%라고 한다. 자신의 몸무게를 입력받아서 달에서의 몸무게를 계산하는 프로글매을 작성하여보라. double형으로 계산한다.  

#include <stdio.h>

int main() {
	double earth, moon;
	printf("몸무게를 입력하시오(단위: kg): ");
	scanf("%lf", &earth);
	moon = earth * 0.17;
	printf("달에서의 몸무게는 %.2lf입니다. \n", moon);
}

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) *
**
***
****

01.자신의 이름과 나이, 주소 등을 3줄에 걸쳐서 다음과 같이 출력하는 프로그램을 작성하여보자.

 

#include <stdio.h>

int main() {
	printf("이름: 홍길동 \n");
	printf("나이: 21살 \n");
	printf("주소: 서울 20번지 \n");
}

 


02. 다음과 같은 형태로 출력하는 프로그램을 작성하여보자. 단 printf()는 한 번만 호출하여야 한다.

#include <stdio.h>

int main() {
	printf("Hello \nC \nProgrammers!");
}

03. 다음과 같은 형태로 출력하는 프로그램을 작성하여 보자.

#include <stdio.h>

int main() {
	printf("----------------------------------------\n");
	printf("              학과: 컴퓨터공학과 \n");
	printf("              학번: 0001 \n");
	printf("              성명: 홍길동 \n");
	printf("----------------------------------------\n");
}

04. 다음과 같은 형태로 출력하는프로그램을 작성하여보자.

#include <stdio.h>

int main() {
	printf("일\t월\t화\t수\t목\t금\t토\n");
	printf("1\t2\t3\t4\t5\t6\t7\n");
	printf("8\t9\t10\t11\t12\t13\t14\n");
	printf("15\t16\t17\t18\t19\t20\t21\n");
	printf("22\t23\t24\t25\t26\t27\t28\n");
	printf("29\t30\t31\n");
}

05. 7과 8을 가지고 사칙 연산을 한 결과를 다음과 같이 출력하는 프로그램을 작성해보자 본문의 Lab 문제를 참조한다. 

#include <stdio.h>

int main() {
	printf("7+8=%d \n", 7 + 8);
	printf("7-8=%d \n", 7 - 8);
	printf("7*8=%d \n", 7 * 8);
	printf("7/8=%d \n", 7 / 8);
}

01. 프로그램 개발 과정을 순서대로 적으시오 (3 -> 2 -> 5 -> 1 -> 6 -> 4)

(1) 컴파일과 링크

(2) 알고리즘의 개발

(3) 요구 사항 분석

(4) 유지보수

(5) 프로그램 실행과 디버깅


 

02. 다음과 같은 실행결과가 나오도록 빈칸을 채우시오.

#include <stdio.h>
int main (void)
{
	printf("비주얼 스튜디오로 \n");
    printf("C언어를 시작합니다.");
    return 0;
  }

03. 다음 각각의 코드에는 오류가 있을 수 있다. 오류가 있다면 찾아서 올바르게 수정하라.

(a) 

printf("Hello World!"); // "" 빼먹음

 

(b)

int main (void) // ; 제거

 

(c)

int main (void) // M -> m (대문자 -> 소문자)

 

(d)

printf("Hello World!"); // ; 빼먹음

 


04. 다음의 설명에맞는 문장(들)을 작성하여 보시오.

(a) 화면에 "Hi! Programmers"와 줄바꿈 문자를 출력한다.

printf("Hi! Programmers \n");

 

(b) 화면에줄바꿈 문자와 "Good Morning"을 출력한다.

printf("\nGood Morning");

 

(c)"C언어",  "C++언어", " Java 언어"를 한 줄에 하나씩 출력한다. 

printf("C언어 \n");
printf("C++언어 \n");
printf("Java 언어 \n");

+ Recent posts