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;
第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)++);
第3题:
下面有关for循环的正确描述是
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
第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
第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;
第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);
第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;
第8题:
下列关于循环语句的描述中,错误的是()。
A.while循环语句中给定的表达式不能为非0的常量,否则便是死循环
B.for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句
C.循环语句的循环体可以是空语句
D.循环语句的循环体内可以出现break语句,也可以出现continue语句
第9题:
下列语句中不是死循环的是( )。
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:
第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++; }