若有以下程序段 doublex=5.16894; printf(%f/n (int)(x*1000+

大学专科 已帮助: 时间:2023-08-18 15:38:56

若有以下程序段 doublex=5.16894; printf(%f/n,(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是
A.5.175000
B.5.169000
C.5.170000
D.5.168
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:若有,正确答案,程序

参考解答

用户头像

497***307

2023-08-18 15:38:56

正确答案:B
(int)(x*1000+0.5)/(double)1000表达式功能,保存数据x的后三位小数,把第四位四舍五入。

上一篇 以下选项中非法的C语言字符常量是A.'9'B.'/09'C.'/x09'D.'/x9d'请帮忙给出正

下一篇 以下关于C语言数据类型使用的叙述中错误的是A.若要保存带有多位小数的数据 可使用双精度类型B.若要处

相似问题