用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数1 运算符op 操作数2
计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
如果要求连续做多次算术运算,每次运算结束后,程序都给出提示:
Do you want to continue(Y/N or y/n)?
用户输入Y或y时,程序继续进行其他算术运算;否则程序退出运行状态。
#include<stdio.h>
int main()
{
char c = 'Y';
float x,y,z;
char operate;
while(c=='Y' || c=='y')
{
printf("please enter number1:");
scanf("%f",&x);
printf("please enter operate:");
getchar();
scanf("%c",&operate);
printf("please enter number2:");
scanf("%f",&y);
switch(operate)
{
case '+':
z = x+y;
printf("%f + %f = %f\n",x,y,z);
break;
case '-':
z = x-y;
printf("%f - %f = %f\n",x,y,z);
break;
case '*':
z = x*y;
printf("%f * %f = %f\n",x,y,z);
break;
case '/':
z = x/y;
printf("%f / %f = %f\n",x,y,z);
break;
}
printf("Do you want to continue(Y/N or y/n):");
getchar();
scanf("%c",&c);
}
return 0;
}
本回答被提问者采纳