从键盘输入表达式,计算并输出结果
测试输入:45+90
预期输出:45+90=135
测试输入:9/4
预期输出:9/4=2
#include <stdio.h>
int main(void)
{
for( ; ; )
{
double a, b;
char op;
printf( "请输入 一个数字 一个四则运算符 一个数字:" );
if( scanf("%lf %c%lf",&a,&op,&b)!=3 || (op!='+' && op!='-' && op!='*' && op!='/') )
{
puts( "错误" );
break;
}
double result;
switch( op )
{
case '+': result=a+b; break;
case '-': result=a-b; break;
case '*': result=a*b; break;
case '/': result=a/b; break;
}
printf( "= %g\n", result );
}
}
你没给数据要求,但是我估计应该是整形,有点重载的味道
#include <stdio.h>
int main()
{int i,j;
char c;
scanf("%d%c%d",&i,&c,&j);
if (c=='+') printf("%d%c%d=%d",i,c,j,i+j);
if (c=='-') printf("%d%c%d=%d",i,c,j,i-j);
if (c=='/') printf("%d%c%d=%d",i,c,j,i/j);
if (c=='*') printf("%d%c%d=%d",i,c,j,i*j);
}
```