首页 > 试题广场 >

打印下列两项内容,分别要使用()转换说明。

[单选题]
打印下列两项内容,分别要使用()转换说明。

  • %22s、%11lu
  • %22s、%.11lu
  • %-22s、%11lu
  • %-22s、%.11lu
格式字符 意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
p 输出指针地址
lu 32位无符号整数
llu 64位无符号整数
flags(标识) 描述
- 在给定的字段宽度内左对齐,默认是右对齐(参见 width 子说明符)。
+ 强制在结果之前显示加号或减号(+ 或 -),即正数前面会显示 + 号。默认情况下,只有负数前面会显示一个 - 号。
空格 如果没有写入任何符号,则在该值前面插入一个空格。
# 与 o、x 或 X 说明符一起使用时,非零值前面会分别显示 0、0x 或 0X。
与 e、E 和 f 一起使用时,会强制输出包含一个小数点,即使后边没有数字时也会显示小数点。默认情况下,如果后边没有数字时候,不会显示显示小数点。
与 g 或 G 一起使用时,结果与使用 e 或 E 时相同,但是尾部的零不会被移除。
0 在指定填充 padding 的数字左边放置零(0),而不是空格(参见 width 子说明符)。

编辑于 2022-03-10 19:40:45 回复(0)
₋表示左对齐,第一个数表示宽度。c/c++程序员可以深入了解printf的输出格式,其他程序员可以跳过了。
发表于 2022-01-17 17:44:40 回复(5)
怎么老是有c的题目,只会java的表示很无奈
发表于 2022-06-10 14:44:43 回复(0)
懂了懂了
发表于 2022-04-02 16:57:25 回复(0)