반응형
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;
}
[출력 결과]
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;
}
[출력 결과]
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;
}
[출력 결과]
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;
}
[출력 결과]
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;
}
[출력 결과]
9번 Solution(다음과 같이 정의되는 함수의 함숫값을 계산하는 프로그램을 작성하라. 사용자로부터 x값을 입력받아 함숫값을 계산한 후 화면에 출력한다. x값은 실수이다.)
[코드]
#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;
}
[출력 결과]
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;
}
[출력 결과]
반응형
'프로그래밍 > C언어' 카테고리의 다른 글
[쉽게 풀어쓴 C언어 Express] 개정3판 6장 Exercise 풀이 (0) | 2022.09.27 |
---|---|
[쉽게 풀어쓴 C언어 Express] 5장 Programming 풀이 (0) | 2022.08.29 |
[쉽게 풀어쓴 C언어 Express] 5장 Exercise 풀이 (0) | 2022.08.10 |
[쉽게 풀어쓴 C언어 Express] 개정 3판 4장 Programming 풀이 (0) | 2022.07.30 |
[쉽게 풀어쓴 C언어 Express] 개정 3판 4장 Exercise 풀이 (0) | 2022.07.24 |
댓글