프로그래밍/C
[C언어] 프로그래밍(1)_140324:: CHAPTER4_ 연산자_실습 예제 풀어보기
현더미
2014. 5. 23. 14:06

CHAPTER 4. 연산자
( 연 습 문 제 풀 어 보 기)
Q1. 센티미터(cm)로 표현된 키를 입력하면 피트(feet)와 인치(inch)로 변환하는 프로그램을 작성하시오.(소수 2자리) |
[힌트] 1feet = 12inch, 1inch = 2.54cm
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double cm;
printf("키(cm)를 입력하세요: ");
scanf("%lf", &cm);
double inch=2.54*cm;
double feet=12*inch;
printf("입력하신 키 %.2lfcm는 %.2lffeet, %.2lfinch에 해당됩니다.\n",cm,feet,inch);
system("PAUSE");
return 0;
}
| |
※ 결과값
---------------------------------------------------------------------------------------------------------------------------------
Q1. 원기둥의 밑변의 반지름과 높이를 입력받아 부피를 게산하는 프로그램을 작성하시오.(소수 1자리) |
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int r, h;
double pi=3.141592;
printf("원기둥의 밑변의 반지름, 높이를 입력하세요(cm단위) :");
scanf("%d %d", &r, &h);
printf("계산한 원기둥의 부피는 %.1lfcm^3입니다.\n", r*h*(pi*r*r)*h);
system("PAUSE");
return 0;
}
| |
※ 결과값
---------------------------------------------------------------------------------------------------------------------------------
Q3. 초 단위의 시간을 입력 받아 몇 시간, 몇 분, 몇 초인지를 계산하는 프로그램을 작성하시오. |
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int sec;
printf("초(sec)입력 : ");
scanf("%d", &sec);
printf("입력하신 %d초는 %d시간 %d분 %d초 입니다.\n", sec, sec/3600, sec/(3600*60), sec%60);
system("PAUSE");
return 0;
}
| |
※ 결과값

---------------------------------------------------------------------------------------------------------------------------------
Q4. 다음 수식을 계산하는 프로그램을 작성하시오.
 |
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x;
printf("x입력 : ");
scanf("%d", &x);
printf("f(x)=2x^3-3x^2+1/x=%d\n", 2*(x*x*x)-3*(x*x)-3*(x*x)+(1/x));
system("PAUSE");
return 0;
}
| |
※ 결과값

---------------------------------------------------------------------------------------------------------------------------------
Q5. 구의 반지름을 입력받아 둘레, 면적, 부피를 출력하는 프로그램을 작성하시오. |
[Result]
반지름(cm)을 입력하세요. 10
둘레 = 62.83cm
면적 = 314.16
부피 = 4188.79
|
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 |
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double radius, phi = 3.141592;
double circum, area, volume;
printf("반지름(cm)을 입력하세요 :");
scanf("%lf", &radius); //반지름 입력
circum = 2*phi*radius; //원의둘레
area = phi*radius*radius; //면적
volume = (4.0/3.0)*area*radius; //구면부피
printf("둘레 = %8.2fcm\n", circum); //실행결과와 같은 변환명세
printf("면적 = %8.2fcm^2\n", area); //실행결과와 같은 변환명세
printf("부피 = %8.2fcm^3\n", volume); //실행결과와 같은 변환명세
system("PAUSE");
return 0;
}
| |
※ 결과값

---------------------------------------------------------------------------------------------------------------------------------
Q6. 키와 몸무게를 입력받아 키에 맞는 표준 체중을 구한 후 자신의 몸무게와 표준 체중과의 차이를 다음과 같이 출력하는 프로그램을 작성하시오. |
[Result]
키(cm)를 입력하세요. 175.7
몸무게(kg)를 입력하세요. 75
당신의 키는 175.7cm(5.8feet)입니다.
당신의 체중은 75.0kg(165.31b)입니다.
표준 체중 68.1과의 차이는 +6.9kg입니다.
|
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 |
#include <stdio.h>
int main (void)
{
double height;
double weight;
double avgWeight;
printf ("키(cm)를입력하세요: ");
scanf ("%lf", &height);
printf("몸무게(kg)를입력하세요: ");
scanf ("%lf", &weight);
avgWeight = (height - 100.0) * 0.9;
printf ("당신의키는%.1fcm (%.1ffeet)입니다.\n", height, height / 30.48);
printf ("당신의체중은 %.1fkg (%.1flb)입니다.\n", weight, weight * 2.20459);
printf ("표준체중%.1f과의차이는%+.1fkg입니다..\n", avgWeight, weight - avgWeight);
return 0;
}
|
|
※ 결과값
---------------------------------------------------------------------------------------------------------------------------------
Q7. 국어, 영어, 수학 성적을 각각 입력받고, 총점과 평균을 계산하는 프로그램을 작성하시오. |
※ 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
#include <stdio.h>
int main (void)
{
int kor, eng, math;
double sum=0; avg=0;
printf ("국어, 영어, 수학 성적을 입력하세요 ");
scanf ("%d %d %d", &kor, &eng, &math);
sum=kor+eng+math;
avg=sum/3
printf ("평귱 : %.2lf 총점 : %.2lf", avg, sum);
return 0;
system("pause");
}
|
|
※ 결과값

---------------------------------------------------------------------------------------------------------------------------------
