参考答案和解析
正确答案: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。
更多“列程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。 X=8 DO WHILE.T. X=X+1 IF X=INT( ”相关问题
  • 第1题:

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

    A)5 10

    B)515

    C)10 10

    D)10 15


    正确答案:D

  • 第2题:

    下面程序段的运行结果是 。 x=2; do{printf("*");x--;}while(!x==0);


    1 -2

  • 第3题:

    以下程序输出的结果是()。includeusing namespace std;int main(){int **x,*y,z=10;y=

    以下程序输出的结果是( )。 #include<iostream> using namespace std; int main() { int **x,*y,z=10; y=&z; x=&y; cout<< **x+1<<endl; return 0; }

    A.11

    B.x的地址

    C.y的地址

    D.运行错误


    正确答案:A
    解析:执行语句y=&z;后,指针y指向了变量z。执行语句x=&y;后,指针**x指向z。所以**x的值为z的值10,那么程序最后输出为11。

  • 第4题:

    设x的初值为8,则由下列循环语句控制的循环次数是 4 。 Do While x>=5 x=x-1 Loop


    5次