C语言程序没有匹配if的非法else

为什么我的else后面的复合语句用{ }括起来后仍然显示C语言程序没有匹配if的非法else

第1个回答  2017-03-26
if那一行后面多了个分号;本回答被提问者采纳

C语音 用F7编译后 一直有错误:没有匹配 if 的非法 else
你的if ( a == b );后面多了一个分号;它把if语句给结束了,导致后面的else没有匹配到相应的if条件。这种错误是教科书级的,刚学习c语言的时候老师就举过这样的例子。

C语言编程没有匹配 if 的非法 else
int main(void){ int a=0;printf("请输入年龄\\n");scanf("%d",&a);getchar();if(a>18&&a<30);{ printf("合格");} if(a<18&&a>30);\/\/这多了个分号 { printf("不合格");}else { printf("123");} getchar();return 0;} ...

c语言中 语法错误 类型,没有匹配if的非法else 求C语言大神指点迷津
if(int(b)==b)改为:if((int)b==b)

c语言没有匹配 if 的非法 else
[1.返回\/2.退出]");scanf(" %d",&xz);if (xz == 1)\/\/这里的分号去掉{main();\/\/对main的调用是允许的 不过一般不建议这样做}else if (xz == 2){exit(0);\/\/exit函数需要参数}}见注释 供参考

error C2181: 没有匹配 if 的非法 else C语言编程问题!!
但是我建议还是要加上{} 这样就会避免出现error C2181这样的错误 你这个错误是在第一个else if时出现的 因为你的代码有两句 而你没有加上{}导致了编译器认为continue语句是不属于else if语句块的 scanf函数我用vc6测试了下没有问题 头文件已经正确包含了 include<stdio.h> int main(){ float n=...

没有匹配 if 的非法 else 下面有我的编程,在线等人解答,新手求助!_百...
if (x > 0,y > 0){c = b;printf("the angle is %.3lf",angle);} } else if (x < 0,y > 0){c = 180 - b;printf("the angle is %.3lf",angle);} else if (x < 0,y < 0){c = 270 - b;printf("the angle is %.3lf",angle);} else {c = 360 - b;print...

我的c语言怎么总出错,下面提示 没有匹配 if 的非法 else 谢谢诶
if (d<0);这里的分号是多余的,导致错误

c语言程序上显示无if匹配的非法else?
如同说明,你没有if,只有else if,这是非法的。

没有匹配if 非法else 帮忙看看吧
使用 if {} else {} 的形式书写一遍,一定通过。注意,printf("Your sales are %f.\\n",y); 这句写在最后就行了。前面的都删除。另外,你的scanf语句写错,应该加上取地址符号,scanf("%f",&x);代码不给出了。因为很长。你自己修改,有助于提高对代码编写规范理解。

C++:没有匹配 if 的非法 else,语法错误 求解答!
小问题是else if(p==\/) m=3; 是分号不是冒号。这个和错误没什么关系。真正错误是char p。你p定义类型是字符类型,那么就要p=='+',p=='-',p=='*',p=='\/'。这个才是错误点。

相似回答