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;
} 展开
#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;
} 展开
4个回答
展开全部
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.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
展开全部
就是说 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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
illegal else without matching if
if() {}
else ;//一个语句
这前键样才能用;
而你。。不乎悔模岁缓说了?
scanf("%lf\n",&a);下面雷同
printf("%7.0lf",b);
格式问题,不解释
if() {}
else ;//一个语句
这前键样才能用;
而你。。不乎悔模岁缓说了?
scanf("%lf\n",&a);下面雷同
printf("%7.0lf",b);
格式问题,不解释
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请在 if和else之间请加上大括弧 { }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询