已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是( ).

A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符
D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度

A.错,整型变量的输出格式符有%d、%ld两种
B.错,%x是格式符的一种,它对于浮点类型类型的数据不能给出正确的结果
C. 对
D.错,%8lx是错误的格式符,其中数字8规定了输出字段的宽度,但是l只能表示long及double
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-07
答案选D %8lx 不是错误的格式符 %x用于指定输出十六进制整数,常用的格式有%x,%mx,%lx或%mlx。m表示输出字段的宽度。
第2个回答  2022-01-07
老师题没给全,C答案本身写的是:%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的。因为出题老师的误操作,所以大家不知道选啥。本回答被网友采纳
第3个回答  2014-12-02
bcd全都正确