在下列选项中,没有构成死循环的语句段是:A.int i=100;while(1){i=i%100;if(i>=100)break;}B.for(;;);C.int k=1000;do{k;}while(k>1000);D.int s=3;while(s);--s;
在下列选项中,没有构成死循环的语句段是:
A.int i=100;while(1){i=i%100;if(i>=100)break;}
B.for(;;);
C.int k=1000;do{k;}while(k>1000);
D.int s=3;while(s);--s;
参考答案和解析
D 本题是考查死循环的含义。在编程中,一个无法靠自身的控制终止的循环称为“死循环”。选项A给出的函数主体是while语句,该语句的循环结束条件是i>100,初始i=100,执行完i=i%100+1语句后,i的值变为1,由于不满足循环结束条件,循环执行while,执行完第二次i=i%100+1语句后,i的值变为2,一直循环执行下去,i的值最大只能达到100,永远不会达到结束条件,故选项A是死循环。选项B是一个for循环,它的一般形式为:for(;;)语句;for循环中的“初始化”、“条件表达式”和“增量”都是选择项,即可以缺省,但“;”不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其他处理时便成为死循环。省略了增量,则不对循环控制变量进行操作。选项C是一个do-while语句,先执行do语句,然后用while后面的语句进行判断。初始时,k=10000,执行完do语句后,k=10001,满足while里的判断语句k>10000,继续执行do-while,因为k的值一直是增大的,故该循环将一直运行下去。D选项是一个while循环,该循环结束的条件是s<=0,该循环初始时s的值为36,每执行一次while循环,将执行--s操作,当s=0时,循环结束。
相关考题:
在下列选项中,没有构成死循环的是A.int i=100; while(1) { i=i%100+1; if(i100)break; }B.for(;;);C.int k=10000; do{k++;}while(k10000);D.)int s=36; while(s)--s;
下列语句中不是死循环的是( )。A.int i=10;B.for(int i=1;j 下列语句中不是死循环的是( )。A.int i=10;B.for(int i=1;jC.int i-0;D.int i=1:
下列语句段中不是死循环的是()。A、intI=100;while(1){I=I0+1;if(I=20)break;}B、intI;sum=0;for(I=1;;I++)sum=sum+1;C、intk=0;do{++k;}while(k>=0);D、ints=3379;while(s++%2+3%2)s++;
下列关于do-while语句说法正确的是()。 A.do-while语句中是执行一次循环体,再判断条件。B.条件为true时,再执行循环体的语句或程序块。C.在循环体中要有改变条件的语句,否则就会成为死循环。D.至少要执行一次循环体的内容。
下列关于while语句说法正确的是()。 A.while语句中一定是先判断条件,再确定是否执行语句或程序块。B.条件为true时,执行循环体的语句或程序块,反之不执行循环体,C.在循环体中要有改变条件的语句,否则就会成为死循环。D.while语句至少要执行一次循环体的内容。
在下列选项中,没有构成死循环的程序段是( )。A.int i=100; for(;;) {i=i%10+1; if(i>10)break; }B.while(1);C.int k=0; do{++k;}while(k<=10);D.int s=12; while(s); --s;
以下for语句中不是死循环的是A.for(int i=0;i0;++i); 以下for语句中不是死循环的是A.for(int i=0;i<1;++);B.for(int i=0∷++);C.for(int i=1;i>0;++i);D.for( ;;);
在下列选项中,没有构成死循环的是( )。A.int i=100; while(1) { i==i0+1; if(i>100) break; }B.for(;;);C.int k=10000; do{k++;}while(k>10000);D.int s=36; while (s) --s;
以下for语句中不是死循环的是A.for(int i=0;i0;++ 以下for语句中不是死循环的是A.for(int i=0;i<1;++i);B.for(int i=0;;++i);C.for(int i=1;i>0;++i);D.for(;;);
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;A.While循环执行12次B.循环体语句执行一次C.循环是死循环D.循环体语句一次也不执行
下列叙述中,正确的是( )。A.while语句构成的循环不能用其他语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用while语句构成的循环,只有在while后的表达式为非0时才执行循环D.do-while语句构成的循环,只有在while后的表达式为0时才结束循环
有关JavaScript语句,下列说法正确的是()A、单行注释语句是在需要注释的行前面用//B、多行注释语句是在需要注释的文字两端加/* 注释文字*/C、with语句的功能是为一段程序建立默认对象D、JavaScript中没有if...else语句E、JavaScript中只有while语句,而没有do...while语句
while(10){printf("welcometobaweiUniversity/n");}关于本程序段说法不正确的是()A、while语句是循环结构B、本程序没有增量,因此不能正常停止。C、本程序是个死循环结构D、该程序会输出10句话后停止
设有下列语句: do while .t. … enddo 则该语句().A、无语法错误,但循环体中应有退出循环的语句,否则是一个死循环B、无语法错误,但这是一个死循环,无法退出循环C、肯定是错误的D、语法错误,while后只能是逻辑表达式
单选题while(10){printf("welcometobaweiUniversity/n");}关于本程序段说法不正确的是()Awhile语句是循环结构B本程序没有增量,因此不能正常停止。C本程序是个死循环结构D该程序会输出10句话后停止
单选题对于foreach语句和for语句,下列说法错误的是()A for语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个“表达式”,形式为“数据类型 变量 in 集合表达式”B 语句for(;true;);是合法的,但是个死循环;“foreach(true);”也是合法的,也是一个死循环C 语句for(;true;);是合法的,但是个死循环;而“foreach(true);”是非法的D 语句块“ int[] a={1,2}; foreach(int i in a);”是合法的。
单选题设有下列语句: do while .t. … enddo 则该语句().A无语法错误,但循环体中应有退出循环的语句,否则是一个死循环B无语法错误,但这是一个死循环,无法退出循环C肯定是错误的D语法错误,while后只能是逻辑表达式
单选题下列选项中,列举PHP中跳转语句错误的是()。Abreak语句Bback语句Ccontinue语句Dgoto语句