1、第五章 循环结构程序设计一、选择题1以下叙述正确的是 。A)do-while语句构成的循环不能用其它语句构成的循环来代替B)do-while语句构成的循环只能用break 语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环2循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3) 语句其中表示循环条件的是 。A)表达式1 B)表达式2 C)表达式3 D)语句3设int a,b;则执行以下语句后b的值为 。a = 1; b = 10; do b-=a; a+; whi
2、le (b-0); A) 9 B)2 C)1 D)84执行语句:for (i=1;i+4;); 后,变量i的值是 。A)3 B)4 C)5 D)不定值 5程序段如下int k=-20;while(k=0) k=k+1;则以下说法中正确的是 。A)while循环执行20次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次6以下循环体的执行次数是 。int i, j; for (i=0,j=1; i6) n-;printf(“%d”,n);A)987 B)876 C)8765 D)98768以下程序的输出结果是 。int i;for (i=1;i6;i+) if (i%2)
3、printf(#);continue; printf(*);A)#*#*# B)# C)* D)*#*#*9以下能正确计算12310的程序段是 。A)do i=1;s=1; s=s*i; i+; while(i=10);B)do i=1;s=0; s=s*i; i+; while(i=10);C)i=1;s=1; do s=s*i; i+; while(i=10);D)i=1;s=0; do s=s*i; i+; while(i=10);10for语句中的表达式可以部分或全部省略,但两个 不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。 A)0 B)1 C
4、); D),11程序段如下int k=1;while(!k=0) k=k+1;printf(%dn,k);说法正确的是 。 A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次11以下for循环是 。 for(a=0,b=0;(b!=123)&(a=4);a+) ;A)无限循环 B)循环次数不定 C)执行4次 D)执行5次13在下列程序中,while循环的循环次数是 。 int i=0; while(i10) if(i1) continue; if(i= =5) break; i+; A)1 B)10 C)6 D)死循环、不能确定次数14以下程序段的
5、输出结果是 。 int a ;for(a=0;a10;a+);printf(%d,a);A)10 B)9 C)8 D715在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是 。 A)switch B)continue C)break D)if16若i,j已定义为int型,则以下程序段中循环体的总的执行次数是 。 for(i=5;i;i-) for(j=0;j 7; n- ) printf ( “ %d ” , n ) ;A)10 9 8 B) 9 8 7 C)10 9 8 7 D)9 8 7 618. 下面程序段的运行结果是: 。 x=y=0; while
6、(x15) y+, x+=+y; printf(“%d, %d”, y, x);A)20, 7 B)6, 12 C)20, 8 D)8, 2019. 下面有关for循环的正确描述是 。 A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来20. 以下程序段 。 x=-1; do x=x * x; while(!x);A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误二、填空题1while语句的特点是 。2. do-while语
7、句的特点是 。 3break语句只能用于 语句和 语句中。 4continue语句的作用是 ,。 5循环的嵌套是指 。 6要使以下程序段输出10个整数,请填入一个整数:for(i=0;i= ;printf(%dn,i+=2);7. C语言中实现循环结构的控制语句由 语句、 语句和 语句。8. 设i,j,k均为int型变量,则执行完下面的for循环后,i的值为 ,j的值为 ,k的值为 。for(i=0,j=10; i=j; i+,j-) k=i+j;9. 若输入字符串:abcde,则以下while循环体将执行 次。while(ch=getchar()=e) printf(“*”);10. 以下程
8、序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则下划线处应填写_。 ch=getchar(); while(ch _ Y) ch=getchar();三、判断题1. do-while循环由do开始,while结束,循环体可能一次也不执行。2. 对于“for(表达式1;表达式2;表达式3) 语句”来说,continue语句意味着转去执行表达式2。3. for循环的三个表达式都可以省略。4. continue语句对于while和do-while循环来说,意味着转去计算while表达式。5. for语句的循环体至少执行一次。6. do-while循环的while后的分号可以省略。7. in
9、t s=36;while(s) -s;构成的是死循环。8. break语句用来结束本次循环,continue语句用来终止整个循环的执行。9. while和do-while循环不论在什么条件下它们的结果都是相同的。10. for ( ; ; ) 语句 等价于 while (1) 语句 ,即不设初值、不判断条件、无终止地执行循环体。四、编程题1利用循环结构编写程序求1+2+3+100。 2利用循环结构编写程序求100以内的奇数之和、偶数之和。 3利用循环结构编写程序求1!+2!+10!的值。4利用循环结构编写程序求1-3+5-7+.-99+101的值。 5利用循环结构编写程序求10!。 6. 利用循环结构编写程序求100以内奇数的平方和。7. 利用循环结构编写程序求幂值210。8. 利用循环结构编写程序输出100以内能被3整除的数。9.利用循环结构编写程序打印如下图案:* *10. 利用循环结构对所有输入的字符进行计数,直到输入的字符为换行符为止。循环答案:一、DBDCD CBACC BDDAC AADDC二、1、先判断表达式后执行语句2、先执行语句后判断表达式3、循环4、结束本次循环继续下一次循环5、一个循环体内包含着另一个完整的循环结构6、187、while和do-while以及for8、109、410、=三、错误 错误 正确 正确 错误 错误 错误 错误 错误 正确
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1