大家帮我看看这个C程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:54:17
main()
{
float a=3;
printf("%d",a);
}

输出结果是0 这是为什么啊
我不是想让大家修改程序
而是看看这个程序 为什么和我所要的程序有区别

现在明白了...跟进位有关系

类型不一致
"%d" 换成%f就可以了

float a=3; /*float a=3.0*/
printf("%d",a); /*printf("%f",a);*/

printf中
%d 输出整型
%f 输出浮点型

呵呵,
着问题也太基础了吧!

类型不一致
改正方法: 方法一:将float a=3;改成float a=3.0;
因为float是浮点型,所以数字必为小数.
方法二:将printf("%d",a); 改成printf("%f",a);
因为%d输出整型,%f输出浮点型.

我想只要弄清楚式 整型换浮点型 如何换就行了。。但我还没有学到哪里。。所以解释不清楚