c语言:illegal else without matching if

#include<stdio.h>intmain(){intx,y;scanf("%d",&x);if(x>=1){y=500;→elseif(x>=0)y=0;else... #include <stdio.h>
int main()
{int x,y;
scanf("%d",&x);
if(x>=1)
{y=500;
→else if(x>=0)
y=0;
else y=-500;
}
printf("%d\n",y);
return 0;
}
箭头那句错了,不知道怎么改。
我想表示y=500,x>=1;
y=0,x在[0,1);
y=-500,x<0.
展开
 我来答
a263238386
2014-01-23 · 超过17用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:62.8万
展开全部
illegal else without matching if
意思是你的if 和 else不匹配,一个if配一个else,
if(x>=1)
y=500;
→else if(x>=0)
y=0;
else y=-500;

你去掉y=500;前的 { 和else y=-500;下一行的}就可以了,

这个是基本的语法问题,翻译一下错误提示自己多思考,这样才能进步。
lexou123
推荐于2018-02-27 · TA获得超过543个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:211万
展开全部
#include <stdio.h>
int main()
{
 int x,y;
 scanf("%d",&x);
 if(x>=1)
  {
   y=500;
  }
 else 
  {
   if(x>=0)
    {
     y=0;
    }
  else 
    {
     y=-500;
    }
  }
 printf("%d\n",y);
 return 0;
}

老师一再要求按格式,敲带吗,这样才能体现出我们的工作量

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
搁浅璃殇
2018-03-31 · TA获得超过3961个赞
知道小有建树答主
回答量:38
采纳率:0%
帮助的人:6274
展开全部

if与else不匹配。

计算符号函数的程序,if-else 不匹配造成错误的结果 #include "stdio.h"

void main( )

{int x,y;scanf("%d",&x);y=-1;

if(x!=0)

if(x>0) y=1;

else y=0;

printf("x=%d,y=%d\n",x,y);

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zht1130
2014-01-23
知道答主
回答量:13
采纳率:0%
帮助的人:4.5万
展开全部
不应该加那个花括号
if (x >= 1)
y = 500;
else if (x >= 0)
y = 0;
else
y = -500;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babywolfh1
2014-01-23 · TA获得超过199个赞
知道答主
回答量:101
采纳率:0%
帮助的人:83.3万
展开全部
if(x>=1)
{
y=500;
}
else if(x>=0)
{
y=0;
}
else
{
y=-500;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式