niusouti.com
参考答案和解析
正确答案:B
本题考查的是整型无符号数的输出。%U的作用是按无符号的十进制形式输出整型数,整型无符号数的取值范围在0~65535之间,无符号数不能表示成小于0的负数,十六进制数0xFFFF转换为二进制位其值为l6个1,代表的整数就是65535。
更多“有以下程序,其中%u表示按无符号整数输出: main { unsigned int x = 0xFFFF; /* x 的初值为十六 ”相关问题
  • 第1题:

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

    A.-1

    B.65535

    C.32767

    D.0xFFFF


    正确答案:B

  • 第2题:

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

    A.-1

    B.65535

    C.32767

    D.0XFFFF


    正确答案:B
    解析: %u的作用是按无符号的十进制形式输出整型数,整型无符号数的取值范围是在0~65535之间,无符号数不能表示成小于0的负数,十六进制数0xFFFF转换为二进制数是16个1,代表整数就是65535。

  • 第3题:

    有以下程序,其中%x表示按无符号整数输出,sizeof(int)为4,那程序运行后的输出结果是() void main() { int x=-1; printf("%un",x); }

    A.FFFFFFFF

    B.-1

    C.1

    D.错误


    B

  • 第4题:

    有以下程序,其中%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):十六进制整数以数字。和字母x(大、小写均可)开头,后面接若干个十六进制数字(数字0~9和字母A~F,大、小写均可)。故本题是以无符号整数形式输出一个十六进制整数FFFF,将其转换为十进制就是65535,故本题应该选择B。

  • 第5题:

    有以下程序,其中%x表示按无符号整数输出,sizeof(int)为4,那程序运行后的输出结果是() void main() { int x=-1; printf("%un",x); }

    A.FFFFFFFF

    B.-1

    C.1

    D.答案错误


    B