반응형
1. 사용자로부터 2개의 정수를 받아서 첫 번째 정수를 두 번째 정수로 나누었을 때의 몫과 나머지를 계산하는 프로그램을 작성하라. 예를 들어서 10과 3이 입력되면 몫으로는 3, 나머지로는 1이 출력되어야 한다.
첫 번째 정수를 입력하시오: 10
두 번째 정수를 입력하시오: 3
몫은 3이고 나머지는 1입니다.
#include<stdio.h>
int main() {
int a, b;
printf("첫 번째 정수를 입력하시오: ");
scanf("%d", &a);
printf("두 번째 정수를 입력하시오: ");
scanf("%d", &b);
printf("몫은 %d이고 나머지는 %d입니다. \n", a/b, a%b);
return 0;
}
2. 사용자로부터 하나의 정수를 받아서 정수의 세제곱값을 계산하여 출력하는 프로그램을 작성하라.
예를 들어서 사용자가 3을 입력하였다면 3*3*3=27을 출력하면 된다.
첫 번째 정수를 입력하시오: 3
세제곱값은 3*3*3 = 27입니다.
#include<stdio.h>
int main() {
int a;
printf("첫 번째 정수를 입력하시오: ");
scanf("%d", &a);
printf("세제곱값은 %d*%d*%d = %d입니다. \n", a, a, a, a*a*a);
return 0;
}
3. 사용자로부터 3개의 정수를 받아서 변수 x, y, z에 저장하고 다음과 같은 수식의 결과를 출력하는 프로그램을 작성하라.
예를 들어서 사용자가 1, 2, 3을 입력하였다면 1*2-3=-1을 출력하면 된다.
x * y - z
정수를 3개 입력하시오: 1 2 3
1*2-3 = -1
#include<stdio.h>
int main() {
int x, y, z;
printf("정수를 3개 입력하시오: ");
scanf("%d %d %d", &x, &y, &z);
printf("%d*%d-%d = %d \n", x, y, z, x*y-z);
return 0;
}
4. 세 자리로 이루어진 숫자를 입력받은 후에 각각의 자리수를 분리하고 이 자리수를 출력하는 프로그램을 작성하라.
정수를 입력하시오: 378
백의 자리수: 3
십의 자리수: 7
일의 자리수: 8
#include<stdio.h>
int main() {
int a;
printf("정수를 입력하시오: ");
scanf("%d", &a);
printf("백의 자리수: %d\n", a/100);
printf("십의 자리수: %d\n", a%100/10);
printf("일의 자리수: %d\n", a%10);
return 0;
}
5. 다음 수식의 값을 계산하여서 화면에 출력하라. x의 값은 사용자로부터 입력받는다.
f(x) = (x^3 - 20) / (x-7)
hint : x의 세제곱은 단순히 x를 3번 곱하면 된다. 즉 x*x*x한다.
정수를 입력하시오: 10.0
수식의 값은 326.666667입니다.
#include<stdio.h>
int main() {
double x;
printf("정수를 입력하시오: ");
scanf("%lf", &x);
printf("수식의 값은 %lf입니다.\n", (x*x*x-20)/(x-7));
}
6. 사용자에게 2개의 실수를 받아서 정수부를 더한 값을 출력하는 프로그램을 작성해 보자.
2개의 실수를 입력하시오:1.23456 2.34567
합의 정수부 = 3
#include<stdio.h>
int main(){
double x, y;
printf("2개의 실수를 입력하시오:");
scanf("%lf %lf", &x, &y);
printf("합의 정수부 = %d\n", (int)(x+y));
return 0;
}
7. 2차원 공간에서 두 점 사이의 거리를 계산하는 프로그램을 작성한다. 두 점은 사용자로부터 정수로 받는다.
제곱근의 계산은 <math.h>에 정의된 sqrt(double x)함수를 사용한다.
hint : 9.0의 제곱근은 다음과 같이 계산할 수 있다.
#include<math.h>
double r = sqrt(9.0);
첫번째 점 (x1,y1): 10 20
두번째 점 (x2,y2): 30 40
Distance= 28.284271
#include<stdio.h>
#include<math.h>
int main(){
int x1, y1, x2, y2;
printf("첫번째 점 (x1,y1): ");
scanf("%d %d", &x1, &y1);
printf("두번째 점 (x2,y2): ");
scanf("%d %d", &x2, &y2);
printf("Distance= %lf\n", sqrt(pow(x2-x1,2)+pow(y2-y1,2)));
return 0;
}
반응형
'책. > C언어 콘서트' 카테고리의 다른 글
5장(조건문) Programming #C언어 콘서트 (0) | 2022.07.21 |
---|---|
5장(조건문) 연습문제 #C언어 콘서트 (0) | 2022.07.20 |
4장(수식과 연산자) 연습문제 #C언어 콘서트 (2) | 2022.07.18 |
3장(변수와 자료형) Programming #C언어 콘서트 (0) | 2022.07.13 |
3장(변수와 자료형) 연습문제 #C언어 콘서트 (0) | 2022.07.12 |
댓글