这里illegal else without matching if是什么意思???

#include"stdio.h"
#include"math.h"
int main()

{
int i,a,b,sum;
sum=0;
a=i-10;
b=0;
printf ("请输入i的值:");
scanf ("%d",&i);
if(a<0) a=-a;
{

while(b<=a)
{

sum=sum+i;
i=i+1;
b=b+1;
}
}else
{

while(b<=a)
{

sum=sum+i;
i=i-1;
b=b+1;
}
}

printf ("sum=%d\n",sum);
return 0;
}

llegal else without matching if的意思是在服务器端执行,the cube是Microsoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序

处理包含在用于构建发送给浏览器的HTML网页文件中的服务器端脚本代码。除服务器端脚本代码外,ASP文件也可以包含文本、HTML和com组件调用。

扩展资料:

浏览器中显示的网页仅是静态的图文组合而已,浏览者可以在网页上阅读信息,但无法进一步地发表意见、查询信息或进行在线购物等商务活动。为此,人们提出了动态网页或交互网页的概念和解决方案。

所谓“动态网页”,是指客户端浏览器和Web服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求,然后再将处理的结果作为对浏览器请求的响应(Response)传送给浏览器。

由于Web程序开发十分复杂,以至于要制作一个简单的动态页面也需要编写大量的C代码才能完成。于是Microsoft公司于1996年推出一种Web应用开发技术ASP,用于取代对Web服务器进行可编程扩展的CGI标准。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-19
没有相匹配的if,所以else是非法的。 你的if语句在第一个分号之后就结束了,无法和后面的else匹配的, a=-a;这个分后已经结束了if语句。追问

那该怎样解决??我是新手

追答

if(a<0)
{
a=-a;//【把a=-a放在这里】

while(b<=a)
{

sum=sum+i;
i=i+1;
b=b+1;
}

本回答被提问者采纳
第2个回答  推荐于2017-10-04
if(real==0)
{
if(imag!=0) cout$amp;else cout$amp; }; 如果后面有if,有了大括号了,分号就要去掉,
第3个回答  2012-03-24
if(a<0) a=-a; //------------if语句
//-----------下面{----}中就相当于else语句
{

while(b<=a)
{

sum=sum+i;
i=i+1;
b=b+1;
}
}else //-----------------else语句没有匹配的if
{

while(b<=a)
{

sum=sum+i;
i=i-1;
b=b+1;
}
}
第4个回答  2012-03-22
因为你的else之前没有匹配的if. a = -a 是否放对了地方?
if(a<0)
a=-a;
{

while(b<=a)
{

sum=sum+i;
i=i+1;
b=b+1;
}
}else
{

while(b<=a)
{

sum=sum+i;
i=i-1;
b=b+1;
}
}追问

这样还不对啊

追答

我上面的是指出 ,你的if没有和else匹配。本来是错误的。怎么改正。要看你逻辑上是怎样的。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网