연습문제/열혈강의

8장. 연습문제

규남 2013. 4. 5. 17:23
반응형

1번. 다음 실행 결과를 만족하는 프로그램을 작성하세요.


#include <stdio.h>
int main()
{
    int num1, num2;

    printf("두 개의 정수를 입력하세요 : ");    
    scanf("%d %d", &num1, &num2);

    if(num1>num2)
    {
        printf("큰 수는 %d입니다.\n", num1);
    }
    else if(num1<num2)
    {
        printf("큰 수는 %d입니다.\n", num2);
    }
    else if(num1 == num2)
    {
        printf("두 수는 같습니다.\n");
    }
    else
    {
        printf("잘못된 입력입니다.\n");
    }

    return 0;
}


결과 화면



2번. 세 자리 십진수를 입력받아서 각 자리의 숫자들이 각각 짝수인지 홀수인지를 구분하여 출력하는 프로그램을 작성하세요. 예를 들어 456을 입력하면 "4:짝수 5:홀수 6:짝수"가 출력됩니다.


#include <stdio.h>
int main()
{
    int a,b,c;

    printf("3자리 십진수를 입력하세요 :");
    scanf("%d %d %d", &a,&b,&c);

    if(a%2 == 0)
    {
        printf("%d : 짝수", a);
    }
    else
    {
        printf("%d : 홀수", a);
    }
    if(b%2 == 0)
    {
        printf("%d : 짝수", b);
    }
    else
    {
        printf("%d : 홀수", b);
    }
    if(c%2 == 0)
    {
        printf("%d : 짝수", c);
    }
    else
    {
        printf("%d : 홀수", c);
    }

    return 0;
}


결과 화면



3번. 다음 실행 예는 점수에 따라 해당 등급의 문자를 반환하는 프로그램입니다. 입력되는 점수는 항상 100이하이며 점수가 90-100이면 A, 80-89이면 B, 그 외에는 F를 반환합니다. switch 문으로 작성하세요.


#include <stdio.h>
int main()
{
    int num;

    printf("점수를 입력하세요 :");
    scanf("%d", &num);

    num=num/10;
    switch(num)
    {
        case 10:
        case 9:
                        printf("A\n");
                   break;
        case 8:
                        printf("B\n");
                   break;
        default:
                        printf("F\n");
    }
    return 0;
}


결과 화면



4번. 1부터 100까지 수 중에서 홀수만 출력하는 프로그램을 작성하세요. 반복문의 경우에는 for 문을 사용하고, 1부터 100까지 증가하는 숫자 중 짝수의 출력을 방지하기 위해 continue를 이용하세요.

#include <stdio.h>

int main()
{
    int cnt;

    for(cnt=1; cnt<=100; ++cnt)
    {
        if(cnt%2==0)
        {
            continue;
        }
        printf("%d ", cnt);
    }
    return 0;
}


결과 화면



5번. 사용자로부터 세 개의 정수를 입력받아 정수형 변수 a,b,c에 각각 할당한 후, if else 문을 이용하여

이들 변수 중 가장 큰 값을 출력하는 프로그램을 작성하세요. 단, 같은 수를 입력받았을 때의 처리도 가능해야 합니다.

#include <stdio.h>

int main()
{
    int a,b,c;

    printf("input :");
    scanf("%d", &a);
    printf("input :");
    scanf("%d", &b);
    printf("input :");
    scanf("%d", &c);

    if(a>b && a>c)
    {
        printf("result : %d\n", a);
    }
    else if(b>a && b>c)
    {
        printf("result : %d\n", b);
    }
    else if(c>a && c>b)
    {
        printf("result : %d\n", c);
     }
    else if((a==b || a==c) && b>=c)
    {
        printf("result : %d\n", b);
    }
    else if((b==a || b==c) && a>=c)
    {
        printf("result : %d\n", a);
    }
    else if((c==a || c==a) && c>=a)

    {
        printf("result : %d\n", a);
    }

else
{

   printf("잘못된 입력입니다.\n");
 }
    return 0;
}


결과 화면



728x90
반응형

'연습문제 > 열혈강의' 카테고리의 다른 글

9장. 연습문제  (0) 2013.04.06
7장. 연습문제  (0) 2013.04.03
6장. 연습문제  (0) 2013.04.01
5장. 연습문제  (2) 2013.04.01
4장 연습문제  (2) 2013.03.31
2장 연습문제  (0) 2013.03.31