求下列程序的输出结果
main( )
{
float i=1.1;
int x,y;
x=1.5;
y=(x+3.5)/5;
printf( "%d\n ",i*y);
}
请分析一下该程序的输出结果
[解决办法]
main( )
{
float i=1.1;
int x,y;
x=1.5;//因为x为int型,所以x = 1
y=(x+3.5)/5; //y是int型,所以4.5/5 结果为0
printf( "%d\n ",i*y); //所以结果为1.1 * 0 结果为0
}