본문 바로가기
IT/프로그래밍

누구나 쉽게 즐기는 C언어 콘서트 5장 실습문제 정답

by nutrient 2020. 12. 13.
728x90
728x170

누구나 쉽게 즐기는 C언어 콘서트 5장 실습문제 정답

 

누구나 쉽게 즐기는 C언어 콘서트 5장 실습문제 정답

 

1번

#include <stdio.h>

int main(void) {
	int x;

	printf("정수를 입력하시오: ");
	scanf("%d", &x);

	//zero
	if (x == 0)
		printf("0입니다.\n");
	//odd number
	else if (x % 2 != 0)
		printf("%d 은 홀수입니다.\n", x);
	//default(even number)
	printf("%d 은 짝수입니다.\n", x);

	return 0;
}

2번

#include <stdio.h>

int main(void) {
	char c;

	printf("신호등의 색깔 입력 (R, G, Y): ");
	c = getchar();

	if (c == 'R')
		printf("정지\n");
	else if (c == 'G')
		printf("진행\n");
	else if (c == 'Y')
		printf("주의\n");

	return 0;
}

3번

#include <stdio.h>

int main(void) {
	int x, y;

	printf("정수를 입력하시오:");
	scanf("%d", &x);
	printf("정수를 입력하시오:");
	scanf("%d", &y);

	printf("두수의 합은 %d입니다.\n", x + y);
	if (x >= y)
		printf("두수의 차는 %d입니다.\n", x - y);
	printf("두수의 차는 %d입니다.\n", y - x);

	return 0;
}

 

4번

#include <stdio.h>

int main(void) {
	int a, b, c;

	printf("삼각형의 세변을 입력하시오:\n");
	scanf("%d %d %d", &a, &b, &c);

	if (a == b && b == c) {
		printf("정삼각형\n");
		return;
	}
	else if (a == b || a == c && b != c) {
		printf("이등변 삼각형\n");
		return;
	}
	else
		printf("일반 삼각형\n");

	return 0;
}

5번

#include <stdio.h>

int main(void) {
	int x;
	int a = 0;

	printf("과세 표준을 입력하시오(만원): ");
	scanf("%d", &x);

	switch (x / 1000) {
	case 10:
	case 9:
		a = x * 0.35;
		break;
	case 8:
	case 7:
	case 6:
	case 5:
		a = x * 0.26;
		break;
	case 4:
	case 3:
	case 2:
		a = x * 0.17;
		break;
	case 1:
	default:
		a = x * 0.08;
		break;
	}
	printf("소득세는 %d만원입니다.\n", a);

	return 0;
}

6번

#include <stdio.h>

int main(void) {
	int m, f, sum = 0, res = 0;

	printf("중간 고사 점수를 입력하시오 :");
	scanf("%d", &m);
	printf("기말 고사 점수를 입력하시오 :");
	scanf("%d", &f);

	sum = m + f;
	res = sum / 2;

	switch (res / 10) {
	case 10:
	case 9:
		printf("당신의 학점은 A학점입니다.\n");
		break;
	case 8:
		printf("당신의 학점은 B학점입니다.\n");
		break;
	case 7:
		printf("당신의 학점은 C학점입니다.\n");
		break;
	case 6:
		printf("당신의 학점은 D학점입니다.\n");
		break;
	default:
		printf("당신의 학점은 F학점입니다.\n");
		break;

	}

	return 0;
}

7번

#include <stdio.h>
#include <math.h>

int main(void) {
	double a = 0, b = 0, c = 0, d = 0;
	double x = 0, x1 = 0, x2 = 0;

	printf("계수 a를 입력하시오 : ");
	scanf("%lf", &a);
	printf("계수 b를 입력하시오 : ");
	scanf("%lf", &b);
	printf("계수 c를 입력하시오 : ");
	scanf("%lf", &c);

	//판별식d
	d = pow(b, 2) - 4.0 * a*c;

	//a가 0인 경우 (1차방정식)
	if (a == 0) {
		x = -c / b;
		printf("위의 일차 방정식의 실근은 %.2lf입니다.\n", x);
	}
	//a가 0이 아닌 경우 (2차방정식)
	else {
		x1 = (-b + sqrt(d)) / (2.0 * a);
		x2 = (-b - sqrt(d)) / (2.0 * a);

		//판별식d<0인 경우 허근
		if (d < 0)
			printf("허근\n");
		//판별식d=0인 경우 중근
		else if (d == 0) {
			x1 = b / (-2.0 * a);	//x1 = (-b + sqrt(d)) / (2.0 * a);
			printf("위의 이차 방정식의 실근(중근)은 %.2lf입니다.\n", x1);
		}
		//판별식d>0인 경우 2개의 실근
		else {
			printf("위의 이차 방정식의 실근은 %.2lf과 %.2lf입니다.\n", x2, x1);
		}
	}

	return 0;
}

 

 

728x90
그리드형

댓글