第2个回答 2011-03-13
scanf("%d %c %d",&a,&b,&c);//这里变量b是一个字符变量,即输入+,-,或*,每输入一个数字按空格
d=a+c;
printf("%d+%d=%d",a,c,d);
这只是加法的例子,其它同理。
不知道有没有回答你的问题,希望对你有帮助!本回答被网友采纳
第4个回答 2011-03-21
2楼用switch写出来不过有点麻烦。可以用计算器的方式编辑出来。
#include<stdio.h>
void main()
{
float x,y;
char op
printf("enter x,opration,y:");
scanf("%f%c%f",&x,&op,&y);
switch(op){
case '+':
printf("%f%c%f=%f\n",x,op,y,x+y);break;
case '-':
printf("%f%c%f=%f\n",x,op,y,x-y);break;
case '*':
printf("%f%c%f=%f\n",x,op,y,x*y);break;
case '/':
if(y==0.0)
printf("error");
else
printf("%f%c%f=%f\n",x,op,y,x/y);break;
case '%':
printf("%f%c%f=%f\n",x,op,y,x%y);break;
default:
printf("Can't calculate!\n");
break;
}
}