C 프로그래밍(새내기를 위한 첫 C언어 책) 연습문제 솔루션 :: chap04. 연산자(05~10번 문제)

반응형


05. 센티미터(cm)로 표현된 키를 입력하면 피트(feet)와 인치(inch)로 변환하는 프로그램을 작성하시오. (소수 2자리)

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main()
{
    double height, feet, inch;
 
    printf("키(cm)를 입력하세요 : ");
    scanf("%lf"&height);
 
    inch = height / 2.54;
    feet = inch / 12;
 
    printf("입력하신 키 %.2lf센티미터는 %.2lf피트와 %.2lf인치에 해당됩니다.\n", height, feet, inch);
 
    return 0;
}
cs

<출력 결과>

 

 


 

 

06. 킬로그램(kg) 단위의 무게를 입력받아 파운드(lb)단위로 출력하는 프로그램을 작성하시오. (소수 3자리)

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
    double kg, lb;
 
    printf("kg단위의 무게를 입력하세요 : ");
    scanf("%lf"&kg);
 
    lb = kg / 0.45359237;
 
    printf("입력하신 무게 %.1lfkg은 %.1lflb에 해당합니다.\n", kg, lb);
 
    return 0;
}
cs

<출력 결과>

 

 


 

 

07. 원기둥의 밑면의 반지름과 높이를 입력받아 부피를 계산하는 프로그램을 작성하시오. (소수 1자리)

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
    double r, height, area, volume;
    double pi = 3.141592;
 
    printf("원기둥의 밑면의 반지름, 높이를 입력하세요(cm단위) : ");
    scanf("%lf,%lf"&r, &height);
 
    area = pi * r * r;
    volume =  area * height;
 
    printf(">> 계산한 원기둥의 부피는 %.1lfcm³입니다.\n", volume);
 
    return 0;
}
cs

<출력 결과>

 


 

08. 키보드로 월을 입력 받아 입력 받은 월이 상반기인지 하반기인지 판단하여 출력하는 프로그램을 작성하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main()
{
    int month;
 
    printf("월(1~12) 입력 : ");
    scanf("%d"&month);
 
    if (month >= 7 && month <= 12) {
        printf(">> %d월은 하반기입니다.\n", month);
    }
    else if (month <= 6) {
        printf(">> %d월은 상반기입니다.\n", month);
    }
 
    return 0;
}
cs

<출력 결과>

 


 

09. 기가바이트 수치를 입력받아 입력한 값이 몇 메가바이트인지, 몇 킬로바이트인지 계산하는 프로그램을 작성하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main()
{
    int gb, mb, kb;
 
    printf("입력(Gigabyte) : ");
    scanf("%d"&gb);
 
    mb = gb * 1024;
    kb = mb * 1024;
 
    printf(">> %dGigabyte = %dMegabyte = %dKillobyte\n", gb, mb, kb);
 
    return 0;
}
cs

<출력 결과>

 


 

10. 초 단위의 시간을 입력 받아 몇 시간, 몇 분, 몇 초인지를 계산하는 프로그램을 작성하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
    int ipt, sec, min, hour;
 
    printf("초(sec)입력 : ");
    scanf("%d"&ipt);
 
    hour = ipt / 3600;
    min = (ipt % 3600/ 60;
    sec = ipt % 60;
 
    printf(">> 입력한 %d초는 %d시간 %d분 %d초입니다.\n", ipt, hour, min, sec);
 
    return 0;
}
cs

<출력 결과>

반응형

댓글

Designed by JB FACTORY