当前位置: 代码迷 >> C语言 >> [求助]可不可以帮解释一下啊
  详细解决方案

[求助]可不可以帮解释一下啊

热度:99   发布时间:2007-04-15 16:47:52.0
[求助]可不可以帮解释一下啊

#include"stdio.h"
void main()
{ float a=5.000000;
scanf("%d",a);
}
为什么结果是 0 ???

不懂。。。郁闷

搜索更多相关的解决方案: 解释  float  void  main  

----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main()
{ float a=5.000000;
scanf("%d",a);
}

看不懂什么意思
既然已经定义了a=5。0000
那干嘛还
scanf a呢?
而且没有输出语句。。。。。
----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main()
{ float a=5.000000;
scanf("%d",a);
printf("%d",a);
}
对不起我下次会主意的。。
我的意思是问/。。
浮点型数据转化成整型数据不是直接取整啊。。。
但我这样做。。。结果为什么是0?
----------------解决方案--------------------------------------------------------

#include"stdio.h"
void main()
{
float a=5.00000;

printf("%.0f",a);
}
HOHO。。。。不让他输出小数点后面的数就可以了
不过不明白你为什么要
scanf a 你已经定义过a的值了,再让输入是不是没必要啊。。。。
所以我给去掉了

[此贴子已经被作者于2007-4-15 17:23:51编辑过]


----------------解决方案--------------------------------------------------------

#include"stdio.h"
void main()
{
float a=5.00000;

printf("%d",(int)a);
}



是这样强制转换的。。。不是一个%d就能解决问题的


----------------解决方案--------------------------------------------------------
。。。俺咋忘了这个捏- -
还是太菜了点
----------------解决方案--------------------------------------------------------
那个0 可不可以帮我解释一下了
辛苦了
谢谢饿。。。

----------------解决方案--------------------------------------------------------

为什么结果输出的是0呢?


----------------解决方案--------------------------------------------------------
那个0可能是C规定输出吧
----------------解决方案--------------------------------------------------------
连scanf("%d",a);语句都写错了

scanf("%d",&a);
----------------解决方案--------------------------------------------------------