본문 바로가기

누구나 쉽게 즐기는 C언어 콘서트 5장 연습문제/Programming

Computer IVY 발행일 : 2021-05-06
반응형

 

연습문제

1. ⓛ (두 개의 피연산자가 모두 참인 경우에만 참이 되는 논리 연산자는 && 이다.)

 

2.

 

3. ②③④ (모두 정답)

 

4. 10보다 작음

5장 연습문제 4번

 

5. else 절

5장 연습문제 5번

 

6. ZeroTwo

5장 연습문제 6번

 

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;
}

1번 결과

 

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;
}

2번 결과

 

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;
}

3번 결과

 

 

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;
}

4번 결과

 

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;
}


5번 결과

 

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;
}


6번 결과

 

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;
}


7번 결과

반응형

댓글0