|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
main()
{
char ch;
float a,b,c;
printf("请输入式子\n");
scanf("%.2f %c %.2f",&a,&ch,&b);
switch(ch)
{
case '+' :c=a+b; printf("结果是%.2f",c);break;
case '-' :c=a-b; printf("结果是%.2f",c);break;
case '*' :c=a*b; printf("结果是%.2f",c);break;
case '/'
if(b==0)
{
printf("除数不为零");
}
else
{
c=a/b;
printf("结果是%.2f",c);
}
}
}
scanf格式化字符最好只写格式化字符,不添加任何其他字符,也就是最好把空格去掉,
不过这不是错误所在,错误的原因是你规定了输入浮点数的小数位数,这是不对的,使用scanf是,不能规定输入浮点数的小数位数。
另外一个问题,二楼已经说了,case '/'后面少一个冒号
|
|