更多“下列程序的运行结果是()。inty=5,x=14;y=((x=3*y,x+1),x-1;printf("x=%d,y=%d",x,y);A.x=27,y=27B ”相关问题
  • 第1题:

    下列程序的运行结果是( )。 int y=5,x=14; y=((x=3*y,x+1),x-1); printf("x=%d,y=%d",x,y);

    A.x=27,y=27

    B.x=12,y=13

    C.x=15,y=14

    D.x=y=27


    正确答案:C
    解析:逗号表达式的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就是最后一个表达式N的值。表达式(x=3*y,x+1)中,第一个表达式x=3*y=3*5=15;第二个表达式x+1=16,但没有给x或y赋值,所以x还是等于15;第3个表达式x-1=15-1=14,所以y的值为14。

  • 第2题:

    下面程序的运行结果是( )。 main { int y = 5, x = 14 ; y = ((x=3*y,x+6),x-1); printf("x = %d,y = %d",x,y); }

    A.x=27,y=27

    B.x=12,y=13

    C.x=15,y=14

    D.x=y=27


    正确答案:C
    本题考查的是逗号表达式。逗号表达式的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就是最后一个表达式N的值。表达式(x=3*y,x+6)中,x=15。表达式y=x—1=14。

  • 第3题:

    下面程序段的运行结果是 。 for (y=1; y<10;) y=((x=3*y,x+1), x-1); printf("x=%d,y=%d",x,y);

    A.x=15,y=14

    B.x=12,y=13

    C.x=27,y=27

    D.x=y=27


    1,2,0

  • 第4题:

    下列程序的运行结果是( )。

    int y=5,x=14;

    y=((x=3*Y,x+1),x-1);

    printf("x=%d,y=%d",x,y);

    A. x=27,y=27

    B.x=12,y=13

    C.x=15,y=14

    D.x=y=27


    正确答案:C
    逗号表达式的解题思路是从左到右,依次求解,整个逗号表达式的值就是最后一个表达式的值。表达式(x=3*y,x_+1)中,依次是x=3*y=3*5=15,表达式x+1=16,但没有给x或y赋值,所以x还是等于15;第3个表达式x-1=15-1=14,所以y的值为14。

  • 第5题:

    下列程序的运行结果是( )。 int y=5, x=14; y=((x=3* y,x+1),x-1); printf("x=%d,y=%d",x,y);

    A.x=27,y=27

    B.x=12,y=13

    C.x=15,y=14

    D.x=y=27


    正确答案:C
    解析:逗号表达式的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就是最后一个表达式N的值。表达式(x=3*y,x+1)中,第一个表达式x=3*y=3*5=15:第二个表达式x+1=16,但没有给x或y赋值,所以x还是等于15;第3个表达式x-1=15-1=14,所以y的值为14。