单选题
有以下程序,其中%u表示按无符号整数输出:
main()
{ unsigned int x=OxFFFF;/*X的初值为十六进制数*/
printf(“%u/n”,X);
}
程序运行后的输出结果是( )。
【正确答案】
B
【答案解析】[解析] 本题主要考查的知识点是:整型常量。整型常量有十进制、八进制和十六进制3种表示:十进制整数以正号(+)或负号(-)开头,由首位非0的一串十进制数字组成,正负号也可省略,表示正整数;八进制整数以数字0开头,后面接若干个八进制数字(0-7);十六进制整数以数字0和字母X(大、小写均可)开头,后面接若干个十六进制数字(数字0~9和字母A~F,大、小写均可)。故本题是以无符号整数形式输出一个十六进制整数FFFF,将其转换为十进制就是65535,故本题应该选择B) 。