用C语言编译了代码,可是运行总是出错,不知道错在哪?请指教,急求!

2025-01-06 00:07:38
推荐回答(2个)
回答1:

1,修改后源程序如下:
#include
int
main()
{
double
a,b,r;
char
c;

printf("请输入三个数与符号/+-*的一个:\n");
scanf("%lf,%c,%lf,%lf",&a,&c,&b,&r);
switch(c)
{
case
'+':
printf("结果为:%.2lf+%.2lf+%.2lf=%.2lf\n",a,b,r,a+b+r);break;
case
'-':
printf("结果为:%.2lf-%.2lf-.2lf=%.2lf\n",a,b,r,a-b-r);break;
case
'*':
printf("结果为:%.2lf*%.2lf*%.2lf=%.2lf\n",a,b,r,a*b*r);break;
case
'/':
printf("结果为:%.2lf/%.2lf/.2lf=%.2lf\n",a,b,r,a/b/r);break;
default:
printf("你输的数据有误\n");break;
}
return
0;
}
VC++测试如下:

回答2:

应该读取字符的时候出了问题,输入读取最好别加逗号,没必要,
你把读取的
全部输出看看就知道
哪里出问题了,