관리자| 쓰기





CHAPTER 3. 입력과 출력

( 연 습 문 제 풀 어 보 기)​

 

 

Q1. 삼각형의 밑변과 높이를 입력 받아 넓이를 구한 후 다음과 같이 출력하는 프로그램을 작성하시오.

 

 

 

[Result]

 

밑변, 높이 : 3 5

밑변 = 3.00cm, 높이=5.00cm 인 삼각형의 면적=7.50%5Ccombi%20%5E%7B%202%20%7D%7B%20cm%20%7D%20

 

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
  
 int main()
  {
   int width, height;
   double area;
  
  printf("밑변, 높이 : ");
   scanf("%d %d", &width, &height);
 
//두 수를 int 형으로 입력 받았으므로 계산 할때는 강제 형 변환 
  area = (double)width * (double)height / 2.0;
 
//소수 점으로 출력 하기 위해 강제 형변환 
  printf("밑변=%.2fcm, 높이=%.2fcm인 삼각형의 면적=%.2f", (double)width, (double)height,area);
  
  return 0;
  }
 
 

 

 


※ 결과값


 

 

 

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

 

 

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

 

 

[Result]

 

화씨온도(F)를 입력하세요 : 72

화씨온도 72.0의 섭씨온도는 22.2입니다.

 

 

 

※ 풀이

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>
 
void main()
 
{
 
  float F, C;
 
  //화씨F와 섭씨C의 변수선언
  printf("화씨온도(F)를 입력하세요 :");
  scanf("%f", &F);
 
  //화씨의 온도를 입력받음
 
  C = (5.0/9)*(F-32);
 
  //화씨를 이용해 섭씨온도를 구하는 식
 
  printf("화씨온도 %.1f의 섭씨온도는%.1f입니다.\n", F,C);
 
 
}

 

 

※ 결과값

 

 

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

 

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

 

 

[Result]

 

문자를 입력하세요 : a

a의 ASCII코드 값은 97입니다.

 

 

 

※ 풀이

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

 

 

※ 결과값

 

 

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

 

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

 

 

 

[Result]

 

8진수 16진수를 순서대로 입력하세요. : 16 ff

16(8)+ff(16)=269

 

 

※ 풀이

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

 

 

※ 결과값

 

 

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

 

 

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

 

 

[Result]

 

반지름(cm)을 입력하세요. 10

둘레 = 62.83cm

면적 = 314.16%5Ccombi%20%5E%7B%202%20%7D%7B%20cm%20%7D%20

부피 = 4188.79%5Ccombi%20%5E%7B%203%20%7D%7B%20cm%20%7D%20

 

 

 

※ 풀이

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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.2lfcm\n",circum);  //실행결과와 같은 변환명세
  printf("면적=%8.2lfcm²\n",area);  //실행결과와 같은 변환명세
  printf("부피=%8.2lfcm³\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
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    double height_cm, weight_kg, height_feet, weight_lb;
    double standard_weight;
 
    //모두 실수형이므로 double로 선언
 
    printf("키(cm)를 입력하세요.");
    scanf("%lf",&height_cm); //키 입력
 
    printf("몸무게(kg)를 입력하세요. ");
    scanf("%lf",&weight_kg);//몸무게 입력
 
    
    standard_weight = (height_cm - 100)*0.9;//표준체중
    height_feet=height_cm/30.48;//키
    weight_lb=weight_kg * 2.20459;//체중
 
   
    printf("당신의 키는 %.1lfcm (%.1lffeet)입니다.\n", height_cm, height_feet);
    printf("당신의 체중은 %.1lfcm (%.1lfb)입니다.\n", weight_kg, weight_lb);
    printf("표준 체중 %.1lf과의 차이는 %+.1lfkg입니다.\n", standard_weight, weight_kg - standard_weight);
 
  
 
  system("PAUSE"); 
 
   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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
 
    int korean, english, math, total;//각 과목의 성적은 정수로 입력
    double avg;//평균은 실수형으로 선언
 
    printf("국어성적을 입력하세요.");
    scanf("%d",&korean); //국어성적 입력
 
    printf("영어성적을 입력하세요.");
    scanf("%d",&english); //영어성적 입력
 
    printf("수학성적을 입력하세요.");
    scanf("%d",&math);//수학성적 입력
 
 
    //각각에 대한 변환명세로 저장
 
 
    total = korean+english+math; //총점 구하는 공식
    avg = total/3.0;  //평균점수를 구하는 공식
 
    
 
    printf("평균 : %.2lf 총점:%.2lf\n",avg, total);
  
 
 
 
  system("PAUSE"); 
 
   return 0;
 
}
 
 

 


 

※ 결과값

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

 





설정

트랙백

댓글