본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 26. switch 분기문으로 다양한 조건 처리하기 : 연습문제 / 심사문제

26.7 연습문제 : switch 분기문 사용하기

문제) 다음 소스 코드를 완성하여 정수 2, 4, 8을 입력했을 때 문자열 "2""4""8"이 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int num1 = 0;

    scanf("%d", &num1);

    switch (num1)
    {
    case 1 << 1:
        printf("2\n");
        break;
    case 1 << 2:
        printf("4\n");
        break;
    case 1 << 3:
        printf("8\n");
        break;
    default:
        printf("default\n");
        break;
    }

    return 0;
}

 

 

26.8 심사문제 : 음료수 자판기 만들기

문제) 표준 입력으로 문자 'f''c''p' 중 하나가 입력됩니다. 입력된 문자가 'f'라면 "환타"'c'라면 "콜라"'p'라면 "포카리스웨트"를 출력하고, 아무 문자에도 해당되지 않으면 "판매하지 않는 메뉴"를 출력하는 프로그램을 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char memu;

    scanf("%c", &memu);

    switch (memu)
    {
    case 'f':
        printf("환타\n");
        break;
    case 'c':
        printf("콜라\n");
        break;
    case 'p':
        printf("포카리스웨트\n");
        break;
    default:
        printf("판매하지 않는 메뉴\n");
        break;
    }

    return 0;
}