更多“有以下程序main(){ int x, y, z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运 ”相关问题
  • 第1题:

    有以下程序 main() { int x,y,z; x=y=1;z=X++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    解析: 整型变量x、y的初值都为1,“x++, y++,++y”是一个逗号表达式,程序执行“z=x++,y++,++y”后,x的值为2,y的值为3,z取豆号表达式中第二个表达式的值,为1。

  • 第2题:

    有以下程序: main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d,%d\n",x,y,z); 程序运行后的输出结果是( )。

    A.2,3,3

    B.2,3,2

    C.2,3,1

    D.2,2,1


    正确答案:C
    解析:z=x++是先把x的值1赋给z,所以z=1,然后再把x加1赋给x,x=2,++y后y又加1,所以y=3。

  • 第3题:

    3、执行以下程序段,输出结果是:()int x=1,y=2,z=3; if(x>y)  if(y<z) printf("%d",++z);   else printf("%d",++y); printf("%d\n",x++);

    A.331

    B.41

    C.2

    D.1


    A. 7,21

  • 第4题:

    有以下程序:includemain(){int x=3,y=2,z=1; printf("%d\n",x/y&~z);程序运行后的

    有以下程序: #include <stdio.h> main() { int x=3,y=2,z=1; printf("%d\n",x/y&~z); 程序运行后的输出结果是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    解析:&是按位“与”运算符,若参加运算的两个运算量的相应位都为1,则该位的结果值为1,否则为0。~是“取反”运算符,用来对一个二进制数按位取反,即将0变1,1变0。对于x/y&~z,先计算x/y的值,结果为1,用十六进制表示为0001;z用十六进制表示为0001,则~z为FFFE;最后进行&运算,整个表达式的值为0。

  • 第5题:

    阅读以下程序,并给出程序输出结果: #include <stdio.h> int main() { int m=3,x=4,y=4,z=7; m=(m<x) ? x++ : m; m=(m<y) ? y++ : m; m=(m<z) ? z++ : m; printf("%d,%d,%d,%dn",m,x,y,z); return 0; }


    #* #*#* #*#*#* #*#*#*#*