内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-C语言》(高等教育出版社第二版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-C语言》(高等教育出版社第二版)一课一练的项目七循环结构程序设计的第4练,内容涵盖项目七循环嵌套相关内容。
《程序设计基础-C语言》(高等教育出版社第二版)第4练
项目七 循环结构程序设计
子任务四 输出国际象棋棋盘--循环的嵌套
1、 单项选择题(本题共5小题)
1、国际象棋棋盘是8×8的方格,黑白交替排列。以下哪种循环嵌套结构适合输出棋盘( )
A. 单for循环
B. for循环嵌套
C. while循环嵌套
D. do...while循环嵌套
2、以下代码中,外层循环和内层循环的作用分别是( )。
for (int i=0; i<8; i++) {
for (int j=0; j<8; j++) {
if ((i+j)%2 == 0) printf("■ ");
else printf("□ ");
}
printf("
");
}
A. 外层控制行,内层控制列
B. 外层控制列,内层控制行
C. 均控制行
D. 均控制列
3、若有如下循环嵌套语句:
for(int i=1; i<=3; i++) {
for(int j=1; j<=2; j++) {
printf("%d,%d ",i,j);
}
printf("
");
}
程序执行后输出结果是( )
A.1,1 1,2 2,1 2,2 3,1 3,2
B. 1,1 2,1 3,1 1,2 2,2 3,2
C. 1,1 1,2
2,1 2,2
3,1 3,2
D. 1,1 2,2 3,1
4、若要输出“□ ”和“■ ”交替的棋盘,当i=0、j=0时,输出的是( )
A. ■
B. □
C. 空格
D. 不确定
5、以下哪种修改能让棋盘的起始方格变为“□ ”( )。
A. 将外层循环初始值改为i=1
B. 将(i+j)%2 == 0改为(i+j)%2 != 0
C. 将内层循环初始值改为j=1
D. 去掉printf("
")
2、 填空题(本题共5小题)
1、循环嵌套是指________________的循环体内包含另一个循环。
2、输出棋盘时,每行方格输出完成后,需添加________________语句。
3、若要输出10×10的棋盘,需将外层循环的条件改为________________。
4、代码中“■ ”和“□ ”是棋盘的方格符号,两个字符后添加空格的目的是________________。
5、若要输出彩色棋盘,需使用________________库函数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-C语言》(高等教育出版社第二版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-C语言》(高等教育出版社第二版)一课一练的项目七循环结构程序设计的第4练,内容涵盖项目七循环嵌套相关内容。
《程序设计基础-C语言》(高等教育出版社第二版)第4练
项目七 循环结构程序设计
子任务四 输出国际象棋棋盘--循环的嵌套
1、 单项选择题(本题共5小题)
1、国际象棋棋盘是8×8的方格,黑白交替排列。以下哪种循环嵌套结构适合输出棋盘( )
A. 单for循环
B. for循环嵌套
C. while循环嵌套
D. do...while循环嵌套
【答案】B
2、以下代码中,外层循环和内层循环的作用分别是( )。
for (int i=0; i<8; i++) {
for (int j=0; j<8; j++) {
if ((i+j)%2 == 0) printf("■ ");
else printf("□ ");
}
printf("
");
}
A. 外层控制行,内层控制列
B. 外层控制列,内层控制行
C. 均控制行
D. 均控制列
【答案】A
3、若有如下循环嵌套语句:
for(int i=1; i<=3; i++) {
for(int j=1; j<=2; j++) {
printf("%d,%d ",i,j);
}
printf("
");
}
程序执行后输出结果是( )
A.1,1 1,2 2,1 2,2 3,1 3,2
B. 1,1 2,1 3,1 1,2 2,2 3,2
C. 1,1 1,2
2,1 2,2
3,1 3,2
D. 1,1 2,2 3,1
【答案】C
4、若要输出“□ ”和“■ ”交替的棋盘,当i=0、j=0时,输出的是( )
A. ■
B. □
C. 空格
D. 不确定
【答案】A
5、以下哪种修改能让棋盘的起始方格变为“□ ”( )。
A. 将外层循环初始值改为i=1
B. 将(i+j)%2 == 0改为(i+j)%2 != 0
C. 将内层循环初始值改为j=1
D. 去掉printf("
")
【答案】B
2、 填空题(本题共5小题)
1、循环嵌套是指________________的循环体内包含另一个循环。
【答案】一个循环
2、输出棋盘时,每行方格输出完成后,需添加________________语句。
【答案】printf("
")
3、若要输出10×10的棋盘,需将外层循环的条件改为________________。
【答案】i<10(或i<=9)
4、代码中“■ ”和“□ ”是棋盘的方格符号,两个字符后添加空格的目的是________________。
【答案】分隔方格,使棋盘显示更整齐
5、若要输出彩色棋盘,需使用________________库函数。
【答案】控制台颜色控制
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$