内容发布更新时间 : 2025/6/20 23:02:08星期一 下面是文章的全部内容请认真阅读。
2、请将以下语句改写成switch语句。 if((s>0)&&(s<=10))
if((s>=3)&&(s<=6)) x=2; else if((s>1)||(s>8)) x=3; else x=1; else x=0;
6 循环控制
一、单项选择题
1、for(i=1;i<9;i+=1);该循环共执行了( )次。 A. 7 B. 8 C. 9 D. 10
2、int a=2;while(a=0) a--;该循环共执行了( )次。 A. 0 B. 1 C. 2 D. 3
3、执行完循环 for(i=1;i<100;i++);后,i 的值为( )。 A. 99 B. 100 C. 101 D. 102 4、以下 for语句中,书写错误的是 。
A. for(i=1;i<5;i++) B. i=1;for(;i<5;i++) C. for(i=1;i<5;i++); D. for(i=1;i<5;) i++; 5、( )语句,在循环条件初次判断为假,还会执行一次循环体。 A. for B. while C. do-while D. 以上都不是
6、有以下程序段 int i=5; do{ if(i%3==1) if(i%5==2) {printf(\break; } i++; }while(i!=0); 其运行结果是( ) A.*2*6 B. *7 C.*5 D. *3*5
7、i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是( ) 。 for(i=5;i;i--) for(j=0;j<4;j++){?} A. 20 B. 24 C. 25 D. 30
8、以下不构成无限循环的语句或语句组是( )。
A.n=10; while(n);{n--;} B.n=0; while(1){n++;} C.n=0; do{++n;}while(n<=0); D.for(n=0,i=1;;i++)n+=i;
9、有以下程序段int y=9; for(y>0;y--) if(y%3==0) printf(\其运行结果是( )。
A. 875421 B.963 C.852 D. 741
10、有以下程序段:int i,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++) printf(\其运行结果是( )。
A.2 3 4 B.4 3 2 C.2 3 D.4 5
- 11 -
3 4 5 5 4 3 3 4 3 4 4 5 2 3
二、判断题
( )1、do {??} while(0); 程序块至少会执行一次 ( )2、语句 for(i=0;i=10;i++) {??}; 至多循环10次 ( )3、for( ; ; )表示无限循环。
( )4、下面的循环不能正常结束: for (s=0,i=1; i<=10; ) { s=s+i; i++; } ( )5、continue语句是终止整个循环的执行。
( )6、对for(表达式1;;表达式3;)可理解为for(表达式1;1;表达式3;)。 ( )7、下列程