问题 单项选择题

程序段:int x=12;double y=3.141593;printf("%d%08.6f",x,y);的输出结果是

A) 123.141593
B) 12 3.141593
C) 12, 3.141593
D) 123.1415930

答案

参考答案:A

解析: 本题考查printf函数的输出格式控制符,%m.nf表示指定输出的实型数据的宽度为m(包含小数点),并保留n位小数。当输出数据的小数位大于n时,截去右边多余的小数,并对截去部分的第一位做四舍五入处理;当输出数据小数位小于n时,在小数的最右边补0,输出数据的小数部分宽度为n。若给出的总宽度m小于n加上整数位数和小数点,则自动突破m的限制;反之,数字右对齐,左边补空格。本题中3.141593数值长度为8,小数位数是6,因此左端没有空格,故正确答案为A)。

单项选择题
单项选择题 B1型题