求大神帮助,这个程序为什么不能运行呀?
#include<stdio.h>int main()
{
float a;
while(scanf("%f",&a)!=EOF)
if(a<0)
a=-a;
printf("%.2f\n",a);
return 0;
} 兄弟,代码别偷工减料行么?大括号加上不好么?
还有scanf的返回值是参数的个数和EOF相比较是什么鬼?
EOF=END OF FILE
好好了解一下 本帖最后由 jackz007 于 2019-10-17 13:57 编辑
写代码要注重形式,不光要执行正确,还得看着明白。试试这个代码:
#include<stdio.h>
int main(void)
{
float a ;
while(scanf("%f" , & a) != EOF) {
if(a < 0) a = -a ;
printf("%.2f\n",a) ;
}
}
bin554385863 发表于 2019-10-17 13:25
兄弟,代码别偷工减料行么?大括号加上不好么?
还有scanf的返回值是参数的个数和EOF相比较是什么鬼?
EO ...
scanf() 键入 Ctrl-C 返回的就是 EOF jackz007 发表于 2019-10-17 13:56
scanf() 键入 Ctrl-C 返回的就是 EOF
那还不如
while(1)
{
.…
printf("%f", fabs(a));
…
} bin554385863 发表于 2019-10-17 18:03
那还不如
while(1)
{
它的逻辑是对的,这就够了。 是的,不过ctrl+c本身就是强制中断,
我觉的楼主那么写不怎么好
页:
[1]