1.  나이를 입력받아 출력하기 

문제설명

사용자의 나이를 입력받아 출력하는 프로그램을 작성하시오.

 

목표

  • scanf 기본 사용
  • printf 기본 사용
  • %d 사용

요구사항

  • 정수 1개 입력
  • 입력받은 값을 그대로 출력
  • 안내문 출력 포함

출력예시

Enter your age: 20
Your age is 20.
 

 

예상코드

더보기
더보기
#include <stdio.h>

int main(void)
{
    int age;

    printf("Enter your age: ");
    scanf("%d", &age);

    printf("Your age is %d.\n", age);

    return 0;
}
 

2. 두개의 정수를 입력받아 합과 평균을 출력하기

 

문제설명

두 개의 정수를 입력받아 합과 평균을 출력하는 프로그램을 작성하시오.

 

목표

  • scanf 여러 값 입력
  • printf 여러 서식 사용
  • 형변환 없이 평균 계산

요구사항

  • 정수 2개 입력
  • 합 출력
  • 평균 출력 (정수 나눗셈)

출력예시

Enter two integers: 10 20
Sum = 30
Average = 15

 

 

예상 코드

더보기
더보기
#include <stdio.h>

int main(void)
{
    int a, b;
    int sum;
    int avg;

    printf("Enter two integers: ");
    scanf("%d %d", &a, &b);

    sum = a + b;
    avg = sum / 2;

    printf("Sum = %d\n", sum);
    printf("Average = %d\n", avg);

    return 0;
}
 

3. 여러개의 자료를 입력받아 형식에 맞게 출력하기 

문제설명

이름, 나이, 키, 성별을 입력받아 형식에 맞게 출력하는 프로그램을 작성하시오.

 

목표

  • %s %d %f %c 사용
  • 여러 입력 처리
  • printf 서식 사용

요구사항

입력

  • 이름 (문자열)
  • 나이 (정수)
  • 키 (실수)
  • 성별 (문자)

출력

  • 입력값을 문장 형태로 출력

출력예시

Enter name: Kim
Enter age: 20
Enter height: 175.5
Enter gender (M/F): M

Name: Kim
Age: 20
Height: 175.50
Gender: M
 

예상코드

더보기
더보기
#include <stdio.h>

int main(void)
{
    char name[20];
    int age;
    float height;
    char gender;

    printf("Enter name: ");
    scanf("%s", name);

    printf("Enter age: ");
    scanf(" %d", &age);

    printf("Enter height(cm): ");
    scanf(" %f", &height);

    printf("Enter gender (M/F): ");
    scanf(" %c", &gender);

    printf("\nName: %s\n", name);
    printf("Age: %d\n", age);
    printf("Height: %.2f\n", height);
    printf("Gender: %c\n", gender);

    return 0;
}
 

 

3. 카페 키오스크에서 메뉴 입력하기  

문제설명

카페 키오스크에서  커피 종류, 크기, hot/ice 여부를  입력받고, 각 입력에 따라 가격을 계산하여 총 가격 계산하여 주문내역으로 출력하시오.

 

목표

  • scanf 문자 입력
  • " %c" 사용
  • printf 출력
  • 변수 계산

요구사항

 

입력 데이타

  • 커피 종류 (A / L / M)
  • 크기 (S / M / L)
  • 온도 (H / I)
커피 종류 입력값 가격
Americano A 3000
Latte L 4000
Mocha M 4500

size 입력값 추가금
S S 0
M M 500
L L 1000

 

온도 입력값 추가금
hot H 0
ice I 500

 

코딩 힌트

if 문의 사용  - if문은 과정상 아직 학습하지 않았지만, 커피의 종류에 따라 아래의 문법대로 price를 지정할 수 있다. 

	/* 커피 가격 */
    if (coffee == 'A')
        price = 3000;

    if (coffee == 'L')
        price = 4000;

    if (coffee == 'M')
        price = 4500;

    /* 크기 추가 */
    if (size == 'M')
        price = price + 500;

    if (size == 'L')
        price = price + 1000;

    /* 온도 추가 */
    if (temp == 'I')
        price = price + 500;

 

출력예시

Coffee (A:Americano, L:Latte, M:Mocha): M
Size (S, M, L): L
Temp (H:hot, I:ice): I

****************************
Order
****************************
Coffee : Mocha
Size   : Large
Temp   : ice
Price  : 6000

 

예상코드

더보기
더보기
#include <stdio.h>

int main(void)
{
    char coffee;
    char size;
    char temp;

    int price = 0;

    printf("Coffee (A:Americano, L:Latte, M:Mocha): ");
    scanf(" %c", &coffee);

    printf("Size (S, M, L): ");
    scanf(" %c", &size);

    printf("Temp (H:hot, I:ice): ");
    scanf(" %c", &temp);

    /* 커피 가격 */
    if (coffee == 'A')
        price = 3000;

    if (coffee == 'L')
        price = 4000;

    if (coffee == 'M')
        price = 4500;

    /* 크기 추가 */
    if (size == 'M')
        price = price + 500;

    if (size == 'L')
        price = price + 1000;

    /* 온도 추가 */
    if (temp == 'I')
        price = price + 500;

    printf("\n****************************\n");
    printf("Order\n");
    printf("****************************\n");

    /* 커피 이름 출력 */
    if (coffee == 'A')
        printf("Coffee : Americano\n");
    if (coffee == 'L')
        printf("Coffee : Latte\n");
    if (coffee == 'M')
        printf("Coffee : Mocha\n");

    /* 크기 이름 출력 */
    if (size == 'S')
        printf("Size   : Small\n");
    if (size == 'M')
        printf("Size   : Medium\n");
    if (size == 'L')
        printf("Size   : Large\n");

    /* 온도 이름 출력 */
    if (temp == 'H')
        printf("Temp   : hot\n");
    if (temp == 'I')
        printf("Temp   : ice\n");

    printf("Price  : %d\n\n", price);

    return 0;
}

 

 
 

+ Recent posts