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、有些人说我的程序很难让人看懂,请问如何将程序写得规范、简洁明了
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库计算机等考二级C语言学习要领(2)在线全文阅读。
相关推荐: