若有定义: int a=1234, b=-5678; 用语句 printf("%+-6d%+-6d",a,b); 输出,以下正确的输出结果是 A) 1234 -5678 (中间有两个空格,最后有一个空格) B) +1234 -5678 (最前面有一个空格,中间有一个空格) C) +-1234+-5678 (最前面和最后均无空格) D) +1234 -5678 (中间有一个空格,最后有一个空格)
c有%±6d 这样的写法吗?
中三间有一个空格???? 什么意思
快乐小土狗 回复 yjhqukq: %6d表示占位宽度是6,如果输出的结果占不满6位,那么前面就会补充空格占满6位
答案:D
printf函数参...
用户登录可进行刷题及查看答案
printf函数参数包括格式控制字符串和输出参数,其中格式控制字符串中除了格式控制字符外,其他字符原样输出。本题中的printf(“%+-6d%+-6d”,a,b);”,在%和格式控制字符d之间,“+”号表示输出的数字带正负号号表示输出数据向左对齐,“6”表示输出宽度,如果输出数据的宽度不够6,那么左对齐,右边补空格。所以本题输出 +1234 -5678(中间有一个空格,最后有一个空格)。本题答案为D选项。
登录后提交答案