选择题
若有定义:int a=1234,b=-5678;,用语句printf('%+-6d%+-6d'a,b);输出,以下正确的输出结果是______。
A、
+-1234+-5678(最前面和最后均无空格)
B、
+1234-5678(最前面有一个空格,中间有一个空格)
C、
+1234-5678(中间有一个空格,最后有一个空格)
D、
1234-5678(中间有两个空格,最后有一个空格)
【正确答案】
C
【答案解析】
[考点] C基础知识和顺序结构 函数printf()中,%md指输出带符号的十进制整数,给定最小宽度为m位,不足m位左端补空格,超过m位按实际位数输出;%+-6d表示输出整型数,正负都带符号此时按左对齐,右端补空格,所以输出结果为+1234-5678(中间有一个空格,最后有一个空格)。
提交答案
关闭