以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。CLEARX=5DOWHILE.T.X=X+5IFX=INT(X/5)﹡5??XELSELOOPENDIFIFX>10EXITENDIFENDDO

题目

以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。

CLEAR

X=5

DOWHILE.T.

X=X+5

IFX=INT(X/5)﹡5

??X

ELSE

LOOP

ENDIF

IFX>10

EXIT

ENDIF

ENDDO


相似考题
参考答案和解析
正确答案:D
本题用到了DOWHILE…ENDDO循环结构,在该结构中,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。在DOWHILE…ENDDO语句中:①如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DOWHILE处重新判断条件。②如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转回执行ENDDO后面的语句。题中,首先将初始值5赋给变量x,然后进入循环。执行X=X+5后,X=10,INT表示取整数,则INT(X/5)﹡5的结果为10,即IF的判断条件成立,所以输出X,即输出10,因为此时X=10,并没有大于10,因此再次进入循环。执行X=X+5后,X=15,则INT(X/5)﹡5的结果为15,即IF的判断条件成立,再次输出15,此时X=15,已经大于10,因此执行第2个IF条件语句中的EXIT命令,跳出循环。最后输出的是10和15。
更多“ 以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。CLEARX=5DOWHILE.T.X=X+5IFX=INT(X/5)﹡5??XELSELOOPENDIFIFX10EXITENDIFENDD”相关问题
  • 第1题:

    列程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。 X=8 DO WHILE.T. X=X+1 IF X=INT(X/3)*3 ? X ELSE LOOP ENDF IF X>10 EXIT ENDIF ENDDO

    A.9 12

    B.12 15

    C.15 18

    D.18 21


    正确答案:A
    A。【解析】DOWHILE—ENDD语句的格式为:DOWHILE<2条件><命令序列>ENDDO执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DWHILE与ENDD之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行END-D0后面的语句。在循环语句的循环体中还可以出现两条特殊的命令:LOOP和EXIT。这两条命令会影响循环语句的正常执行流程。如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回D0WHILE处重新判断条件。如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转回执行EXIT后面的语句。分析题干,首先将初始值8分别赋给两个变量X,然后进入循环。执行X=X+1后,X=9,INT表示取整数,则INT(x/3)*3的结果为9,即IF的判断条件成立,所以输出X,即输入9,因为此时X=9,小于10,再次进入循环。执行X=X十1后,X=10,则INT(X/3)*3的结果为9,即IF的判断条件不成立。执行l,P命令,不再执行后面的语句,而是转回DOWHIl,E处重新判断条件,重新执行循环。执行X=x+1后,X=11,则INT(X/3)*3的结果为9,即IF的判断条件不成立,执行LOOP命令,不再执行后面的语句,而是转回DOWHlLE处重新判断条件,重新执行循环。执行x=x+】后,X=12,则INT(x/3)*3的结果为l2,即IF的判断条件成立,所以输出x.即输出l2,因为此时x—12,大于l0,执行EXIT命令,跳出循环。最后输出的是9和12。

  • 第2题:

    以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。

    A)5 10

    B)515

    C)10 10

    D)10 15


    正确答案:D

  • 第3题:

    下列程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。 X=8 DO WHILE .T. X=X+1 IF X=INT(X/3)*3 ?X ELSE LOOP ENDIF IF X>10 EXIT ENDIF ENDDO

    A.9 12

    B.12 15

    C.15 18

    D.18 21


    正确答案:A
    解析:DOWHILE-ENDDO语句的格式:DOWHILE条件>命令序列>ENDDO执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间韵命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。在循环语句的循环体中还可以出现两条特殊的命令:LOOP和EXIT。这两条命令会影响循环语句的正常执行流程。①如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DOWHILE处重新判断条件;②如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转回执行EXIT后面的语句。分析题干,首先将初始值8分别赋给两个变量X,然后进入循环。执行X=X+1后,X=9,出了表示取整数,则INT(X/3)*3的结果为9,即IF的判断条件成立,所以输出X,即输入9,因为此时X=9,小于10,再次进入循环。执行X=X+1后,X=10,则INT(X/3)*3的结果为9,即IF的判断条件不成立,执行LOOP命令,不再执行后面的语句,而是转回DOWHILE处重新判断条件,重新执行循环。执行X=X+1后,X=11,则INT(X/3)*3的结果为9,即IF的判断条件不成立,执行LOOP命令,不再执行后面的语句,而是转回DOWHILE处重新判断条件,重新执行循环。执行X=X+1后,X=12,则INT(X/3)*3的结果为12,即IF的判断条件成立,所以输入X,即输入12,因为此时X=12,大于10,执行EXIT命令,跳出循环。最后输出的是9和12。

  • 第4题:

    运行以下的程序代码,结果是()。includeusing namespace std;intmain(){int x=5;int *q

    运行以下的程序代码,结果是( )。 #include<iostream> using namespace std; intmain() { int x=5; int *q=&x; int &y=x; y++; tout<<(*q)++<<end1; return 0; }

    A.5

    B.6

    C.7

    D.8


    正确答案:B