printf("%f\n",x);
}
这个程序的结果是27.000000
为什么我一直算的是28.000000呢?请指教
答:main()
{
int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
m/2==3;因为m是整形所以结果为整形不是3.5而是3
同样1/2不是0.5而是0。
要改的话,x=(float)m/2+n*a/b+1.0/2.0;
结果为28.0000
4、有些人说我的程序很难让人看懂,请问如何将程序写得规范、简洁明了