본문 바로가기
프로그래밍/C언어

[쉽게 풀어쓴 C언어 Express] 6장 Programming 풀이

by bluesky888 2022. 10. 17.
반응형

6장 '조건문' Programming 풀이

 

 

1번 Solution(키보드에서 하나의 문자를 읽고 모음과 자음을 구분하는 프로그램을 작성하라)

 

[코드]

#include <stdio.h>

int main(void)
{
   char c;
   printf("문자를 입력하시오: ");
   
   c = getchar();
   
   switch (c)
   {
   case 'a':
   case 'i':
   case 'o':
   case 'u':
   case 'e':
      printf("모음입니다.\n");
      break;
      
   default:
      printf("자음입니다.\n");
   }
   
   return 0;
}

 

[출력 결과]

1번 Solution 출력 결과
1번 Solution 출력 결과

 

 

 

5번 Solution(놀이 공원에서 롤러코스터에 타려면 키가 140cm 이상이고 나이가 10살 이상이어야 한다고 했을 때, 사용자에게 키와 나이를 질문한 후 "타도 좋습니다" 또는 "죄송합니다"를 출력하는 프로그램을 작성하라)

 

[코드]

#include <stdio.h>

int main(void)
{
   int o, h;
   
   printf("키를 입력하시오(cm): ");
   scanf_s("%d", &h);
   
   printf("나이를 입력하시오: ");
   scanf_s("%d", &o);
   
   if (0 >= 10 && h>= 140)
      printf("타도 좋습니다.");
   else
      printf("탑승이 불가합니다.");
      
   return 0;
}

 

[출력 결과]

5번 Solution 출력 결과
5번 Solution 출력 결과

 

 

 

6번 Solution(사용자로부터 몇 월인지 정수로 입력받아 Jan과 같은 영어단어로 출력하는 프로그램을 작성하라)

 

[코드]

include <stdio.h>

int main(void)
{
   int month;
   printf("월번호를 입력하시오: ");
   scanf_s("%d", &month);
   
   switch (month)
   {
   case 1:
      printf("Jan\n");
      break;
   case 2:
      printf("Feb\n");
      break;
   case 3:
      printf("Mar\n");
      break;
   case 4:
      printf("Apr\n");
      break;
   case 5:
      printf("May\n");
      break;
   case 6:
      printf("Jun\n");
      break;
   case 7:
      printf("Jul\n");
      break;
   case 8:
      printf("Aug\n");
      break;
   case 9:
      printf("Sep\n");
      break;
   case 10:
      printf("Oct\n");
      break;
   case 11:
      printf("Nov\n");
      break;
   case 12:
      printf("Dec\n");
      break;
   default:
      printf("1부터 12까지의 숫자만 입력해주세요\n");
      break;
   }
   
   return 0;
}

 

[출력 결과]

6번 Solution 출력 결과
6번 Solution 출력 결과

 

 

 

7번 Solution(사용자로부터 키를 입력받아 표준 체중을 계산한 후, 사용자의 체중과 비교하여 저체중, 표준, 과체중을 판단하는 프로그램을 작성하라)

표준 체중 = (키 - 100) * 0.9

 

[코드]

#include <stdio.h>

int main(void)
{
   int h, w, std;
   
   printf("체중과 키를 입력하시오: ");
   scanf_s("%d %d", &w, &h);
   
   std = (h - 100) * 0.9;
   
   if (std < w)
      printf("과체중입니다.\n");
   else if (std = w)
      printf("표준입니다.\n");
   else
      printf("저체중입니다.\n");
      
   return 0;
}

 

[출력 결과]

7번 Solution 출력 결과
7번 Solution 출력 결과

 

 

 

8번 Solution(놀이 공원의 자유이용권 가격을 계산하는 프로그램을 작성하라. 입장료는 아래 표와 같은 조건으로 결정되며, 현재 시간과 사용자의 나이를 입력받아 지불해야 하는 요금을 화면에 출력한다)

구분 대인 소인(3~12세/65세 이상)
자유이용권(오후 5시 이전) 34,000 25,000
야간이용권(오후 5시 이후) 10,000

 

[코드]

#include <stdio.h>

int main(void)
{
   int age, time;
   
   printf("현재 시간과 나이를 입력하시오(시간, 나이): ");
   scanf_s("%d %d", &time, &age);
   
   if (time <= 17)
   {
      if (age < 3)
         printf("요금은 무료입니다.\n");
      else if ((age>=3 && age <= 12) || age > 65)
         printf("요금은 25000원이니다.\n");
      else
         printf("요금은 34000원입니다.\n");
   }
   
   else
   {
      if (age < 3)
         printf("요금은 무료입니다.\n");
      else
         printf("요금은 10000원입니다.\n");
   }
   
   return 0;
}

 

[출력 결과]

8번 Solution 출력 결과
8번 Solution 출력 결과

 

 

 

9번 Solution(다음과 같이 정의되는 함수의 함숫값을 계산하는 프로그램을 작성하라. 사용자로부터 x값을 입력받아 함숫값을 계산한 후 화면에 출력한다. x값은 실수이다.)

9번 Solution 정의 함수
9번 Solution 정의 함수

 

[코드]

#include <stdio.h>

int main(void)
{
   double x, fx;
   
   printf("x의 값을 입력하시오: ");
   scanf_s("%lf", &x);
   
   if (x <= 0)
      fx = x * x * x - 9.0 * x + 2.0;
   else
      fx = 7.0 * x + 2.0;
      
   printf("f(x)의 값은 %f\n", fx);
   
   return 0;
}

 

[출력 결과]

9번 Solution 출력 결과
9번 Solution 출력 결과

 

 

 

10번 Solution((x, y) 좌표를 입력받아서 좌표가 속하는 사분면을 화면에 출력하는 프로그램을 작성하라)

 

[코드]

#include <stdio.h>

int main(void)
{
   int x, y;
   printf("좌표(x,y): ");
   scanf_s("%d %d", &x, &y);
   
   if (x > 0 && y > 0)
      printf("1사분면\n");
   else if (x < 0 && y > 0)
      printf("2사분면\n");
   else if (x < 0 && y < 0)
      printf("3사분면\n");
   else if (x > 0 && y < 0)
      printf("4사분면\n");
   else
      printf("사분면에 해당하는 좌표만 입력하세요.\n");
      
   return 0;
}

 

[출력 결과]

10번 Solution 출력 결과
10번 Solution 출력 결과

 

 

반응형

댓글