[CHAPTER 06] 연습문제 해답

yeonjoo·2024년 7월 2일

C

목록 보기
5/5

비주얼 스튜디오로 작성한 코드임을 참고해주세요😊

01

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int a, b;

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

	if (a % b == 0)
		printf("약수입니다.");
	else
		printf("약수가 아닙니다.");

	return 0;
}

02

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int a, b, c, min;
	printf("정수 3개를 입력하시오: ");
	scanf("%d %d %d", &a, &b, &c);

	if (a >= b)
		if (b >= c)
			min = c;
		else
			min = b;
	else if (a >= c)
		min = c;
	else
		min = a;

	printf("제일 작은 정수는 %d입니다.", min);

	return 0;
}

03

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# include <stdlib.h>
# include <time.h>

int main(void)
{
	int computer, user;

	printf("(1:가위 2:바위 3:보) 중에서 하나를 선택하시오: ");
	scanf("%d", &user);
	
	srand(time(NULL));
	computer = 1 + rand() % 3;
	
	if (computer == 1) {
		printf("컴퓨터는 가위를 선택하였습니다\n");
		printf("\n");

		if (user == 2)
			printf("사용자가 이겼습니다");
		else if(user == 3)
			printf("사용자가 졌습니다");
		else
			printf("비겼습니다");
	}
	else if (computer == 2) {
		printf("컴퓨터는 바위를 선택하였습니다\n");
		printf("\n");

		if(user == 1)
			printf("사용자가 졌습니다");
		else if(user == 3)
			printf("사용자가 이겼습니다");
		else 
			printf("비겼습니다");
	}
	else {
		printf("컴퓨터는 보를 선택하였습니다\n");
		printf("\n");

		if(user == 1)
			printf("사용자가 이겼습니다");
		else if(user == 2)
			printf("사용자가 졌습니다");
		else
			printf("비겼습니다");
	}
	
	return 0;
}

04

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float height;
	int age;

	printf("키를 입력하시오(cm): ");
	scanf("%f", &height);
	printf("나이를 입력하시오: ");
	scanf("%d", &age);
	printf("\n");

	if (height >= 140 && age >= 10)
		printf("타도 좋습니다");
	else
		printf("죄송합니다");

	return 0;
}

05

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int month;
	printf("월 번호를 입력하시오: ");
	scanf("%d", &month);

	switch (month)
	{
	case 1:  printf("Jan\n"); break;
	case 2:  printf("Feb\n"); break;
	case 3:  printf("Mar\n"); break;
	case 4:  printf("Apr\n"); break;
	case 5:  printf("May\n"); break;
	case 6:  printf("Jun\n"); break;
	case 7:  printf("Jul\n"); break;
	case 8:  printf("Aug\n"); break;
	case 9:  printf("Sep\n"); break;
	case 10:  printf("Oct\n"); break;
	case 11:  printf("Nov\n"); break;
	case 12:  printf("Dev\n"); break;
	default:  printf("잘못입력하셨네요\n"); break;
	}

	return 0;
}

06

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	char c;
	printf("문자를 입력하시오: ");
	c = getchar();

	switch (c)
	{
	case 'a': case 'A':
	case 'e': case 'E':
	case 'o': case 'O':
	case 'i': case 'I':
	case 'u': case 'U':
		printf("모음입니다\n"); break;
	default:
		printf("자음입니다\n");
		break;
	}

	return 0;
}

07

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float height, weight, result;

	printf("체중과 키를 입력하시오: ");
	scanf("%f %f", &weight, &height);

	result = (height - 100) * 0.9;

	if (result < height)
		printf("과체중입니다.");
	else if (result > height)
		printf("저체중입니다.");
	else
		printf("정상입니다.");

	return 0;
}

08

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int time, age, fee;

	printf("현재 시간과 나이를 입력하시오(시간 나이): ");
	scanf("%d %d", &time, &age);

	if (time < 17) {
		if ((age >= 3 && age <= 12) || age >= 65)
			fee = 25000;
		else
			fee = 34000;
	}
	else {
		fee = 10000;
	}

	printf("요금은 %d원 입니다.", fee);
	
	return 0;
}

09

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float x, result;

	printf("x의 값을 입력하시오: ");
	scanf("%f", &x);

	if (x <= 0)
		result = (x * x) - 9 * x + 2;
	else
		result = 7 * x + 2;

	printf("f(x)의 값은 %.2f 입니다", result);

	return 0;
}

10

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float x, y;
	printf("x, y좌표를 입력하시오: ");
	scanf("%f %f", &x, &y);

	if (x > 0 && y > 0)
		printf("1사분면입니다\n");
	else if (x > 0 && y < 0)
		printf("4사분면입니다\n");
	else if (x  <0 && y > 0)
		printf("2사분면입니다\n");
	else
		printf("3사분면입니다\n");

	return 0;
}

11

#include <stdio.h>
int main(void)
{
	char c;
	printf("문자를 입력하시오: ");
	c = getchar();
	switch (c) {
	case 'C':
	case 'c':
		printf("Circle \n"); break;
	case 'T':
	case 't':
		printf("Triangle \n"); break;
	case 'R':
	case 'r':
		printf("Rectangle \n"); break;
	default: 
		printf("Unknown \n"); break;
	}

	return 0;
}

12

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# include <stdlib.h>
# include <time.h>

int main(void)
{
	int input_num, lucky_num, digit1, digit2, digit1L, digit2L;

	printf("복권 번호를 입력하시오(0에서 99사이): ");
	scanf("%d", &input_num);

	srand(time(NULL));
	lucky_num = rand() % 100;
	printf("당첨번호는 %d입니다.\n", lucky_num);

	digit1 = input_num / 10;
	digit2 = input_num % 10;
	digit1L = lucky_num / 10;
	digit2L = lucky_num % 10;

	if ((digit1 == digit1L) && (digit2 == digit2L))
		printf("상금은 100만원입니다\n");
	else if ((digit1 == digit1L) || (digit2 == digit2L))
		printf("상금은 50만원입니다,\n");
	else
		printf("상금은 없습니다.\n");

	return 0;
}

0개의 댓글