为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2021-07-05 10:06:25
#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,哪里有错误,实在找不到了。
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

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

查看完整回答
反对 回复 2021-07-11
?
DIEA

TA贡献1820条经验 获得超2个赞

else (x<0);
{flag=-1;}

改一下: else {flag=-1;}
或是: else if(x<0){flag=-1;}

查看完整回答
反对 回复 2021-07-11
  • 2 回答
  • 0 关注
  • 771 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信