一道C语言的题,请高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:53:54
求输出结果
main()
{
float d=2.2;int x,y;
x=6.2;y=(x+3.8)/5.0;
printf(“%d\n”,d*y);
}
为什么结果是0?我觉得y的值应该是1,为什么d*y=0?

printf(“%d\n”,d*y);
y的值是1; 但参数类型不一致, d*y为 float , %d要求整型

把程序改成下面的样子,你就试试看就知道为什么了
main()
{
float d=2.2;int x,y;
x=6.2;y=(x+3.8)/5.0;
printf( "%d\n", d );
printf( "%d\n", y );
printf(“%d\n”,d*y);
}