'Switch Case'에 해당되는 글 1건

  1. 2015.03.27 C언어 HW 03

C언어 HW 03

|


[ hw03 ]


---------------------------------------------------------------------


#1


#include <stdio.h>


int main(){

int age;


while(1)

{

printf("나이를 입력하시오 : ");

scanf("%d", &age);


if (age >= 0)

break;

printf("나이를 잘못 입력하셨습니다. 다시 입력 해 주세요.\n");      // 사실 문제에선 그리 요구하는 필수사항은 아니었지만..ㅎㅎ

}


if (age < 8 || age >59)                                   // 어떻게 하면 더 효과적으로 if 및 else를 사용할 수 있을까?

printf("입장료는 무료입니다.\n");

else if (age < 20)

printf("입장료는 2,000원 입니다.\n");

else

printf("입장료는 3,000원 입니다.\n");

return 0;


}



---------------------------------------------------------------------


#2


#include <stdio.h>


int main(){

char c;


printf("한 문자를 입력하시오 : ");

scanf("%c", &c);


if (48 <= c && c <=57)

printf("숫자 입니다.\n");

else if (65 <= c && c <= 90)

printf("%c", c+32);

else if (97 <= c && c <= 122)

printf("%c", c-32);

else

printf("영문자나 숫자가 아닙니다");

return 0;


}


---------------------------------------------------------------------


#3


#include <stdio.h>


int main(){

int year;


printf("연도를 입력하시면 그 해가 윤년인지 아닌지 알려드립니다.\n연도를 입력하시오 : ");

scanf("%d", &year);


if (year % 400 == 0)

printf("%d년은 윤년입니다.\n", year);

else if (year % 100 == 0)

printf("%d년은 평년입니다.\n", year);

else if (year % 4 == 0)

printf("%d년은 윤년입니다.\n", year);

else

printf("%d년은 평년입니다.\n", year);

return 0;


}


---------------------------------------------------------------------


#4


#include <stdio.h>


int main(){

int a, b;


while(1)

{

printf("서로 다른 두 숫자를 입력하시오 (a, b) : ");

scanf("%d, %d", &a, &b);

if (a!=b)

break;

else

printf("다시 입력하시오.\n");           // 조건에서 서로 다른걸 입력하랬는데 그걸 또 검사하는 나란 놈은..ㅋㅋ

}


if (a>b)

printf("%d\n", a);

else

printf("%d\n", b);

return 0;


}



---------------------------------------------------------------------



#5



#include <stdio.h>


int main(){

int grade;


printf("학년에 따른 등록금 안내 해드립니다. 몇학년 이세요? : ");

scanf("%d", &grade);


switch(grade)

{

case 1 : printf("300만원\n"); break;              // 근데 왜 break; 까지 엔터 치면 칸이 이쁘게 안나올까..? 결과는 맞는데.ㅎㅎ

case 2 : printf("250만원\n"); break;

case 3 : printf("250만원\n"); break;

case 4 : printf("200만원\n"); break;

default : printf("그런 학년은 없습니다.\n");    // default 라 함은 else와 같은 맥락~

}

return 0;


}


---------------------------------------------------------------------


#6


#include <stdio.h>


int main(){

int no;

float kw;


printf("사용 전력랑(Kw)를 입력하세요 : ");

scanf("%f", &kw);


while(1)

{

printf("코드번호를 입력하세요. (가정용은 1, 산업용은 2, 교육용은 3 입니다.) : ");

scanf("%d", &no);


if(no == 1 || no == 2 || no == 3)

break;

else

printf("코드번호를 잘못 입력하셨습니다. 다시 입력하세요.\n");

}


switch(no)

{

case 1 : printf("%0.1f원 입니다.\n", kw*127.8+1130); break;

case 2 : printf("%0.1f원 입니다.\n", kw*88.5+660); break;

case 3 : printf("%0.1f원 입니다.\n", kw*52.0+370); break;

}

return 0;


}


---------------------------------------------------------------------




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

C언어 HW 06  (0) 2015.03.27
C언어 HW 05  (0) 2015.03.27
C언어 HW 04  (0) 2015.03.27
C언어 HW 02  (0) 2015.03.27
C언어 HW 01  (0) 2015.03.27
Trackback 0 And Comment 0


prev | 1 | next