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

     

    연습문제

    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번 결과

    반응형

    댓글

    Designed by JB FACTORY