更多“有以下程序:main(){int y=1,x=2,z=3;printf("%d,%d\n",(++x,y++),z+2);}执行后的输出结果是()。A. ”相关问题
  • 第1题:

    有如下程序 main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2); } 运行该程序的输出结果是______。

    A.3 4

    B.4 2

    C.4 3

    D.3 3


    正确答案:D
    解析:逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。

  • 第2题:

    有如下程序 main() { int y=3,x=3,z=1, printf("%d%d\n",(++x,y++),z+2); } 运行该程序的输出结果是______。

    A.3 4

    B.4 2

    C.4 3

    D.3 3


    正确答案:D
    解析:逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。

  • 第3题:

    有如下程序 main() {int y=3,x=3,z=1; printf("%d\n",(++x,y++),z+2); } 运行该程序的输出结果是_____。

    A.3 4

    B.4 2

    C.4 3

    D.3 3


    正确答案:D
    解析:逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。

  • 第4题:

    有以下程序: 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。

  • 第5题:

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

    A.3 4

    B.4 2

    C.4 3

    D.3 3


    正确答案:D