参考答案和解析
正确答案:B
解析:程序中定义了一个无符号整型变量a和一个整型变量b,并且给它赋初值为-1,整型在计算机中都以二进制表示的,-1在二进制表示为1000 0000 0000 0001,所以当表示为无符号整数时转换为十进制为32767,故最后输出的无符号型a的值为32767。
更多“有以下程序main(){unsigned inta;int b=-1;a=b; printf("%u",a) ;}程序运行后的输出结果是A.-1B. ”相关问题
  • 第1题:

    有以下程序: main() { unsigped int a; int b=-1; a=b; printf("% u", a); } 程序运行后的输出结果是______。

    A.-1

    B.65535

    C.32767

    D.-32768


    正确答案:B
    解析:int型数据-1与unsignedint型数据65535在内存中的存储内容相同。

  • 第2题:

    有以下程序,程序执行后,输出结果是【】include void fun(int*A) {a[0]=a[1];} main() {i

    有以下程序,程序执行后,输出结果是【 】

    include<stdio.h>

    void fun(int*A)

    { a[0]=a[1];}

    main()

    { int a[10]={10,9,8,7,6,5,4,3,2,1,},i;

    for(i=2;i>1=0;i-) fun(&a[i]);

    for(i=0;i<10;i++) printf("%d,a[i]);

    printf("\n");

    }


    正确答案:7777654321
    7777654321 解析:本题主要考查函数的调用,第—次调用把数组元素a[2]的地址赋给a,此时a[1]即是原数组的a[3]等于7,再执行赋值语句a[0]=a[1],则a[0]和a[1]中的值都是7,然后再把这个值返回给a[2]同样地第二次调用的时候函数返回值也是7,第三次调用返回值也是7,因此数组的前4个元素,即对a[0]、a[1]、a[2]和a[3]的值都为7,当执行第二个for循环时输出数组中所有元素的值7777654321。

  • 第3题:

    有以下程序: main() { unsigned int a; int b=-1; a=b; printf("%u",a); } 程序运行后的输出结果是( )。

    A.-1

    B.65535

    C.32767

    D.-32768


    正确答案:B
    解析:程序中定义了一个无符号整型变量a和一个整型变量b,并且给它赋初值为-1,整型在计算机中都以二进制表示,-1在内存中表示为1111111111111111,所以当表示为无符号整数时转换为十进制数65535,故最后输出的无符号型a的值为65535。所以,4个选项中选项B符合题意。

  • 第4题:

    以下程序运行后的输出结果是______。 main() { int a,b,c; a=10;b=20;c=(a%b<1)||(a/b>1); printf

    以下程序运行后的输出结果是______。 main() { int a,b,c; a=10;b=20;c=(a%b<1)||(a/b>1); printf("%d %d %d\n",a,b,c); }

    A.10 20 1

    B.20 10 0

    C.10 20 0

    D.10 10 0


    正确答案:C

  • 第5题:

    以下程序运行后的输出结果是 ______。main(){int a,b,c; a=10;b=20;c=(a%b<1)||(a/b>1); printf(“

    以下程序运行后的输出结果是 ______。 main() { int a,b,c; a=10;b=20;c=(a%b<1)||(a/b>1); printf(“%d %d %d\n",a,b,c); }

    A.10 20 0

    B.20 10 0

    C.10 10 0

    D.20 20 0


    正确答案:A
    解析:a%b=11不成立,根据“||”的性质,不需要看后面的表达式,就可以得出c=0。