小程序不知道哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:38:05
实现加减乘除。错误现象:输入a+b后按回车不出结果!
#include "stdio.h"
main()
{
int a,b;
char c;
printf("please input two value");
scanf("%d%d%d",&a,&c,&b);
switch (c)
{case'+':printf("%d",a+b);break;
case'-':printf("%d",a-b);break;
case'*':printf("%d",a*b);break;
case'/':{if(b!=0)
printf("%d",a/b);
else
printf("b=0");
}break;
default:printf("wrong");

}
}

我是初学者~~~
我把你的改了一点就可以运行了。
main()
{
char c;
int a,b;
scanf("%c",&c);
scanf("%d%d",&a,&b);
switch (c)
{case'+':printf("%d",a+b);break;
case'-':printf("%d",a-b);break;
case'*':printf("%d",a*b);break;
case'/':{if(b!=0)
{printf("%d",a/b); break;}
else
printf("b=0");
default:printf("wrong");
}}}

代码写得这么乱,case还跟语句在一行。。
'/'那块 if前面的大括号写的也不对

建议在switch之前输出一下a,b的值检查是否正确

scanf("%d%d%d",&a,&c,&b);
这句有个错误 &c 应用 %C
改为
scanf("%d%c%d",&a,&c,&b);
%c为储存 字符行的。
%d为储存 整形的。