有问题就有答案
Q1:a为float型,a=4.6785,则(int)(a*100+0.5)/100.0的值为多少
4.6785先*100,= 467.85然后+0.5 = 468.35然后强制转换成整形:468然后除以100.0,因为100.0是浮点数,所以结果也是浮点数所以结果是4.68而不是4.
Q2:若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为
楼上说的不对!4.6785先*100,= 467.85然后+0.5 = 468.35然后强制转换成整形:468然后除以100.0,因为100.0是浮点数,所以结果也是浮点数所以结果是4.68而不是4.
Q3:设有定义:float x=123.4567;,则执行下列语句后的输出结果是? printf("%f\n",(int)(x*100+0.5/100.0);
1345.67 0.005之后,强行转换成整数就是12345,但是%f格式的输出有一个未知的结果,再看看别人怎么说。
Q4:c语言问题
1~5ABAAA6~10CCCAD15~20ABBAD21~25BBBBB26~30ACBBD详细解释把邮箱给我,我发给你。太多了。。。。
Q5:设a为float型变量,则能将a中的数值保留一位小数的表达式为
输出时可以限制小数位数。1.输出单精度浮点浮点变量f时,可以使用printf("%.2f ",f);以便输出结果保留两位有效数字。其中. 2表示保留两位数,如果要保留三位,则为. 3f,使用. 0f只输出整数。2.如果是双精度浮点数double,则需要使用. 2lf在输出结果中保留2个小数位。磁盘缓存在XP操作中起着至关重要的作用,
Q6:一题简单的c语言
VC++6.0中,以%d格式输出:对于(int)(a*100+0.5)/100.0,输出的是-343597384,估计是编译器的问题,加上括号再转换,即(int)((a*100+0.5)/100.0)结果是4;以%f 格式和%lf 格式输出:(int)(a*100+0.5)/100.0的结果都是4.680000;