c语言求教:illegal else without matching if 是什么意思呀,应该怎么改呢

这是我的程序:#include<stdio.h>#include<math.h>intmain(){doublea,b,c;scanf("%lf\n",a);if(a>1... 这是我的程序:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
scanf("%lf\n",a);
if (a>1000)
printf("please input again");
scanf("%lf\n",c);
b=sqrt(c);
printf("%7.0\n",b);
else
b=sqrt(a);
printf("%7.0\n",b);
return 0;
}
展开
 我来答
iiiiiiiipl
2019-05-29 · TA获得超过9922个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.8万
展开全部

if后面的配绝程序包没有用{}包围起来

#include<stdio.h>

#include<math.h>

int main()

{

double a,b,c;

scanf("%lf\n",a);

if (a>1000){

printf("please input again");

scanf("%lf\n",a);

b=sqrt(c);

printf("%7.1f\n",b);

}

else{

b=sqrt(a);

printf("%7.1f\n",b);}

return 0;

}

扩展资料:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示缺拿了程序的某一层次结构。{}一般与该培扮姿结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-c语言

whanyzt
推荐于2017-09-13 · TA获得超过481个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:133万
展开全部

就是说 else没有匹配的if

你的if段和else段应该用大括号括起磨旁来:

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c;
    scanf("%lf\n",a);
  唯陵  if (a>1000)
    {
        printf("please input again");
  指游戚      scanf("%lf\n",c);
        b=sqrt(c);
        printf("%7.0\n",b);
    }
    else
    {
        b=sqrt(a);
        printf("%7.0\n",b);
    }
    return 0;
}
更多追问追答
追问
先谢啦~
加上之后没有错误了,可是一执行,输完一个数据敲下回车,程序就出错停止运行,这又是怎么啦?
追答

哦,没有仔细看,你代码还有一点小错误:

就是scanf,最后的变量得是取地址。

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c;
    scanf("%lf\n",&a);    // a取地址
    if (a>1000)
    {
        printf("please input again");
        scanf("%lf\n",&c);    // c取地址
        b=sqrt(c);
        printf("%7.0\n", b);
    }
    else
    {
        b=sqrt(a);
        printf("%7.0\n", b);
    }
    return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renshijie1018
2013-08-11 · TA获得超过1006个赞
知道小有建树答主
回答量:1063
采纳率:94%
帮助的人:962万
展开全部
illegal else without matching if
if() {}
else ;//一个语句
这前键样才能用;
而你。。不乎悔模岁缓说了?
scanf("%lf\n",&a);下面雷同
printf("%7.0lf",b);
格式问题,不解释
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2013-08-11 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3983万
展开全部
请在 if和else之间请加上大括弧 { }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式