[CHAPTER 05] 연습문제 해답

yeonjoo·2024년 7월 1일

C

목록 보기
4/5

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

01

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int a, b;

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

	printf("\n");
	printf("몫: %d\n", a / b);
	printf("나머지: %d\n", a % b);

	return 0;
}

02

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float a, b;
	printf("실수를 입력하시오: ");
	scanf("%f %f\n", &a, &b);

	printf("%.2f %.2f %.2f %.2f\n", a + b, a - b, a * b, a / b);

	return 0;
}

03

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

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

	(a > b) ? (max = a) : (max = b);
	(max > c) ? (max) : (max = c);

	printf("최대값은 %d입니다\n", max);

	return 0;
}

04

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float height, inch;
	int peet;

	printf("키를 입력하시오(cm): ");
	scanf("%f", &height);

	peet = height / (12 * 2.54);
	inch = (height / 2.54) - (12 * peet);

	printf("%.1f는 %d피트 %.2f인치입니다\n", height, peet, inch);

	return 0;
}

05

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int n;
	printf("정수를 입력하시오: ");
	scanf("%d", &n);

	printf("\n");
	printf("십의 자리: %d\n", n / 10);
	printf("일의 자리: %d\n", n % 10);

	return 0;
}

06

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

int main(void)
{
	double x, y;
	x = 1.0; y = 0.9;

	printf("(1.0-0.9)==0.1 은 %d 입니다", fabs(x - y-0.1) < 0.0001);

	return 0;
}

07

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	int a, n;

	printf("정수를 입력하시오: ");
	scanf("%d", &a);
	printf("2를 곱하고 싶은 횟수: ");
	scanf("%d", &n);

	printf("\n");
	printf("%d<<%d의 값: %d\n", a, n, a<<n);

	return 0;
}

08

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# define PI 3.14159

int main(void)
{
	float r, area, sphere;

	printf("구의 반지름을 입력하시오: ");
	scanf("%f", &r);

	area = 4.0 * PI * r * r;
	sphere = (4.0 / 3.0) * PI * r * r * r;

	printf("표면적은 %.2f입니다.\n", area);
	printf("체적은 %.2f입니다.\n", sphere);

	return 0;
}

09

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	float cane_shadow_length, distance_to_pyramid, pyramid_height, cane_length;

	printf("지팡이의 높이를 입력하시오: ");
	scanf("%f", &cane_length);
	printf("지팡이 그림자의 길이를 입력하시오: ");
	scanf("%f", &cane_shadow_length);
	printf("피라미드까지의 거리를 입력하시오: ");
	scanf("%f", &distance_to_pyramid);

	pyramid_height = (distance_to_pyramid * cane_length) / cane_shadow_length;

	printf("피라미드의 높이는 %.2f입니다.", pyramid_height);

	return 0;
}

10

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main(void)
{
	int x, y;

	printf("x좌표를 입력하시오: ");
	scanf("%d", &x);
	printf("y좌표를 입력하시오: ");
	scanf("%d", &y);
	printf("\n");

	(x > 0 && y > 0) ? printf("제1사분면입니다") : printf("");
	(x > 0 && y < 0) ? printf("제4사분면입니다") : printf("");
	(x < 0 && y > 0) ? printf("제2사분면입니다") : printf("");
	(x < 0 && y < 0) ? printf("제3사분면입니다") : printf("");

	return 0;
}

11

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	double dist, degree, circ, radius;

	printf("거리를 입력하시오: ");
	scanf("%lf", &dist);
	printf("각도를 입력하시오: ");
	scanf("%lf", &degree);

	circ = (dist / degree) * 360.0;
	radius = circ / (2.0 * 3.14);

	printf("지구의 반지름은 %.2lf입니다.", radius);

	return 0;

12

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
	char a, b, c, d;
	unsigned int r;

	printf("첫 번쨰 문자를 입력하시오: "); scanf(" %c", &a);
	r = a;
	printf("두 번째 문자를 입력하시오: "); scanf(" %c", &b);
	r = b << 8 | r;
	printf("세 번쨰 문자를 입력하시오: "); scanf(" %c", &c);
	r = c << 16 | r;
	printf("네 번째 문자를 입력하시오: "); scanf(" %c", &d);
	r = d << 24 | r;

	printf("결과값: %x", r);

	return 0;
}

0개의 댓글