问题
单项选择题
设有定义:float x=123.4567;,则执行printf("%f\n",(int)(x*100+0.5)/100.0)语句后的输出结果是
A) 123.460000
B) 123.456700
C) 123.450000
D) 123
答案
参考答案:A
解析: (x*100+0.5)的计算结果为12346.17。由于类型转换运算符()的优先级高于除法运算符/,所以先执行(int)12346.17,将12346.17转换为整型数12346,再执行12346/100.0,并在输出时按照格式化输出%f的要求,将计算结果转换为float型后再输出。所以,最终结果为123.460000。