更多“下列程序的运行结果是【】。 x="计算机等级考试" Y="" L=LEN(X) DO WHILE L>=1 Y=Y+SUBSTR(X,L-1,2) ”相关问题
  • 第1题:

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

    A.x=27,y=27

    B.x=12,y=l3

    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。

  • 第2题:

    有以下程序:

    #include<stdio.h>

    main

    { int x=4,y;

    do

    { y=x;

    if(!y)printf("x");

    else

    printf("y"):

    x--;

    }while(x);

    }

    程序的输出结果是( )。

    A.A.xyyx

    B.yyyy

    C.yyxx

    D.yxyx


    正确答案:B
    本题考查do-while语句和if…else语句。do-while语句的功能是先执行循环体再判断条件,所以,先判断if语句的条件,y=-4,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=3,条件不成立,执行下面的else语句,输出Y,然后将X的值减1,x=2,满足while循环条件,继续循环。第三次循环:先判断if语句的条件,y=2,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将X的值减1,x=l,满足while循环条件,继续循环。第四次循环:先判断if语句的条件,y=-1,!y为逻辑0,条件不成立,执行下面的else语句,输出Y,然后将x的值减1,x=0,不满足while循环条件,结束循环。所以B正确。

  • 第3题:

    55、下列程序的运行结果是____。 x=[1,2,3] y=x+[4] print(len(x+y))


    D

  • 第4题:

    下列程序的运行结果是( )。 Public class sun { Public static void main(String args[]) { int x=4,y=0; if(Math.pow(X,2)= =16) y—x ; if(Math.pow(X,2)<15) y—l/x; if(Math.pow(X,2)>15) y=(int)Math.pow(X,2)+1; system.out.println(y); } }

    A.4

    B.17

    C.18

    D.0.25


    正确答案:B
    B。【解析】本题是考查对if-else分支结构和几个标准函数的理解。pow(x,y)方法是X的Y次幂,程序中pow(x,2)满足第1个if语句和第3个if语句,条件变量y将被赋值两次,但对于同一个变量来说,只能存储最后一个所赋的值。

  • 第5题:

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

    main

    { int x=1,y=3,a=0;

    while(x++!=(y-=l))

    { a+=1;

    if(y<x) break; }

    printf("%d,%d,%d\n",x,y,a); }

    A.2,3,2

    B.2,3,1

    C.1,3,3

    D.3,1,2


    正确答案:D
    本题考查"drhile循环。第一次循环,y=y-1,y=2,循环条件成立,x=1,X++后值为1,x自加变成2,进入循环,a=a+1=1,判断if语句条件是否成立,y<x不成立,接着执行下一次循环。第二次循环,x=2,y-1=1,循环条件成立,进入循环,a=a+1=2,判断if语句的控制条件是否成立,y<X成立,执行break语句,退出循环。结果为D。