본문 바로가기

과제모음

[C Lang]반복문 - if, switch

반응형

[[연습문제1]]

#include

int main()
{
 double su1, su2, result;
 char kiho;

 printf("첫 번째 수 : ");
 scanf("%lf", &su1);
 fflush(stdin);
 printf("두 번째 수 : ");
 scanf("%lf", &su2);
 fflush(stdin);
 printf("연산자 : [ ]\b\b");
 kiho = getchar();
 fflush(stdin);

 switch(kiho)
 {
 case '+':
  result = su1 + su2;
  break;
 case '-':
  result = su1 - su2;
  break;
 case '*':
  result = su1 * su2;
  break;
 case '/':
  result = su1 / su2;
  break;
 default :
  printf("사칙연산이 아닙니다.");
  break;
 }

 printf("%.2f %c %.2f = %.2f\n", su1, kiho, su2, result);

  
 return 0;
}

 

[[연습문제2]]

#include

int main()
{
 int su, mod3, mod4;

 printf("정수를 입력하시오 : ");
 scanf("%d", &su);
 mod3 = su%3;
 mod4 = su%4;

 if (mod3 == 0 && mod4 ==0)
 {
  printf("[%d]는(은) 3의배수이면서, 4의배수입니다.\n", su);
 }
 else if(mod3 == 0 && mod4 != 0)
 {
  printf("[%d]는(은) 3의 배수입니다\n", su);
 }
 else if(mod3 != 0 && mod4 == 0)
 {
  printf("[%d]는(은) 4의 배수입니다\n", su);
 }
 else
 {
  printf("[%d]는 3의배수도 4의배수도 아닙니다\n", su);
 }
 return 0;
}

 

[[연습문제3]]

>if문<

 

#include

int main()
{
 int point, grade;
 char rate;
 printf("점수입력 : ");
 scanf("%d", &point);

 grade = point / 10;
 
 if(point >= 0 && point <= 100)
 {
  if(grade>=9)
  {
   rate = 'A';
  }
  else if(grade >= 8)
  {
   rate = 'B';
  }
  else if(grade >= 7)
  {
   rate = 'C';
  }
  else if(grade >= 6)
  {
   rate = 'D';
  }
  else
  {
   rate = 'F';
  }
  printf("%d점 => %c등급\n", point, rate);
 }
 else
 {
  printf("잘못된 입력 <1~100사이 입력>\n");
 }
 return 0;
}

 

>switch문<

 

#include

int main()
{
 int point, grade, sw;
 char rate;

 printf("점수입력 : ");
 scanf("%d", &point);
 grade = point / 10;
 
 sw = point >=0 && point <=100;
 switch(sw)
 {
 case 1:
  switch(grade)
  {
  case 10:
  case 9:
   rate = 'A';
   break;
  case 8:
   rate = 'B';
   break;
  case 7:
   rate = 'C';
   break;
  case 6:
   rate = 'D';
   break;
  default:
   rate = 'F';
  }
  printf("%d점 => %c등급\n", point, rate);
  break;
 default:
  printf("잘못된 입력<1~100사이입력>\n");
 }

 return 0;
}


반응형

'과제모음' 카테고리의 다른 글

[C Lang]반복문 - 다중 for  (0) 2010.01.22
[C Lang]반복문 - for  (0) 2010.01.22
[C Lang]반복문 - if  (0) 2010.01.22
[C Lang]연산자(Operator)  (0) 2010.01.22
[C Lang]자료의 입출력  (0) 2010.01.22