연습문제/열혈강의

5장. 연습문제

규남 2013. 4. 1. 16:49
반응형

1번. 키보드로부터 세 정수를 입력받아 (x+y)*(x+z)/(y%z)를 출력하는 프로그램을 작성하세요.

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

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

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

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

       sum = (a + b) * (a + c);
       sum = sum / (b % c);

       printf("(x + y) * (x + z) / (y % z) = %d\n", sum);

      return 0;
}

결과 화면


2번. 두 수를 입력받아서 둘 중 작은 값을 구하여 출력하는 프로그램을 작성하세요. 단, 두 수가 같으면 '같음'을 출력합니다. 조건 연산자를 이용하세요.

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

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

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

    sNum = (a < b) ? a : b;

    printf("Smaller Number : %d\n", sNum);

   return 0;
}


결과 화면


3번. 다음 프로그램을 실행했을 때 결과 값을 예상해 보고 분석해 보세요.

#include <stdio.h>

int main()
{
   int x = 3, y = 5, z = 3, k = 2;
   int a;

    a = x < y || x < z && z < k;
    printf("결과 값 1 a : %d \n", a);

    a = (x < y || x < z) && z < k;
    printf("결과 값 2 a : %d \n", a);

   return 0;
}


결과 화면



4번. 사용자로부터 정수 세 개를 입력받아 정수형 변수 a,b,c에 각각 저장한 후, 조건 연산자를 사용하여 이들 변수 중 가장 큰 값을 출력하는 프로그램을 작성하세요.


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

    printf("정수 3개를 입력하시오 : ");
    scanf("%d %d %d", &a, &b, &c);

    num = (a > b) ? a : b;
    num = (num > c) ? num : c;

    printf("세 정수 중 가장 큰 수는 %d입니다.\n", num);

   return 0;
}


결과 화면



5번. 현재의 원화 환율을 찾아 변수에 저장하고, 달러를 키보드로부터 입력받으면 원화로 출력하는 프로그램을 작성하세요.


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

    printf("달러를 입력하세요 : ");
    scanf("%d", &b);

    c = a*b;
    printf("원화로 %d원 입니다.\n", c);

   return 0;
}


결과 화면



6번. 다음 내용의 답을 출력하도록 프로그램을 작성하세요.

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

    printf("담배를 몇해동안 피웠습니까? ");
    scanf("%d", &a);

    b = a * 20;
    c = ((365 * 100) - b) / 365;

    printf("수명은 %d일만큼 단축 되었고 %d 살까지 살수 있습니다.\n", b, c);

   return 0;
}


결과 화면



7번. 사용자로부터 0000과 1111사이의 2진수를 입력받아 10진수로 출력하는 프로그램을 작성하세요.

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

    printf("0000과 1111사이의 2진수를 입력하시오 : ");
    scanf("%d%d%d%d",&a, &b, &c, &d);

    sum = (8 * a) + (4 * b) + (2 * c) + d;

    printf("%d%d%d%d 2진수를 10진수로 바꾸면 %d\n", a, b, c, d, sum);

   return 0;
}


결과 화면



8번. 현재 시각(시,분,초)를 입력받아 오늘 00시 00분 00초를 기준으로 몇 초가 흘렀는지를 계산하는 프로그램을 작성하세요.

#include <stdio.h>

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

    printf("현재 시각을 시,분,초 단위로 입력하시오: ");
    scanf("%d %d %d", &a, &b, &c);

    result = (a * 60 * 60) + (b * 60) + c;

    printf("오늘00시 00분 00초 기준으로 %d초가 지났습니다.\n",result);

   return 0;
}


결과 화면



9번. 1파운드(Pound)는 0.45kg입니다. 밀가루 150파운드는 몇 kg인지를 계산하는 프로그램을 작성하세요.

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

    printf("파운드를 입력하세요 : ");
    scanf("%d", &b);

    c = a * b;

    printf("%d파운드는 %.2fKg입니다.\n", b, c);

    return 0;

}


결과 화면




10번. 1피트는 30.48cm입니다. 만약 해외 여행 중에 본인이 타고 있던 비행기가 고도 15000 피트 상공을 날고 있다면 지상에서 몇 미터 떨어져 있는 것인지를 계산하는 프로그램을 작성하세요.

#include <stdio.h>

int main()
{
    float a = 0.3048f;
    int b;

    printf("현재 피트를 입력하세요 : ");
    scanf("%d", &b);

    b = a * b;

    printf("현재 높이는 %d미터 입니다.\n", b);

   return 0;
}


결과 화면



728x90
반응형

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

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