第一范文网 - 专业文章范例文档资料分享平台

C语言循环结构练习测试题带参考答案

来源:用户分享 时间:2025/5/28 17:05:43 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

精心整理

第5章循环结构程序设计

5.1基本知识点

? while语句的使用格式和注意事项 ? do-while语句的使用格式和注意事项 ? for语句的使用格式和注意事项

? break和continue语句在循环语句中的应用 ?循环结构的嵌套 ?使用goto语句实现循环结构 ?穷举法程序设计方法 ?迭代程序设计方法 5.2练习题5 1.单项选择题 (1)语句while(!e);中的条件!e等价于A。 A.e==0 B.e!=1 C.e!=0 D.~e (2)下面有关for循环的正确描述是D。 A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判定表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中D。 A.不能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是A。 A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 (5)以下程序段C。

intx=-1; do {

x=x*x; }

while(!x);

精心整理

A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误 (6)下列语句段中不是死循环的是__C__。 A.i=100;

while(1) {

i=i0+1; if(i==20)break; }

B.for(i=1;;i++)

sum=sum+1;

C.k=0; do { ++k; }while(k<=0); D.s=3379; while(s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while(a) {

if(b)continue; c; }

A.while(a) {if(!b)c;} B.while(c) D.while(a) {if(!b)break;c;} {if(b)break;c;} C.while(c) {if(b)c;} (8)以下程序的输出结果是_B___。 #include main() {

inti; for(i=4;i<=10;i++) {

if(i%3==0)continue; COUT<

A.45 B.457810 C.69 D.678910

(9)以下程序的输出结果是__C__。

#include main() {

intnum=0;

while(num<=2) {

num++;

精心整理

cout<

A.1 2.填空题

B.1 2 C.1 2 3 D.1 2 3 4

(1)以下程序的运行结果是__S=7__。

#include main() {

ints=0,k; for(k=7;k>=0;k--) {

switch(k) {

case1: case4: case7:s++;break; case2: case3: case6:break; case0: case5:s+=2;break; } }

cout<

(2)以下程序的运行结果是i=8。 #include main() { inti=1,s=3; do { s+=i++; if(s%7==0) continue; else ++i; }while(s<15); Cout<

(3)以下程序的运行结果是____。

#include main() { inti,j;

for(i=4;i>=1;i--) {

cout<<\

for(j=1;j<=4-i;j++)

精心整理

cout<<\cout<<\} }

输出结果: * ** *** ****

(4)以下程序的运行结果是____。

#include main() {

inti,j,k; for(i=1;i<=6;i++) {

for(j=1;j<=20-2*i;j++) cout<<\for(k=1;k<=i;k++) cout<

输出结果: 1 22 333 4444 55555 666666 (5)以下程序的运行结果是____。 #include main() {

inti,j,k; for(i=1;i<=6;i++) {

for(j=1;j<=20-3*i;j++) cout<<\for(k=1;k<=i;k++) cout<

for(k=i-1;k>0;k--) cout<

输出结果: 1 121 12321 1234321 123454321 12345654321

C语言循环结构练习测试题带参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3mh2x8ohqe3sk4u09qt56trx01723y00eyb_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top