首页 新闻 会员 周边 捐助

C语言用if语句编写四则运算器,不知错在哪

0
[已解决问题] 解决于 2019-10-08 19:48

int a,b;
char ch;
printf("请输入一个虱子;\n");
scanf("%d %c %d",&a,&ch,&b);
if(ch=='+')
printf("a+b=%d",a+b);
else if(ch=='-')
printf("a-b=%d",a-b);
else if(ch=='');
printf("a
b=%d",a*b);
else if(ch=='/')
printf("a/b=%d",a/b);
return 0;

Fate-Joker的主页 Fate-Joker | 初学一级 | 园豆:158
提问于:2019-10-05 17:43
< >
分享
最佳答案
0

1,逗号分号切换至英文符号,
2,乘法条件判断里少了一个星号 '',
3,if 后面多了分号
int a,b;
char ch;
printf("请输入一个虱子;\n");
scanf(''%d %c %d",&a,&ch,&b);
if(ch=='+')
printf("a+b=%d",a+b);
else if(ch=='-')
printf("a-b=%d",a-b);
else if(ch=='
')
printf("ab=%d",a*b);
else if(ch=='/')
printf("a/b=%d",a/b);
return 0;

奖励园豆:5
听希 | 菜鸟二级 |园豆:207 | 2019-10-08 15:24

很细致啊

江云风 | 园豆:889 (小虾三级) | 2019-10-08 17:31

非常感谢,通过您提示,问题解决!

Fate-Joker | 园豆:158 (初学一级) | 2019-10-08 19:48
其他回答(2)
0

有个if后面多了分号
[来自 Cnblogs For Xamarin]

jakio6 | 园豆:1325 (小虾三级) | 2019-10-05 18:07

没错..
不过最后一个else居然没报错

支持(0) 反对(0) Yxsplayxs | 园豆:193 (初学一级) | 2019-10-06 11:15

@Yxsplayxs: 可能是编译器的问题吧

支持(0) 反对(0) jakio6 | 园豆:1325 (小虾三级) | 2019-10-06 11:23
0

四则运算就不是这样写的,调用函数就可以了,不用判断.

E_杨 | 园豆:202 (菜鸟二级) | 2019-10-05 18:35

c就是这样啊
[[ change is not good ]]

支持(0) 反对(0) jakio6 | 园豆:1325 (小虾三级) | 2019-10-05 19:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册