wgrk.net
当前位置:首页 >> C语言菜鸟求助Error C2181: illEgAl ElsE without ... >>

C语言菜鸟求助Error C2181: illEgAl ElsE without ...

if(year%4==0&&year%100!=0||year%100==0);if在;的时候就已经结束了。所以下面的else没有相应的if匹配。 建议修改为 if(year%4==0&&year%100!=0||year%100==0){printf("days=29"); }else { printf("days=28");}

if((aa[i] % 1000) < (aa[j] % 1000));//如果aa[i]的后三位数小于aa[j]的后三位数 else if((aa[i] % 1000) == (aa[j] % 1000));//如果aa[i]的后三位等于aa[j]后三位 if(aa[i] > aa[j]);//如果aa[i]的值大于aa[j]的值 这三行分别在行尾多了一个分...

else if前面没有对应的if, if完了后,只执行后面一个语句,所以对于条件,if((a%4==0 && a%100!=0) ||a%400==0),只执行printf("%d\n",a);就完事了。加上大括号才能作用多条语句,改为如下: #include"stdio.h" void main() { int a; scanf("%d",a...

if(a>b);去掉这里的分号

每个配对的if 和 else之间只允许有一条单语句或一条复合语句。所以加上{}就行了 #include #include main() {int a,b,c; printf("请输入方程系数a,b,c\n"); scanf("%d%d%d",&a,&b,&c); if(b*b-4*a*c

1、illegal else without matching if 意思是if 和 else不匹配,一个if配一个else。 2、例如: if(x>=1) y=500; →else if(x>=0) y=0; else y=-500; 去掉y=500;前的 { 和else y=-500;下一行的}就可以了,

很明显第一个if后面是两个语句需要大括号啊.还有,你的x,y也没有给它赋值啊

error C2181: illegal else without matching if的意思是错误:如果没有匹配的其他c2181非法。 例句 1 It is illegal to intercept radio messages. 拦截无线电报是非法的。 2 An Arkansas judge recently ordered J& J to pay$ 1.2 billion in ...

////输出带& 是输出地址 #includevoid main(){ float y,z; int x; printf("请输入产品号与件数:");///////// scanf ("%d%f",&x,&y); switch(x) { case 1:printf("z=2.5*y\n",&z);break;/////你是想输出地址吗?要是不是地址就不要带& case 2: if...

if(x>100||x

网站首页 | 网站地图
All rights reserved Powered by www.wgrk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com