프로그래밍/C언어

C언어콘서트 5장 프로그래밍 답/c언어콘서트 솔루션 5장

이번주에 2015. 3. 14. 02:18
반응형

1. 사용자로부터 입력받은 두 수의 합과 차를 구하여 출력하여보자. 두 수의 차는 큰 수에서 작은 수를 뺀 것으로 한다.

 

#include <stdio.h>  int main(void){ 	 	int x, y, sum, gap;  	printf("정수를 입력하시오: "); 	scanf("%d", &x); 	printf("정수를 입력하시오: "); 	scanf("%d", &y); 	 	if(x>y) 	{ 		sum = x + y; 		gap = x - y; 		 		printf("두 수의 합은 %d입니다.\n", sum); 		printf("두 수의 차는 %d입니다.\n", gap); 	} 	else 	{ 		sum = x + y; 		gap = y - x; 		 		printf("두 수의 합은 %d입니다.\n", sum); 		printf("두 수의 차는 %d입니다.\n", gap); 		}  		return 0; }

 

 

 

아들 생각해서 컴퓨터를 맞춰주는 아빠

아들 생각해서 컴퓨터를 맞춰주는 아빠  

bltly.link

 

 

2. 근로 소득세를 계산하는 프로그램을 작성하여보자. 근로 소득세율은 다음 표와 같다.

#include <stdio.h>  int main(void){  	int income, tax;  	printf("과세 표준을 입력하시오(만원): "); 	scanf("%d", &income);  	if(income>8000) 	{ 		tax = income * 0.35; 		printf("소득세는 %d입니다.\n", tax); 	} 	else if(income<8000 && income>4000) 	{ 		tax = income * 0.26; 		printf("소득세는 %d입니다.\n", tax); 	} 	else if(income<4000 && income>1000) 	{ 		tax = income / 100 * 17; 		printf("소득세는 %d입니다.\n", tax); 	} 	else 	{ 		tax = income * 0.08; 		printf("소득세는 %d입니다.\n", tax); 	}  	return 0; }

 

 

 

3. 절대평가로 학생들의 학점을 계산하는 프로그램을 작성하여보자.
한 학생에 대하여 중간고사와 기말고사를 읽어서 아래의 규칙에 따라서 학생들의 학점을 결정하여 출력한다. 
① 중간고사, 기말고사를 차례대로 사용자로부터 읽는다. 
② 중간고사와 기말고사의 평균값이 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 60점 미만이면 F학점이라고 출력하고 프로그램을 종료한다.
#include <stdio.h>  int main(void){  	int mid_score, final_score, average;  	printf("중간 고사 점수를 입력하시오: "); 	scanf("%d", &mid_score);  	printf("기말 고사 점수를 입력하시오: "); 	scanf("%d", &final_score);  	average = (mid_score + final_score) / 2;  	if(average > 90) 		printf("당신의 학점은  A학점입니다.\n"); 	else if(average > 80) 		printf("당신의 학점은 B학점입니다.\n"); 	else if(average > 70) 		printf("당신의 학점은 C학점입니다.\n"); 	else if(average < 60) 		printf("당신의 학점은 F학점입니다.\n");  	return 0; }
4. 이차방정식 의 근을 계산하는 프로그램을 작성하여보자. 
①사용자에게 이차방정식의 계수 a, b, c를 입력받도록 한다. 
②만약 a가 0이면 근은 -c/b이다. 
③만약 판별식 가가 음수이면 실근은 존재하지 않는다. 
④위의 조건에 해당되지 않으면 다음과 같은 공식을 이용하여 실근을 구한다.
#include <stdio.h> #include <math.h>  int main(void) { 	// 이차방정식 근 계산프로그램 	double a, b, c, x1, x2;  	printf("계수 a를 입력하시오: "); 	scanf_s("%lf", &a);  	printf("계수 b를 입력하시오: "); 	scanf_s("%lf", &b);  	printf("계수 c를 입력하시오: "); 	scanf_s("%lf", &c);  	if (a == 0) { // a가 0이면 근은 -c / b 		x1 = -c / b; 		printf("위 이차 방정식의 실근은 %.2lf입니다. \n", x1); 	}  	else if ((sqrt(b*b * 2 - 4 * a*c)) < 0) // 판별식이 음수이면 		printf("실근은 존재하지 않습니다"); 	 	else { // 근의 공식  		x1 = (-b + sqrt(b*b - 4 * a*c)) / (2 * a); 		x2 = (-b - sqrt(b*b - 4 * a*c)) / (2 * a); 		printf("방정식의 근은 %.2lf입니다.\n", x1); 		printf("방정식의 근은 %.2lf입니다.\n", x2); 	}  	return 0; }
5. 컴퓨터와 가위바위보 게임을 하는 프로그램을 작성하여보자. 컴퓨터는 사용자에게 알리지 않고 가위, 바위, 보 중에서 임의로 하나를 선택한다. 사용자는 프로그램의 입력 안내 메시지에 따라서 3개 중의 하나를 선택하게 된다. 사용자의 선택이 끝나면 컴퓨터는 누가 무엇을 선택하였고, 누가 이겼는지를 화면에 출력한다.
#include <stdio.h> #include <stdlib.h> #include <time.h>  int main(void){  	int random, num, ch;  	srand(time(0));  	printf(" 3가지 중 하나를 선택하시오: \n"); 	printf("1. 가위\n"); 	printf("2. 바위\n"); 	printf("3.  보\n"); 	scanf("%d", &num);  	random = rand()%3; 	 	switch(random) 	{ 		case 0: printf("컴퓨터: 가위\n"); 			break; 		case 1: printf("컴퓨터: 바위\n"); 			break; 		case 2: printf("컴퓨터: 보\n"); 			break; 	}  	switch(num) 	{ 		case 1: printf("사용자: 가위\n"); 			break; 		case 2: printf("사용자: 바위\n"); 			break; 		case 3: printf("사용자: 보\n"); 			break; 	} 	 	if(random == 0 && num == 1) 		printf("무승부입니다\n"); 	else if(random == 0 && num == 2) 		printf("사용자가 이겼습니다\n"); 	else if(random == 0 && num == 3) 		printf("컴퓨터가 이겼습니다.\n"); 	 	else if(random == 1 && num == 2) 		printf("무승부입니다\n"); 	else if(random == 1 && num == 3) 		printf("사용자가 이겼습니다\n"); 	else if(random == 1 && num == 1) 		printf("컴퓨터가 이겼습니다.\n"); 	else if(random == 2 && num == 3) 		printf("무승부입니다\n"); 	else if(random == 2 && num == 1) 		printf("사용자가 이겼습니다\n"); 	else if(random == 2 && num == 2) 		printf("컴퓨터가 이겼습니다.\n"); 	return 0; }
6. 상점에서 고객이 물건을 구입하였을 때 내어주는 잔돈을 계산하는 프로그램을 작성하여보자. 프로그램은 상품 가격과 고객에게서 받은 화폐를 사용자에게 질문한다. 프로그램은 내어주어야 하는 잔돈을 만원권의 개수, 오천원권의 개수, 천원권의 개수 형식으로 출력한다. 천원 이하는 무시한다. 소비자는 최대 5만원권 화폐까지 사용할 수 있다.
#include <stdio.h>  int main(void){ 	 	int price, pay, exchange, man, oh, chun; 	 	printf("물건의 가격: "); 	scanf("%d", &price);  	printf("고객에게서 받은 화폐: "); 	scanf("%d", &pay);  	printf("고객에게 내어줄 잔돈은 다음과 같습니다.\n"); 	 	exchange = pay - price; 	 	man = exchange / 10000; 	exchange = exchange % 10000; 	 	oh = exchange / 5000; 	exchange = exchange % 5000;  	chun = exchange / 1000; 	 	printf("만 원권: %d\n", man); 	printf("오천 원권: %d\n", oh); 	printf("천 원권: %d\n", chun);  	return 0; }

 

 

 

반응형