✏️ 纠错
第 281 题 / 共 301 题
第 5 题 某同学执行C++代码时printf("%g\n", (3 + 3.1415926535)); 输出6.14159 ,其原因最可能是()。
你真棒!
📝 题目解析
【答案】B
【考纲知识点】基本数据类型
【解析】
%g:根据数值大小自动选择使用科学计数法或者常规小数格式来显示,并去掉末尾的多余零,默认保留6位有效数字。
题目中3 + 3.1415926535 是 double类型加法,结果是6.1415926535 。
用%g输出时有效数字位数不超过6 位,6.1415926535 总共有 11位有效数字,保留 6位有效数字四舍五入后为6.14159 。因此正确选项是B。