回复 8楼 caimingri
我试验了一下,发现做简单的运算,功能不变,照常满足需要。#include <stdio.h>
int main()
{
float a, b, result;
char ch;
printf("请输入需要计算的值:");
scanf(" %f %c %f",&a,&ch,&b);
switch(ch)
{
case '+': result=a+b; break;
case '-': result=a-b; break;
case '*': result=a*b;break;
case '/': result=a/b;break;
default:printf("输入有错\n");
}
printf( "%g%c%g = %g\n", a, ch, b, result );
return 0;
}
改一点,删除了if( 3!=scanf(" %lf %c %lf",&a,&op,&b) || (op!='+' && op!='-' && op!='*' && op!='/') )
{
printf( "输入出错.\n" );
return 1;
}
。正常的计算,那段代码的作用我没懂多少,只有问一下版主。