更多“执行以下程序后,x的值为()。unsigned int x=65535;printf("%d\n",x);A.65535B.1C.有错误D.-1 ”相关问题
  • 第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题:

    2、若w,x,z均为int型变量,则执行以下语句后的输出为 。 w=3;z=7;x=10; printf("%d\n",x>10?x+100:x-10); printf("%d\n",w++||z++); printf("%d\n",!w>z); printf("%d\n",w&&z);

    A.0 1 1 1

    B.1 1 1 1

    C.0 1 0 1

    D.0 1 0 0


    2

  • 第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题:

    1、若a, b均为int类型变量,则执行以下程序段后的输出是:___________ x=15; y=5; printf("%d\n",x%=(y%2));


    A A [解析]此题为一个简单的for循环嵌套。外层步进值为2,循环中断条什是x<5;内层步进值为1,循环中断条件是y<5。语句'if(y==4)printf('\\n'):'的用意是当y=4时回车换行。