第22练 第5章 循环的嵌套《C语言程序设计》(电子工业出版社)一课一练

| 2份
| 9页
| 43人阅读
| 0人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练的第5章的第22练,内容涵盖第5章循环的控制的5.5 循环的嵌套。 《C语言程序设计》(电子工业出版社)一课一练 第22练 第5章 循环的控制 5.5 循环的嵌套 1、 单项选择题(本题共4小题) 1、关于循环嵌套的定义,下列说法正确的是( ) A. 在一个循环的循环体中,完整包含另一个循环语句的结构 B. 在一个循环内包含分支语句的结构 C. 多个循环语句顺序执行的结构 D. 循环体中只包含同一种类型循环的结构 【答案】A 【解析】循环嵌套的核心是一个循环的循环体内部,完整包含另一个独立的循环语句,C 语言中 while、do-while、for 三种循环可以互相嵌套,不受类型限制。 2、下列循环嵌套形式中,合法的是( ) A. int i=1; while(i<=3) { do { printf("%d ",i); i++; } while(i<=2); } B. int i=1; for(;i<=3;) { while(i<=3) { printf("%d ",i); i++; } } C. int i=1; do { for(int j=1;j<=i;j++) { printf("%d ",j); } i++; } while(i<=3); D. 以上形式均合法 【答案】D 【解析】C 语言中循环嵌套只要求语法结构正确,while、do-while、for 之间可以任意互相嵌套;选项 A、B、C 的嵌套语法均符合 C 语言规范,因此以上形式均合法。 3、执行以下嵌套循环,内层循环体的总执行次数是( ) for(int i=1;i<=3;i++) { for(int j=1;j<=i;j++) { printf("*"); } } A. 3 次 B. 4 次 C. 6 次 D. 9 次 【答案】C 【解析】外层循环 i 从 1 到 3:当 i=1 时,内层循环执行 1 次;i=2 时,内层循环执行 2 次;i=3 时,内层循环执行 3 次。总次数为 1+2+3=6 次。 4、循环嵌套执行时,外层循环与内层循环的执行逻辑是( ) A. 内层循环执行 1 次,外层循环执行 1 次 B. 外层循环执行 1 次,内层循环完整执行所有循环次数 C. 外层循环和内层循环同时执行 D. 内层循环执行完所有次数后,外层循环才执行 1 次 【答案】B 【解析】循环嵌套的执行规则是:外层循环每进入一次迭代,内层循环会完整执行所有循环次数,完成一轮内层循环后,再回到外层循环判断是否进入下一次迭代。 2、 判断题(本题共3题) 1、循环嵌套只能是同一种类型的循环,比如 for 循环只能嵌套 for 循环,不能嵌套 while 循环。( ) 【答案】× 【解析】C 语言允许 while、do-while、for 三种循环互相嵌套,只要每个循环在逻辑上是完整的,不同类型循环的嵌套是合法的。 2、在循环嵌套中,内层循环的循环变量可以和外层循环的循环变量同名,不会影响程序执行逻辑。( ) 【答案】× 【解析】内层循环变量与外层同名时,会覆盖外层循环变量的值,导致外层循环的循环逻辑被破坏,出现不可预期的结果,因此嵌套循环的循环变量应使用不同的名称。 3、执行循环嵌套时,外层循环的循环体每执行一次,内层循环会完整执行所有循环次数后,才会进入外层循环的下一次迭代。( ) 【答案】√ 【解析】这是循环嵌套的核心执行逻辑,比如打印图形时,外层循环控制行数,内层循环控制每行的字符数量,外层每循环一次,内层循环完成一行的字符打印。 3、 填空题(本题共2题) 1、循环嵌套是指在一个循环的____中,完整地包含另一个独立的循环语句,C 语言中三种循环可以互相嵌套。 【答案】循环体 【解析】循环嵌套的本质是将一个完整的循环作为外层循环的循环体,这是处理复杂重复问题(如打印图形、多维度统计)的常用结构。 2、打印直角三角形图形时,外层循环通常控制____,内层循环控制每行打印的字符数量。 【答案】图形的行数 【解析】外层循环遍历从 1 到指定行数的数值,每一次迭代对应图形的一行;内层循环根据当前行数确定该行需要打印的字符数,从而实现图形的逐行输出。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { int i, j; for(i=1; i<=4; i++) { for(j=1; j<=4-i; j++) { printf(" "); } for(j=1; j<=i; j++) { printf("*"); } printf(" "); } return 0; } 【答案】 程序运行结果: * ** *** **** 【解析】 外层循环控制行数,共 4 行;第一个内层循环打印每行前面的空格,第 i 行打印 4-i 个空格;第二个内层循环打印每行的星号,第 i 行打印 i 个星号,每行结束后换行,最终输出一个向右对齐的直角三角形。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练的第5章的第22练,内容涵盖第5章循环的控制的5.5 循环的嵌套。 《C语言程序设计》(电子工业出版社)一课一练 第22练 第5章 循环的控制 5.5 循环的嵌套 1、 单项选择题(本题共4小题) 1、关于循环嵌套的定义,下列说法正确的是( ) A. 在一个循环的循环体中,完整包含另一个循环语句的结构 B. 在一个循环内包含分支语句的结构 C. 多个循环语句顺序执行的结构 D. 循环体中只包含同一种类型循环的结构 2、下列循环嵌套形式中,合法的是( ) A. int i=1; while(i<=3) { do { printf("%d ",i); i++; } while(i<=2); } B. int i=1; for(;i<=3;) { while(i<=3) { printf("%d ",i); i++; } } C. int i=1; do { for(int j=1;j<=i;j++) { printf("%d ",j); } i++; } while(i<=3); D. 以上形式均合法 3、执行以下嵌套循环,内层循环体的总执行次数是( ) for(int i=1;i<=3;i++) { for(int j=1;j<=i;j++) { printf("*"); } } A. 3 次 B. 4 次 C. 6 次 D. 9 次 4、循环嵌套执行时,外层循环与内层循环的执行逻辑是( ) A. 内层循环执行 1 次,外层循环执行 1 次 B. 外层循环执行 1 次,内层循环完整执行所有循环次数 C. 外层循环和内层循环同时执行 D. 内层循环执行完所有次数后,外层循环才执行 1 次 2、 判断题(本题共3题) 1、循环嵌套只能是同一种类型的循环,比如 for 循环只能嵌套 for 循环,不能嵌套 while 循环。( ) 2、在循环嵌套中,内层循环的循环变量可以和外层循环的循环变量同名,不会影响程序执行逻辑。( ) 3、执行循环嵌套时,外层循环的循环体每执行一次,内层循环会完整执行所有循环次数后,才会进入外层循环的下一次迭代。( ) 3、 填空题(本题共2题) 1、循环嵌套是指在一个循环的____中,完整地包含另一个独立的循环语句,C 语言中三种循环可以互相嵌套。 2、打印直角三角形图形时,外层循环通常控制____,内层循环控制每行打印的字符数量。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { int i, j; for(i=1; i<=4; i++) { for(j=1; j<=4-i; j++) { printf(" "); } for(j=1; j<=i; j++) { printf("*"); } printf(" "); } return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第22练 第5章 循环的嵌套《C语言程序设计》(电子工业出版社)一课一练-第1页
1
第22练 第5章 循环的嵌套《C语言程序设计》(电子工业出版社)一课一练-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。