写了一段代码,是关于C语言分段函数的计算的?但是运行不正确,麻烦帮忙看看!

#include <stdio.h> 
int main(void)
{ double x;
int flag;
printf("Enter x: \n"); 
scanf("=%lf",&x);
if(x >0){ 
flag=1;
}
else if (x==0){
flag=0;
}
else (x<0);
{flag=-1;}

printf("f(%.2lf)=%d\n",x,flag); 
return 0; } 

程序的功能是输入一个浮点数x,如果x大于0,flag等于1,如果x小于0,flag等于-1,如果x等于0,flag等于0。总是输出-1,哪里有错误,实在找不到了。

侃侃无极
浏览 727回答 2
2回答

catspeake

谁告诉你else是那么写的,这么简单的if ... else if ... else好像很多同学都不明白else{flag = -1;}这个问题我在7.1讲里专门强调一下吧另外,scanf估计你也不会用,你写成这样:scanf("%lf", &x);

DIEA

else (x<0);{flag=-1;}改一下: else {flag=-1;}或是: else if(x<0){flag=-1;}
打开App,查看更多内容
随时随地看视频慕课网APP