A-A+

已有定义int a=-2;和输出语句printf(\%81x a);以下正确的叙述是()。

2022-08-06 05:23:38 问答库 阅读 176 次

问题详情

已有定义int a=-2;和输出语句printf("%81x",a);以下正确的叙述是()。
A.整型变量的输出形式只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的
D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:整型变量的输出形式有:%d,%o,%x,%u等,%x是以十六进制无符号形式输出整数。十六进制数同样也可以像%md一样按%mlx输出指定宽度的长整型数。

考点:语句,定义