niusouti.com
更多“有下列程序,其中%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
    解析:整型常量有十进制、八进制和十六进制3种表示:十进制整数以正号(+)或负号(-)开头,由首位非0的一串十进制数字组成,正负号也可省略,表示正整数;八进制整数以数字0开头,后面接着干个八进制数字(0~7):十六进制整数以数字。和字母x(大、小写均可)开头,后面接若干个十六进制数字(数字0~9和字母A~F,大、小写均可)。故本题是以无符号整数形式输出一个十六进制整数FFFF,将其转换为十进制就是65535,故本题应该选择B。

  • 第2题:

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

    A.FFFFFFFF

    B.-1

    C.1

    D.答案错误


    B

  • 第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
    解析: %u的作用是按无符号的十进制形式输出整型数,整型无符号数的取值范围是在0~65535之间,无符号数不能表示成小于0的负数,十六进制数0xFFFF转换为二进制数是16个1,代表整数就是65535。

  • 第5题:

    【填空题】以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {intx=4,y=6,z=7;; int; if()u=x; elseu=y; if(else v=z; printf("v=%d",v); }


    Console.Write("请输入x=");
    x = double.Parse(Console.ReadLine());
    Console.Write("请输入y=");
    y = double.Parse(Console.ReadLine());
    Console.Write("请输入z=");
    z = double.Parse(Console.ReadLine());
    double zhong;
    if(x<y&&x<z)
    {
    if (y < z) { }
    else
    {
    zhong = y; y = z; z = zhong;
    }
    }
    else if (y < x && y < z)
    {
    zhong = x; x = y; y = zhong;//x<y&&x<z
    if (y < z) { }
    else
    {
    zhong = y; y = z; z = zhong;
    }
    }
    else //z最小
    {
    zhong = x; x = z; z = zhong;//x<y&&x<z
    if (y < z) { }
    else
    {
    zhong = y; y = z; z = zhong;
    }
    }
    Console.WriteLine(x);
    Console.WriteLine(y);
    Console.WriteLine(z);