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