누구나 쉽게 즐기는 C언어 콘서트 5장 연습문제/Programming
- :C/C언어 콘서트
- 2021. 5. 6.
반응형
반응형
연습문제
1. ⓛ (두 개의 피연산자가 모두 참인 경우에만 참이 되는 논리 연산자는 && 이다.)
2. ⓛ
3. ⓛ②③④ (모두 정답)
4. 10보다 작음
5. else 절
6. ZeroTwo
7.
(a) : 오류가 없다.
(b) : if( 0 < age < 18 ) → if( 0 < age && age < 18 )
(c) : if ( x = 0 ) → if ( x == 0)
8.
Switch(x) {
case -1:
num--;
break;
case 1:
num++;
break;
default:
num = 0;
break;
}
Programming
1.
#include <stdio.h>
int main(void)
{
int x;
printf("정수를 입력하시오 : ");
scanf_s("%d", &x);
if (x % 2 == 0)
printf("%d 은 짝수입니다.\n" , x);
else
printf("%d 은 홀수입니다.\n" , x);
return 0;
}
2.
#include <stdio.h>
int main(void) {
int x;
printf("신호등의 색깔 입력 (R, G, Y) :");
x = getchar();
switch (x) {
case 'R':
printf("정지! \n");
break;
case 'Y':
printf("주의! \n");
break;
case 'G':
printf("진행! \n");
break;
}
return 0;
}
3.
#include <stdio.h>
int main(void)
{
int x, y;
printf("정수를 입력하시오: ");
scanf_s("%d", &x);
printf("정수를 입력하시오: ");
scanf_s("%d", &y);
printf("두수의 합은 %d입니다.\n", x + y);
if (x >= y)
printf("두수의 차는 %d입니다.\n", x - y);
printf("두수의 차는 %d입니다.\n", y - x);
return 0;
}
4.
#include <stdio.h>
int main(void) {
int a, b, c;
printf("삼각형의 세변을 입력하시오:\n");
scanf_s("%d %d %d", &a, &b, &c);
if (a == b && b == c) {
printf("정삼각형\n");
}
else if (a == b || a == c && b != c) {
printf("이등변 삼각형\n");
}
else
printf("일반 삼각형\n");
return 0;
}
5.
#include <stdio.h>
int main(void)
{
int x, tax;
printf("과세 표준을 입력하시오(만원): ");
scanf_s("%d", &x);
if (x > 8000)
{
tax = x * 0.35;
printf("소득세는 %d만원입니다.\n", tax);
}
else if (x < 8000 && x>4000)
{
tax = x * 0.26;
printf("소득세는 %d만원입니다.\n", tax);
}
else if (x < 4000 && x>1000)
{
tax = x / 100 * 17;
printf("소득세는 %d만원입니다.\n", tax);
}
else {
tax = x * 0.08;
printf("소득세는 %d만원입니다.\n", tax);
}
return 0;
}
6.
#include <stdio.h>
int main(void)
{
int score, score2, avg;
printf("중간 고사 점수를 입력하시오: ");
scanf_s("%d", &score);
printf("기말 고사 점수를 입력하시오: ");
scanf_s("%d", &score2);
avg = (score + score2) / 2;
if (avg > 90)
printf("당신의 학점은 A학점입니다.\n");
else if (avg > 80)
printf("당신의 학점은 B학점입니다.\n");
else if (avg > 70)
printf("당신의 학점은 C학점입니다.\n");
else if (avg < 60)
printf("당신의 학점은 F학점입니다.\n");
return 0;
}
7.
#include <stdio.h>
#include <math.h>
int main(void)
{
double a = 0, b = 0, c = 0, d = 0;
double x = 0, x1 = 0, x2 = 0;
printf("계수 a를 입력하시오: ");
scanf_s("%lf", &a);
printf("계수 b를 입력하시오: ");
scanf_s("%lf", &b);
printf("계수 c를 입력하시오: ");
scanf_s("%lf", &c);
if (a == 0)
{
x1 = -c / b;
printf("위 이차 방정식의 실근은 %.2lf입니다. \n", x1);
}
else if ((sqrt(b * b * 2 - 4 * a * c)) < 0)
printf("실근은 존재하지 않습니다");
else
{
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("위의 이차 방정식의 실근은 %.2lf과 %.2lf입니다.\n", x1, x2);
}
return 0;
}
반응형