下列的程序段中与上题的程序段对y的计算结果相同的是 ______。A.x=34567 y=0 flag=.T. DO WHIL flag y=x% 10+y * 10 x=int(x/10) IF x>0 flag=.F. ENDIF ENDDOB.x=34567 y=0 flag=.T. DO WHIL flag y=x%10+y * 10 x=int(x/10) IF x=0 flag=.F. ENDIF ENDDOC.x=34567 y=0 flag=.T. DO WHIL!flag y=x%10+

题目

下列的程序段中与上题的程序段对y的计算结果相同的是 ______。

A.x=34567 y=0 flag=.T. DO WHIL flag y=x% 10+y * 10 x=int(x/10) IF x>0 flag=.F. ENDIF ENDDO

B.x=34567 y=0 flag=.T. DO WHIL flag y=x%10+y * 10 x=int(x/10) IF x=0 flag=.F. ENDIF ENDDO

C.x=34567 y=0 flag=.T. DO WHIL!flag y=x%10+y* 10 x=int(x/10) IF x>0 flag=.F. ENDIF ENDDO

D.x=34567 y=0 flag=.T. DO WHIL!flag y=x%10+y* 10 x=int(x/10) IF x=0 flag=.T. ENDIF ENDDO


相似考题
更多“下列的程序段中与上题的程序段对y的计算结果相同的是 ______。A.x=34567 y=0 flag=.T. DO WHIL fl ”相关问题
  • 第1题:

    执行下列程序段以后,内存变量y的值是( )。x=76543y=0DO WHILE x>0 y=x%10+y*10 x=int(x/10)ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:B
    解析:程序执行情况如下表所示:

    最终变量y的结果为34567。

  • 第2题:

    下列程序段执行以后,内存变量Y的值是( )。x=34567y=0DO WHILE x>;0y=x%l0+Y*10x=int(x/10)ENDD0

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:D
    INT数值表达式>的功能是返回数值表达式的整数部分。DOWHILE表达式条件>ENDD0,当表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DOWHILE语句继续判断循环条件是否成立,以决定是否继续循环。当表达式条件>为假时结束循环,执行ENDDO后面的语句。

  • 第3题:

    下列程序段执行以后,内存变量Y的值是( )。

    x=34567

    Y=0

    DOWHILE x>O

    y=x%10+y﹡10

    x=Int(x/10)

    ENDDO

    A)3456

    B)34567

    C)7654

    D)76543


    正确答案:D
    题目给出的程序段中,用到了DO WHILE…ENDD0循环结构。执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE和ENDDO之间的命令序列。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。循环体中还用到了算术运算符%,%是求余运算。Int为取整数函数,返回指定数值表达式的整数部分。根据所给初值和循环条件,可以判断出第1次循环后3=7,x=3456,第2次后y=76,x=345,第3次后,3,=765,x=34,第4次后y=7654,x=3,第5次后y=76543,x=0,第6次对条件x>0进行判断,结果为假,故退出循环,执行结束,最终Y的值即为76543。

  • 第4题:

    下列程序段执行以后,内存变量y的值是( )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:D
    D。【解析】INT<数值表达式>的功能是返回数值表达式的整数部分。DOWHILE<表达式条件>ENDDO,当<表达式条件>为真时执行循环体,当遇到ENDD0则自动返回到DOWHILE语句继续判断循环条件是否成立,以决定是否继续循环。当<表达式条件>为假时结束循环,执行ENDDO后面的语句。

  • 第5题:

    下列程序段执行以后,内存变量y的值是( )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 X=int(x/10) ENDDO

    A.3456

    B.34567

    C.7654

    D.76543


    正确答案:D
    解析:在此程序中,首先为将变量X和Y分别赋值为34567和0,然后进入循环。而%表示取余数,则34567%10的结果为7,并将其赋值给Y,接下来将X值除10取整后的值(3456)赋值给X,此时X值>0,再次进行循环。此时Y值为7,执行Y=X%10+Y*10语句后,Y值为76,而X值经除10取整后,为345再次进行循环,以此类推,直至X值等于0时退出循环,此时Y值为76543。