参考答案和解析
正确答案:C
更多“ 以下程序的输出的结果是( )。A.3,3B.2,2C.2,6D.2,5 ”相关问题
  • 第1题:

    有以下程序

    程序运行后的输出结果是( )。

    A.3,3,3

    B.2,2,3

    C.1,2,3

    D.1,1,3


    正确答案:A
    malloc函数动态分配一个整型的内存空间,然后把函数返回的地址用(ints)强制类型转换为整型指针,再把它赋给a,b,c,即让指针变量a,h,’c都指向刚申请的内存空间。因此只有最后一个赋值语句*c=3的值保留在了该空间内,因为a,b,c三个指针变量均指向该空间,所以打印该空间内的数值均为3,选项A)正确。

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    z=X++,Y++,++y;因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式表示成(Z=x++),(Y++),(++y)。然后从左向右先计算表达式Z=X++,因为x++先使用后自增,所以z的值为1,X的值为2。再计算逗号表达式第二个表达式Y++,此时Y的值为2,最后计算第三个表达式++y,Y的值为3。

  • 第3题:

    以下程序的输出的结果是()。includeint x=3:void main(){void fun();int i;for(i=1;

    以下程序的输出的结果是( )。 #include<iostream.h> int x=3: void main() { void fun(); int i; for(i=1;i<x;i++) fun(); } void fun() { static int x=1; x*=x+1; cout<<x<<" "; }

    A.3,3

    B.2,2

    C.2,6

    D.2,5


    正确答案:C

  • 第4题:

    有以下程序 程序运行后的输出结果是( )A.3,5,3,5B.3,5,5,3C.5,3,3,5

    有以下程序

    程序运行后的输出结果是( )

    A.3,5,3,5

    B.3,5,5,3

    C.5,3,3,5

    D.5,3,5,3


    正确答案:A
    f函数交换局部变量a和b指针变量里的值,main调用并不改变参数的值,所以答案选择A)。

  • 第5题:

    有以下程序:

    J

    程序运行后的输出结果是( )。

    A.1,5

    B.2,4

    C.2,6

    D.2,5


    正确答案:A
    a>>=1等价于a=a>>1,即a除以2,则a=2,b=(a>>1)+4=1+4=5,因此,打印出来为1,5。答案为A选项。