20130727【C言語】switch文を使う

お題

switch文を使う

 

ソース

#include <stdio.h>

int main(void)
{
 int a, b;
 char ch;

 printf("実行したい演算は\n");
 printf("加算(A),減算(S),乗算(M),除算(D)のどれですか?\n");
 /* 必ず有効な答えを入力させる */
 do {
  printf("アルファベットの1文字を入力してください: ");
  ch = getchar();
  while(getchar () != '\n');
 } while*1;
 printf("\n");

 printf("最初の数字を入力してください: ");
 scanf("%d", &a);
 printf("2番目の数字を入力してください: ");
 scanf("%d", &b);

 switch(ch) {
  case 'A':
   printf("%d\n", a + b);
   break;
  case 'S':
   printf("%d\n", a -b );
   break;
  case 'M':
   printf("%d\n", a * b);
   break;
  case 'D': if (b != 0) printf("%d\n", a / b);
 }

 return 0;
}

 

実行結果

f:id:mocomei:20130727213536p:plain

*1:ch != 'A') && (ch != 'S') && (ch != 'M') && (ch != 'D'