问题 单项选择题

有以下程序,其中%u表示按无符号整数输出:
main()
unsigned int x=0xFFFF; /*x的初值为十六进制数*/
printf("%u\n", x);

程序运行后的输出结果是( )。

A) -1
B) 65535
C) 32767
D) 0xFFFF

答案

参考答案:B

解析: 本题主要考查的知识点是整型常量。整型常量有十进制、八进制和十六进制3种表示:十进制整数以正号(+)或负号(-)开头,由首位非0的一串十进制数字组成,正负号也可省略,表示正整数;八进制整数以数字0开头,后面接若干个八进制数字(0~7);十六进制整数以数字0和字母x(大、小写均可)开头,后面接若干个十六进制数字(数字0~9和字母A~F,大、小写均可)。故本题是以无符号整数形式输出一个十六进制整数FFFF,将其转换为十进制就是65535,故本题应该选择B)。

判断题
问答题 简答题