47.A.in B.for C.during D.around

题目

47.

A.in

B.for

C.during

D.around

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下列选项中,没有构成死循环的是

A.int i=100; while(1) { i=i%100+1; if(i>100)break; }

B.for(;;);

C.int k=10000; do{k++;}while(k>10000);

D.)int s=36; while(s)--s;


正确答案:D
解析:选项A)的循环表达式的条件永久为1,并且小于100的数与100取余不超过99,所以在循环体内表达式i%100+1的值永远不大于100,break语句永远不会执行,所以是死循环;选项B)的括号内没有能使循环停下来的变量增量,是死循环;选项C)中先执行k++,使k=10001,从而使循环陷入死循环。

第2题:

没有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是

A.for(i=0;i<6;i++) printf("%2d",*(p++));

B.for(i=0;i<6;i++) printf("%2d",*(p+i);

C.for(i=0;i<6;i++) printf("%2d",*p++);

D.for(i=0;i<6;i++) printf("%2d",(*p)++);


正确答案:D
解析:本题首先定义了一个一维数组并初始化,接着定义了一个指针变量 p指向数组x。因此可以通过指针p的下移,即每次加1引用数组x中的元素,来指向数组中的每个元素,这样循环6次即可引用数组的每个元素。选项A、B和选项C满足要求,而在选项D中表达式为(*p)++,该表达式是先取*p的值然后将其值加1,而没有将指针下移一位。

第3题:

下面有关for循环的正确描述是

A.for循环只能用于循环次数已经确定的情况

B.for循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来


正确答案:D

第4题:

For.....Next语句的使用格式为( )。

A.For循环变量=初值To终值[Step步长] 循环体 [条件语句序列 Exit For 结束条件语句序列] Next[循环变量]

B.For循环变量二初值To终值[Step步长] 循环体 Next[循环变量]

C.For循环变量 循环体 [条件语句序列 Exit For 结束条件语句序列] Next[循环变量]

D.For条件式 循环体 [条件语句序列 Exit For 结束条件语句序列] Next


正确答案:A

第5题:

下列语句中不是死循环的是

A.int i=10; while(1) { i--; if(i==1) break; }

B.for(int i=1;i<10;i++) { i--; }

C.int i=0; do{ i++; }while(i>=0) ;

D.int i=1; for(;;) i=i+1;


正确答案:A
解析:选项A) 中i自减到1时就会执行break语句跳出循环,选项B) 中i10永远成立不会跳出循环,选项C) 中第一次进入循环体后i>0永远不会跳出循环,选项D) 中未给出结束循环的条件。

第6题:

若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是

A.for(i=1,p=1;i<=5;i++) p*=i;

B.for(i=1;i<=5;i++){ p=1; p*=i;}

C.i=1;p=1;while(i<=5){p*=i; i++;}

D.i=1;p=1;do{p*=i; i++; }while(i<=5);


正确答案:B
解析:选项B中for循环了5次,而每次循环的时候,都将p的值重新赋值为1后,再乘以当前数字i,最后的结果为5,显然不是5!的值,同样的分析可知选项A、选项C和选项D计算的都是5!。

第7题:

下列语句中不是死循环的是

A.int i=10; while(1) { i-- ; if (i= =1)break; }

B.for(int i=l ;i<10;i++) { i -- ; }

C.int i=0; do{ i++; }while(i >= 0);

D.int i=l ; for (;;)i = i+1;


正确答案:A
解析:选项A)中i自减到1时就会执行break语句跳出循环,选项B)中i10永远成立不会跳出循环,选项C)中第一次进入循环体后i>0永远不会跳出循环,选项D)中未给出结束循环的条件。

第8题:

下列关于循环语句的描述中,错误的是()。

A.while循环语句中给定的表达式不能为非0的常量,否则便是死循环

B.for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句

C.循环语句的循环体可以是空语句

D.循环语句的循环体内可以出现break语句,也可以出现continue语句


正确答案:A

第9题:

下列语句中不是死循环的是( )。A.int i=10;B.for(int i=1;j<10;i++) while(1) { { i--; i--; }

下列语句中不是死循环的是( )。

A.int i=10;

B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;

C.int i-0;

D.int i=1:


正确答案:A
选项A中i自减到1时就会执行break语句跳出循环,选项B中i<10永远成立不会跳出循环.选项C中第一次进入循环体后i>0永远不会跳出循环,选项D中未给出结束循环的条件。

第10题:

现有以下语句: i=1; for (;i<=100;i++) sum+=i;

A.for(i-1;;i++) { sum+--i; if(i==100) break; }

B.for(i=1;i<=100;) { sum+=i; i++; }

C.i=1; for(;i<=100;) { sum+=-i; }

D.i=1; for(;;) { sum+=i; if(i==100) break; i++; }


正确答案:D

更多相关问题