第33、34 课时 for循环的嵌套 实验题一: 1、下面有关 for 循环的正确描述是: D A) for 循环只能用于循环次数已经确定的情况 B) for 循环是先执行循环体语句,后判断表达式 C) 在 for 循环中,不能用 break 语句跳出循环体 D) for 循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来 2、对 for(表达式 1;;表达式 3)可理解为:B A) for(表达式 1; 0;表达式 3) B) for(表达式 1;1;表达式 3) C) for(表达式 1;表达式 1;表达式 3) D) for(表达式 1;表达式 3;表达式 3) 3、若 i 为整型变量,则以下循环执行次数是:B for (i=2;2==0;) printf("%d",i-- ); A)无限次 B) 0 次 C) 1 次 D) 2 次 4、以下 for 循环的执行次数是:C for (x=0,y=0; (y=123)&&(x<4); x++) ; A)是无限循环 B)循环次数不定 C)执行 4 次 D)执行 3 次 解析:第一次:;y=123&&0<4 成立 x++x=1;第二次:(y=123)&&(1<4)成 立 , x++x=2 第 三 次 :( y=123) &&(2<4)成 立 , x++x=3 第 四 次 :( y=123)&&(3<4)成 立 , x++x=4 第 五 次 :( y=123) &&(4<4)不 成 立 , 退 出 循 环 。 5、以下不 是无限循 环 的语句为:A A) for (y=0,x=1;x > ++y;x =i++) i=x ; B) for (;1; x++=i); C) while (1) {x ++;} D) for(i=10;1 ;i--) sum+=i; 6、下面程序段的运行结果是:C for (y=1;y<10;) y=((x=3* y,x+1),x-1); printf ("x=%d,y=%d",x,y); A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 第 一次 : 1<10 为真, x=3,x+1=3+1=4, y=(4,x-1) y=(4,2)=2 第 二次 : 2<10 为真, x=3*2=6,7 y=(7,x-1)=(7,5) y=5 第 三 次 : 5<10 为 真 , x=3*5=15 16 y=(16,x-1)=(16,14) y=14 第 四 次 : 14<10 为假, 7、下面程序段的运行结果是 for(x=3;x<6;x++) printf((x %2)?("**%d"):(" ##%d\n"),x); 解析:第一次:3<6 为真,3%2=1 **3 x++x=4 第二次:4<6 为真,4%2=0 ##4(换行) x++x=5 第三次:5< 6 为真,5%2=1 **5 x++x=6 第四次:6<6 为假,结束循环 A)**3 B )##3 C)##3 D)**3##4 ##4 **4 **4##5 **5 **5 ##5 8、下列程序段不是死循环的是 A) int i=100; whiLe (1) {i=i%100+1; if (i>100) break; } B) for(;1;); C) i...