C语言程序查错!IF语句

2025-05-15 17:55:25
推荐回答(6个)
回答1:

如果是排除中文全半角的输入方式!
代码输入要在英文方式下进行,且必需是英文标点符号!
否则符号输错,也会报错的
#include “stdio.h”/*这个双引号就是中文的符号,应改为 #include ”stdio.h”也可以改为#include <stdio.h>
main( ) /*这个括号看起来就是中文的,应改为main()
{float x,y;
printf("input x=");
scanf("%f",&x);
if((-5.0<=x<0.0)&&(x!=-2.0))y=1.0/(x+2.0);/*你这里是数学中常用的,不符合C语言语法表达法,应改为 if((x>=-0.5&&x<0.0)&&(x!=-2.0))y=1.0/(x+2.0);*/
else if(x<5.O)y=l.0/(x+5.0);
else if(xelse y=0.0;
printf("x=%e\ny=%e\n",x,y);
}

改写后源程序代码如下:
#include
main()
{
float x,y;
printf("input x=");
scanf("%f",&x);
if((x>=0.0&&x<=-5.0)&&(x!=-2.0)) y=1.0/(x+2.0);
else if(x<5.0)
y=1.0/(x+5.0);
else if(x<10.0)
y=1.0/(x+12.0);
else y=0.0;
printf("x=%e\ny=%e\n",x,y);
}
输入C语言源程序代码时请在英文方式下进行,如果用其它方式输入,可能会在标点上产生错误!以致于源程序报错,上面有多处就是这样的!
祝你学习进步!

回答2:

#include
void main()
{
float x,y;
printf("input x=");
scanf("%f",&x);
if(((x>=-5.0)&&(x<0.0))&&(x!=-2.0))
y=(float)(1.0/(x+2.0));
else if(x<5.0)
y=(float)(1.0/(x+5.0));
else if(x<10.0)
y=(float)(1.0/(x+12.0));
else
y=0.0;
printf("x=%e\ny=%e\n",x,y);
}

回答3:

-5.0<=x<0.0
要改成x>=-5.0 && x<0.0

回答4:

C语言中不识别*<(=)*<(=)*,或者*>(=)*>(=)*,等连等(不等)式,-5.0<=x<0.0 应该要改成x>=-5.0 && x<0.0,才能被语言格式认同!

回答5:

同上

回答6:

还有哪个好像是O吧