18、for循环中,能省略的表达式有( )。
A)表达式1 B)表达式2 C)表达式3 D)3个都可以 19、下面程序中a++ 总共被执行多少次( )。 for(i=0;i<3;i++)
for(j=0;j<3;j++)
a++;
A)3次 B)2次 C)6次 D)9次 20、下面循环体被执行的次数是( )。 for(i=0;i<3;i++)
;
A)0次 B)1次 C)2次 D)3次 21、定义变量int i=-1; 则以下不是无限循环的是: ( )。 A. for (i=0; i=1; i++) ; B. for ( i=0; ; i--) ; C. for ( ; i>-10; i--) ; D. for ( ; i<0 ; ) ; 22、定义变量int i=2; 则以下是无限循环的是: ( )。 A. for (i=0;i==1;i++) ; B. for (i=0; i<0 ; ) --i;
C. for ( ; i>10; i++) ; D. for ( ; i ; ++i ) ; 23、以下for循环语句,循环体的执行次数是: ( )。 for( i=1; i<=5; i+=2 ) ;
A. 4 B. 5 C. 6 D. 7 24、以下for循环语句,循环体的执行次数是: ( )。 for( i=5; i>1; i-- ) ;
A. 4 B. 5 C. 3 D. 2 25、下面的循环体执行完后,a的值是: ( )。 for( a=2; a<8; a++) a*=2 ;
A. 10 B.9 C. 12 D. 11
二、判断题
( )1、continue语句只能用于循环语句中。 V
( )2、在for循环中允许使用嵌套循环,但只能是嵌套while循环。X
13
( )3、break语句只能用于循环语句中。 X ( )4、for循环可能一次都不执行。 V
( )5、break语句是结束本层循环。 V ( )6、break语句是结束本次循环。 X ( )7、continue语句是结束本层循环。 X ( )8、continue语句是结束本次循环。 V
( ) 9、在循环过程中,使用break语句和continue语句的作用是一样的。 X
( )10、for( ; ; )这写书写for循环是合法的,即for三个表达式都是可以省略的。 V 三、程序阅读
1、以下程序运行完后的输出数据是:__aaaaaaaaa__ main() {
int a=10 ; for( ; a ; ) {
a--; if(a==0) break; printf(\ } }
2、以下程序运行完后a的值是: __1__ main() {