C 프로그래밍(새내기를 위한 첫 C언어 책) 연습문제 솔루션 :: chap03. 입력과 출력(06~10번 문제)

반응형



6. 화씨 단위의 온도를 입력받아 섭씨 단위의 온도를 구하는 프로그램을 작성하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 int main()
 {
     double F, C;
  
     printf("화씨온도(F)를 입력하세요. : ");
     scanf("%lf"&F);
  
     C = (5.0 / 9.0)*(F - 32);
  
     printf("화씨온도 %.1lf의 섭씨온도는 %.1lf입니다.\n", F, C);
  
     return 0;
 }
 
cs

<출력 화면>

 


 

 

07. 키보드에서 문자를 한 개 입력받은 후, 그 문자에 해당하는 ASCII 코드 값을 구하는 프로그램을 작성하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main()
{
    char s;
 
    printf("문자를 입력하세요. : ");
    scanf("%c"&s);
 
    printf("%c의 ASCII 코드 값은 %d입니다.\n", s, s);
 
    return 0;
}
cs

 

<출력 화면>

 


  

08. 키보드에서 8진수 정수와 16진수 정수를 하나씩 입력받은 후, 이 입력 값들과 두 정수의 합을 10진 정수로 출력하는 프로그램을 작성하시오.

 

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
    int octal, hexadecimal, sum;
 
    printf("8진수 16진수를 순서대로 입력하세요. : ");
    scanf("%o %x"&octal, &hexadecimal);
 
    sum = octal + hexadecimal;
 
    printf("%o(%d) + %x(%d) = %d\n", octal, octal, hexadecimal, hexadecimal, sum);
 
    return 0;
}
cs

 

<출력 화면> 

 

 


 

09. 반지름을 입력받아 원의 둘레와 면적, 그리고 구의 부피를 구한 후 세 개의 결과 값의 소수 자리를 세로로 맞추어 출력하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main()
{
    double r, round, area, volume;
    double pi = 3.141592;
 
    printf("반지름(cm)을 입력하세요. ");
    scanf("%lf"&r);
 
    round = 2 * pi*r;
    area = pi*r*r;
    volume = (4.0 / 3.0)*pi*r*r*r;
 
    printf("둘레 = %7.2lf cm\n", round);
    printf("면적 = %7.2lf cm²\n", area);
    printf("부피 = %7.2lf cm³\n", volume);
 
    return 0;
}
cs

 

<출력 화면>

 

 


 

10. 키와 몸무게를 입력받아 키에 맞는 표준 체중을 구한 후 자신의 몸무게와 표준 체중과의 차이를 출력하는 프로그램을 작성하시오.

<소스 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
int main()
{
    double height, weight;
    double feet, pound;
    double standard, standard_gap;
 
    printf("키(cm)를 입력하세요. ");
    scanf("%lf"&height);
    printf("몸무게(kg)를 입력하세요. ");
    scanf("%lf"&weight);
 
    feet = height / (30.48);
    pound = weight * 2.20459;
 
    standard = (height - 100* 0.9;   // 표준 체중
    standard_gap = weight - standard;   // 표준 체중과의 차이
 
    printf("\n당신의 키는 %.1lfcm (%.1lffeet)입니다.\n", height, feet);
    printf("당신의 체중은 %.1lfkg (%.1lflb)입니다.\n", weight, pound);
    printf("표준 체중 %.1lf과의 차이는 %+.1lfkg입니다.\n", standard, standard_gap);
 
    return 0;
}
cs

 

<출력 화면> 

반응형

댓글

Designed by JB FACTORY