【题目】程序为:输入4个整数,要求按由小到大的顺序输出.errorC2181没有匹配if的非法else#includeint main()int a,b,c,dscanf("%d,%d,‰d,%d",&a,b,c,d)if(ab) b=ac=aif(ad) d=aif(bc) c=bif(bd) d=bif(cd)d=cprintf("%d,%d,%d,%d ",a,b,c,d)elsea=aC=Cd=dprintf("%d,%d,%d,...
程序为:输入4个整数,要求按由小到大的顺序输出.errorC2181 没有匹配if的非法else #includeint main(){int a,b,c,d;scanf
程序为:输入4个整数,要求按由小到大的顺序输出.errorC2181 没有匹配if的非法else #includeint main(){int a,b,c,d;scanf("%d,%d,%d,%d",&a,b,c,d);if(a>b)b=a;{if(a>c)c=a;}{if(a>d)d=a;}{if(b>c)c=b;}{if(b>d)d=b;}{if(c>d)d=c;printf("%
百度试题 结果1 题目error C2181: illegal else without matching if 中文对照:(编译错误)非法的没有与if相匹配的else相关知识点: 试题来源: 解析 分析:可能多加了“;”或复合语句没有使用“{}” 反馈 收藏
编译器错误 C2181 没有匹配 if 的非法 else 每个else必须具有匹配的if。 以下示例生成 C2181: C++ intmain(){inti =0;else// C2181i =1; } 可能的解决方法: intmain(){inti =0;if(i) i =0
但是我建议还是要加上{} 这样就会避免出现error C2181这样的错误 你这个错误是在第一个else if时出现的 因为你的代码有两句 而你没有加上{}导致了编译器认为continue语句是不属于else if语句块的 scanf函数我用vc6测试了下没有问题 头文件已经正确包含了 include<stdio.h> int main(){ float n=...
if (X>Y);//去掉分号
这个后面带分号了 因此这句就独立完成了一句 与下面你的else if 就没关系了··
错误提示为:else与if不匹配 判断if(b*b-4*a*c>0)时多加一个分号“;”表示一个语句了,后面的else成独立的了 所以说else不匹配if
提示应该是说你的else没有与之匹配的if。错误在于你的if表达式后出现的分号“;”,去掉它