illegal else without matching if这个要怎么解决? 5

#include<stdio.h>intmain(){doublez,x,c,v;printf("请输入你的工资:");scanf("%d,&z");if(z<=3000... #include<stdio.h>
int main()
{
double z,x,c,v;
printf("请输入你的工资:");
scanf("%d,&z");
if(z<=3000);
printf("z\n");
else
if(z>=3000&&z<12000);
x=(z-3000)*0.10;
printf("%d,x");
else
if(z>=12000&&z<=25000);
c=(z-12000)*0.20;
printf("%d,c");
else
if(z>=25000&&z<=35000);
v=(z-25000)*0.25;
printf("%d,v");

return 0;
}
展开
 我来答
执笔泛墨影成双
2020-11-08 · 超过27用户采纳过TA的回答
知道答主
回答量:238
采纳率:61%
帮助的人:8.3万
展开全部

首先,这个问题意思是说你这个else-if没有对上,可能情况就是if多,或者else多;但是看了你的代码,你这个问题太多了;具体如下标红,你都是错的,建议多看看代码;

这里导致else-if不对称就是因为,if后面只会管一行代码,你这里两行就必须加花括号{}才可以看作一个整体。

最后,你这个代码输出的结果永远都会是第一个if,知道为什么吗?为了你进一步学习建议还是多多看代码,如果还不懂为什么永远输出第一个,欢迎再来询问我。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式