본문 바로가기
언어/C

[C] switch/ if_esle (C언어정석_3)

by merona99 2018. 9. 17.
반응형

C의 정석 3강

학교 3일차




break;

= switch문 탈출 ({}탈출)



  • 3강 문제 소스코드

심화프로그래밍_3강.c

심프중간_3강.c





3강 18번문제

//switch case 사용


#include <stdio.h>
int main(void) {
    int num;
    scanf("%d", &num);
    switch (num)
    {
    case -5:
        printf("별칭: Ostrich 의미: 5언더 파");
        break;
    case -4:
        printf("별칭: Condor 의미: 4언더 파");
        break;
    case -3:
        printf("별칭: Albatross 의미: 3언더 파");
        break;
    case -2:
        printf("별칭: Eagle 의미: 2언더 파");
        break;
    case -1:
        printf("별칭: Birdie 의미: 1언더 파");
        break;
    case 0:
        printf("별칭: Par 의미: even 파");
        break;
    case 1:
        printf("별칭: Bogey 의미: 1오버 파");
        break;
    case 2:
        printf("별칭: Double Bogey 의미: 2오버 파");
        break;
    case 3:
        printf("별칭: Triple Bogey 의미: 3오 파");
        break;
    case 4:
        printf("별칭: Quadruple Bogey 의미: 4오 파");
        break;
    }
    return 0;
}





//21번 문제

//if else사용


#include <stdio.h>
int main(void)
{
    int age;
    scanf("%d", &age);

    if(age<=7){
        printf("무료입장\n");
    }
    else if(age>=8 && age <13){
        printf("초등학생 요금 500원");
    }
    else if(age>=13 && age <20){
            printf("청소년 요금 700원");
        }
    else if(age>=20 && age <65){
            printf("성인 요금 1500원");
        }
    else if(age>=65){
            printf("경로 우대 요금 1000원");
        }
    return 0;
}




//24번 문제

//다중 switch문


#include <stdio.h>
int main(void)
{
    int a;
    int b;
    scanf("%d", &a);
    switch (a)
    {
    case 1:
        printf("학기를 입력하세요: \n");
        scanf("%d", &b);
        switch (b)
        {
        case 1:
            printf("일반물리학, 일반생물학실험, 대학영어, 신입생세미");
            break;
        case 2:
            printf("보고서작성및발표, 선형대수학, 확률과통");
            break;
        }
        break;
    case 2:
        printf("학기를 입력하세요: \n");
                scanf("%d", &b);
                switch (b)
                {
                case 1:
                    printf("교육사회, sw교육봉사, 논리회로, 전산수");
                    break;
                case 2:
                    printf("교육심리, 데이터통신, 알고리즘, 운영체");
                    break;
                }
                break;
    case 3:
        printf("학기를 입력하세요: \n");
                scanf("%d", &b);
                switch (b)
                {
                case 1:
                    printf("오픈소스hw, 정보보호, 해킹및바이러스, 컴퓨터구");
                    break;
                case 2:
                    printf("영상처리, sw기술영어2, 생활지도및상담, 인공지능시스");
                    break;
                }
                break;
    case 4:
        printf("학기를 입력하세요: \n");
                scanf("%d", &b);
                switch (b)
                {
                case 1:
                    printf("단기 인턴십, 데이터베이스 클라우드컴퓨팅,  sw 비즈니스와창업");
                    break;
                case 2:
                    printf("중기인턴십, 고전및외국어, 자연과 사");
                    break;
                }
                break;
    }
    return 0;
}



//27번 문제

 

#include <stdio.h>

int main(void)

{

    int num1,num2;

    double result,sum;

    scanf("%d", &num1);
    
    if(num1>=100)
    {
        num2 = num1 / 100;
    }
    else
    {
        num2 = num1 / 10;
    }
    
    sum = num1 % 100;
   

    switch(num2)
    {
        case 1: 
            if (num1<=100){
                result = 380 + 56.20*sum;
                printf("전기요금: %.1lf", result);
            }
            else
            {
                result = 840 + 56.20*100 + 116.10 * sum;
                printf("전기요금: %.1lf",result);
            }
        break;
        
        case 2:
            if (num1>=200){
                result = 1460 + 56.20*100 + 116.10*100 + 171.60 *sum;
                printf("전기요금: %.1lf", result);
            }
        break;
        
        case 3:
            if (num1>=300){
                result = 3490 + 56.20*100 + 11.610*100 + 171.60*100 + 253.60*sum;
                printf("전기요금: %.1lf", result);
            }

        break;

        case 4:
            if (num1>=400){
                result = 6540 + 56.20*100 + 11.610*100 + 171.60*100 + 253.60*100 + 373.70*sum;
                printf("전기요금: %.1lf", result);
            }
        break;

        case 5:
            if (num1>=500){
                result = 11990 + 56.20*100 + 11.610*100 + 171.60*100 + 253.60*100 + 373.70*100 + 656.20*sum;
                printf("전기요금: %.1lf", result);
            }
        break;

    }

    return 0;
}




//30번 문제

 

#include <stdio.h>

#include <math.h>

int main(void)

{

   double t, v, temper;

   printf("기온과 풍속을 입력하세요: ");

   scanf("%lf %lf", &t, &v);

 

   temper = 33 - 0.047 * (33 - t) * (10.45 + (8.69*sqrt(v)) - (0.755*v));

   printf("체감온도 : %lf\\n", temper);

   return 0;

}

반응형

'언어 > C' 카테고리의 다른 글

[C] 매크로와 typedef (C언어정석_4)  (0) 2018.09.19
[C] scanf/ 수학함수 (C언어정석_2)  (0) 2018.09.17
[C] 함수  (0) 2018.09.13
[C] 변수(C의정석_1)  (0) 2018.09.10
[C] 조건문  (0) 2018.08.31

댓글