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;
}
実行結果
*1:ch != 'A') && (ch != 'S') && (ch != 'M') && (ch != 'D'