#include <stdio.h>
#include <math.h>
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;
}
后面接else的前面一个if()后面不能用分号?
追答if(判断)//不加{}仅对相邻的一条语句有效
a;
else //else紧接if对应的 语句或 被 {} 包 括起来的 语句块
b;
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语音 用F7编译后 一直有错误:没有匹配 if 的非法 else
你的if ( a == b );后面多了一个分号;它把if语句给结束了,导致后面的else没有匹配到相应的if条件。这种错误是教科书级的,刚学习c语言的时候老师就举过这样的例子。
c语言没有匹配 if 的非法 else
[1.返回\/2.退出]");scanf(" %d",&xz);if (xz == 1)\/\/这里的分号去掉{main();\/\/对main的调用是允许的 不过一般不建议这样做}else if (xz == 2){exit(0);\/\/exit函数需要参数}}见注释 供参考
c语言中 语法错误 类型,没有匹配if的非法else 求C语言大神指点迷津
if(int(b)==b)改为:if((int)b==b)
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,语法错误 求解答!
小问题是else if(p==\/) m=3; 是分号不是冒号。这个和错误没什么关系。真正错误是char p。你p定义类型是字符类型,那么就要p=='+',p=='-',p=='*',p=='\/'。这个才是错误点。
为什么在编译时会出现没有匹配 if 的非法 else。
号,去掉就可以了 include "StdAfx.h"include<iostream> using namespace std;int main(){ int a;cout<<"key a number:\\n";cin>>a;if((a%4==0&&a%100!=0)||(a%400==0))cout<<a<<"这年是闰年\\n";else cout<<a<<"这年不是闰年\\n";return 0;} 用这个再试试 ...
我的c语言怎么总出错,下面提示 没有匹配 if 的非法 else 谢谢诶
if (d<0);这里的分号是多余的,导致错误
没有匹配 if 的非法 else
if(score>100);else if(score>=90&&score<=80);else if(score>=60&&score<80);这3句 后面的分号 " ; " 去掉就可以了