第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;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$