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

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

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

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

 

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

 

1번

#include <stdio.h>

int main(void) {
	int n1, n2;

	//2개의 정수 입력
	printf("첫 번째 정수를 입력하시오: ");
	scanf("%d", &n1);
	printf("두 번째 정수를 입력하시오: ");
	scanf("%d", &n2);

	//몫과 나머지 계산 후 출력
	printf("몫은 %d이고 나머지는 %d입니다.\n", n1 / n2, n1%n2);

	return 0;
}

2번

#include <stdio.h>

int main(void) {
	int num;

	//1개의 정수 입력
	printf("첫 번째 정수를 입력하시오: ");
	scanf("%d", &num);

	//세제곱값 계산 후 출력
	printf("세제곱값은 %d*%d*%d = %d입니다.\n", num, num, num, num*num*num);

	return 0;
}

 

3번

#include <stdio.h>

int main(void) {
	int x, y, z;

	//3개의 정수 한 번에 입력
	printf("정수를 3개 입력하시오: ");
	scanf("%d %d %d", &x, &y, &z);

	//x,y,z와의 주어진 관계식 계산 후 출력
	printf("%d*%d-%d = %d\n", x, y, z, x*y - z);
	
	return 0;
}

4번

#include <stdio.h>

int main(void) {
	//100의자리숫자:hundreds, 10자리숫자:tens, 1의자리숫자: units
	int num, hundreds = 0, tens = 0, units = 0;

	//3자리의 정수 한 개 입력
	printf("정수를 입력하시오: ");
	scanf("%d", &num);

	//100자리숫자 = 3자리 정수를 100으로 나눈 몫
	hundreds = num / 100;
	printf("백의 자리수: %d\n", hundreds);
	//10의자리숫자 = 남은 2자리 정수를 10으로 나눈 몫
	tens = (num % 100) / 10;
	printf("십의 자리수: %d\n", tens);
	//1의자리숫자 = 남은 2자리 정수를 10으로 나눈 나머지
	units = ((num % 100) % 10) % 10;
	printf("일의 자리수: %d\n", units);

	return 0;
}

 

5번

#include <stdio.h>

int main(void) {
	int x;

	printf("정수를 입력하시오: ");
	scanf("%d", &x);
	//명시적 형변환
	printf("수식의 값은 %lf입니다.\n", (double)(x*x*x - 20) / (x - 7));
	//printf("수식의 값은 %lf입니다.\n", (double)((x*x*x - 20) / (x - 7)));

	return 0;
}

 

6번

#include <stdio.h>

int main(void) {
	double a, b;

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

	printf("합의 정수부 = %d\n", (int)a + (int)b);

	return 0;
}

7번

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

int main(void) {
	int x1 = 0, x2 = 0, y1 = 0, y2 = 0;

	printf("첫번째 점 (x1,y1): ");
	scanf("%d %d", &x1, &y1);
	printf("첫번째 점 (x2,y2): ");
	scanf("%d %d", &x2, &y2);

	//두 점사이의 거리 공식을 sqrt()함수를 사용하여 계산 후 출력
	printf("Distance= %lf\n", (double)sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1)));

	return 0;
}

 

728x90
그리드형

댓글