下面程序段不是死循环的是()

题目

下面程序段不是死循环的是()

  • A、 int  j=100; while(1){j=j%100+2;if(j>100)break;}
  • B、 for( ; ; );
  • C、 int k=0; do{ ++k;}while(k>=0);
  • D、 int s=36; while(s);--s;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下程序段: int x=3; do { printf("%d",x-=2);} while(!(--x)); 其输出结果是 ( )

A.1

B.3

C.1-2

D.死循环


正确答案:C

第2题:

以下程序段的输出结果是( )。 int x=5; do { x--; }while(!x);

A.5

B.无任何输出

C.4

D.陷入死循环


正确答案:A
解析:本题考查循环语句do-while语句的执行情况。根据do-while循环语句功能特点可得:首先无条件执行循环体,表达式x一的值为5,输出为5,x的值变为4,然后检查条件(!x)为假(false),则循环结束。

第3题:

● 下面的一段C 程序中,循环体语句 (59) 退出循环。

unsigned char size;

int aa;

size = 100;

while (size-- >= 0) {

aa += size;

}

A. 执行100次后

B. 执行101次后

C. 执行99次后

D. 死循环,不会


正确答案:D

第4题:

有以下程序段:为使程序段不陷入死循环,从键盘键入的数据应该是( )。

A.任意正奇数

B.任意负偶数

C.任意正偶数

D.任意负奇数


正确答案:D
此题目中变量s是迷惑考生的,变量t赋初值为1,由语句t=t-2;将使t得到的是负奇数。所以选项D)是正确答案。

第5题:

有以下程序段:

程序段的输出结果是()

A.1

B.30

C.1~2

D.死循环


正确答案:C
intx=3;打印出1,此时while(!(——x))为真,之后x=0,继续循环。打印出一2,此时while(!(——x))为假,之后x=-3退出循环。所以答案为1和-2。

第6题:

执行下面程序段的结果是( )。 int x=23; do {printf("%2d",x--); } while(! x);

A.输出321

B.输出23

C.不输出任何内容

D.陷入死循环


正确答案:B
解析:x--是先使用x的值,后进行自减运算,所以输出的结果应当为23。

第7题:

若有下面的程序段#include "stdio.h"main(){ int i=6; while(i--) printf("%d",--i); printf("\n");}那么程序的输出结果为A.531 B.420C.654321 D.死循环


正确答案:B
题目给出的程序主要结构是while循环。自减运算符“--”在题目中出现了两次,一次是在while语句的判别表达式中,出现的形式为i--,即先利用变量i的值进行判别,再执行i-1操作。另一次是在输出函数printf中,出现的形式为--i,先执行i-1操作,再将结果进行输出。程序初始时,i=6,第一次循环时,因为i满足while的判别条件,故执行while内部的语句,并进行i-1操作,i=5。执行到printf语句时,先进行i-1操作,再将结果输出,得到i=4,这时i的值依然满足while循环条件,故可以执行下一次循环,过程与第一次循环类似。以此类推,直到while循环终止,最终程序输出的结果为420。

第8题:

下面程序在调试时出现了死循环

Private Sub Command1_Click()

n=InputBox(“请输入一个整数”)

Do

If n Mod 2=0 Then

n=n+1

Else

n=n+2

Else If

Loop Until n=1000

End Sub

下面关于死循环的叙述中正确的是( )。

A.只有输入的n是偶数时才会出现死循环,否则不会

B.只有输入的n是奇数时才会出现死循环,否则不会

C.只有输入的n是大于1000的整数时才会出现死循环,否则不会

D.输入任何整数都会出现死循环


正确答案:D

第9题:

下列程序段中,不是死循环的是_______。

A.int i=100;

B.unsigned k=0; while(1) do { { i=i%100+1; ++k if(i>=100)break; } } while(k>=0);

C.for(;;);

D.int s=3379; while(s++%2+s%2)s++;


正确答案:A
解析:当表达式为非0值时,执行while语句中的内嵌语句,可用break语句跳出循环,用continue语句结束本次循环。选项A不是死循环,当i=100时跳出循环。选项C为空循环语句。

第10题:

下面的程序输出结果是______。 main() { int x=3; while(!(--x)) printf("%d\n",x-=2); }

A.不执行循环体

B.1

C.0

D.是死循环


正确答案:A

更多相关问题