内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第19练,内容涵盖项目四任务三 循环结构for语句的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第19练
项目四 控制结构
任务三 循环结构for语句
1、 单项选择题(本题共5小题)
1.以下关于 for 循环语法的描述,错误的是( )
A.for 循环的三个表达式(初始化、判断、循环变量更新 )都可以省略
B.省略for 循环的判断表达式时,循环条件默认视为false,循环不会执行
C.省略for 循环的初始化表达式时,需在循环外给循环变量赋值
D.for 循环内定义的变量,作用域仅限于该for 循环内部
【答案】B
【解析】A 正确:for 循环的三个表达式(初始化、判断、更新 )均可省略,语法灵活。
B 错误:省略判断表达式时,循环条件默认视为true,会无限循环(需手动在循环内控制终止 )。
C 正确:若省略初始化表达式,需在for 循环前手动给循环变量赋值,否则变量未定义。
D 正确:for 循环内定义的变量(如for (int i=0; …) 里的i ),作用域仅限循环内部,跳出循环后无法访问。
2.代码for (int i=1; i<=5; i++) { Console.Write(i); } 的输出是( )
A.12345
B.1 2 3 4 5
C.54321
D.编译错误
【答案】A
【解析】for 循环初始化i=1,判断i<=5 为true 时执行循环体(输出i ),每次循环i++ 递增。循环执行 5 次,依次输出1、2、3、4、5,拼接为12345 ,选 A。
3.以下for 循环能正确计算1+2+…+100 结果的是( )
A.int sum = 0; for (int i=1; i<=100; ) { sum += i; }
B.int sum = 0; for (int i=1; i<=100; i++) { sum += i; }
C.int sum = 0; for (int i=100; i>=1; i) { sum += i; }
D. B 和 C 都正确
【答案】D
【解析】 B 是正向循环:i 从1 到100 递增,累加计算1+2+…+100。
C 是反向循环:i 从100 到1 递减,累加结果同样是1+2+…+100(加法交换律 )。
A 错误:省略i++ 后,i 值永远为1,循环无法终止(无限循环 )。
所以 B 和 C 都能正确计算,选 D。
4.关于for 循环的执行流程,以下描述正确的是( )
A. 先执行循环体,再判断条件
B. 初始化 → 判断条件 → 执行循环体 → 更新变量 → 重复判断条件
C. 初始化 → 执行循环体 → 判断条件 → 更新变量
D. 判断条件 → 初始化 → 执行循环体 → 更新变量
【答案】B
【解析】for 循环标准执行流程:
1.初始化:执行循环变量的初始化(仅一次 )。
2.判断条件:检查判断表达式,若为true 则执行循环体;若为false 则跳出循环。
3.执行循环体:执行for 循环内的代码逻辑。
4.更新变量:执行循环变量的更新操作(如i++ )。
5.重复判断条件:回到步骤 2,继续循环,直到条件为false 。
对应流程描述为 B 选项。
5.代码for (int i=0, j=10; i<j; i++, j) { Console.WriteLine(i + " " + j); } 的循环次数是( )
A. 4 次
B. 5 次
C. 10 次
D. 无限循环
【答案】B
【解析】初始化i=0,j=10;每次循环条件i<j:
第 1 次:i=0,j=10 → 执行循环体,i=1,j=9
第 2 次:i=1,j=9 → 执行循环体,i=2,j=8
第 3 次:i=2,j=8 → 执行循环体,i=3,j=7
第 4 次:i=3,j=7 → 执行循环体,i=4,j=6
第 5 次:i=4,j=6 → 执行循环体,i=5,j=5
此时i=5,j=5,条件i<j 为false,循环终止。
共执行 5 次,选 B。
2、 填空题(本题共5小题)
1.for 循环的语法格式为for (______; ______; ______) { 循环体 },三个表达式分别对应初始化、条件判断、循环变量更新。
【答案】初始化表达式;条件判断表达式;循环变量更新表达式
【解析】for 循环的核心语法是三个表达式:
第一个(初始化 ):对循环变量赋初值,仅执行一次。
第二个(条件判断 ):决定是否执行循环体,true 则执行,false 则跳出。
第三个(循环变量更新 ):每次循环体执行后,更新循环变量的值(如i++ )。
2.若省略for 循环的__________表达式,需在循环体内部手动更新循环变量,否则会导致无限循环。
【答案】循环变量更新(或“第三个” )
【解析】for 循环的第三个表达式(循环变量更新 )负责修改循环变量的值,若省略它,需在循环体内部手动写代码更新(如i++ ),否则循环变量值不变,条件永远为true,引发无限循环。
3.代码for (int i=0; i<5; i++) { if (i == 3) continue; Console.Write(i); } 的输出是__________ 。
【答案】0124
【解析】循环执行 5 次(i=0 到i=4 )。
当i=3 时,continue 语句跳过当前循环体剩余代码,直接进入下一次循环。
因此输出i=0、i=1、i=2、i=4 对应的数字,拼接为0124 。
4.for 循环中,初始化表达式可以定义多个变量,用__________分隔(如for (int i=0, j=10; …) )。
【答案】逗号(, )
【解析】在for 循环的初始化表达式中,可同时定义多个同类型变量(如int i=0, j=10 ),变量之间用逗号分隔。
5.以下代码是计算1+2+…+n 的for 循环实现,补全缺失部分:
Console.WriteLine("请输入数字 n: ");
int n = int.Parse(Console.ReadLine());
int sum = 0;
for (int i=1; ______; ______)
{ sum += i; }
Console.WriteLine("1+2+…+{0}的和为:{1}", n, sum);
【答案】i <= n;i++
【解析】初始化i=1 后,需判断i 是否小于等于n(i <= n ),保证累加1 到n 的所有数。
每次循环后,i 需递增(i++ ),否则循环无法推进,会无限执行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第19练,内容涵盖项目四任务三 循环结构for语句的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第19练
项目四 控制结构
任务三 循环结构for语句
1、 单项选择题(本题共5小题)
1.以下关于 for 循环语法的描述,错误的是( )
A.for 循环的三个表达式(初始化、判断、循环变量更新 )都可以省略
B.省略for 循环的判断表达式时,循环条件默认视为false,循环不会执行
C.省略for 循环的初始化表达式时,需在循环外给循环变量赋值
D.for 循环内定义的变量,作用域仅限于该for 循环内部
2.代码for (int i=1; i<=5; i++) { Console.Write(i); } 的输出是( )
A.12345
B.1 2 3 4 5
C.54321
D.编译错误
3.以下for 循环能正确计算1+2+…+100 结果的是( )
A.int sum = 0; for (int i=1; i<=100; ) { sum += i; }
B.int sum = 0; for (int i=1; i<=100; i++) { sum += i; }
C.int sum = 0; for (int i=100; i>=1; i) { sum += i; }
D. B 和 C 都正确
4.关于for 循环的执行流程,以下描述正确的是( )
A. 先执行循环体,再判断条件
B. 初始化 → 判断条件 → 执行循环体 → 更新变量 → 重复判断条件
C. 初始化 → 执行循环体 → 判断条件 → 更新变量
D. 判断条件 → 初始化 → 执行循环体 → 更新变量
5.代码for (int i=0, j=10; i<j; i++, j) { Console.WriteLine(i + " " + j); } 的循环次数是( )
A. 4 次
B. 5 次
C. 10 次
D. 无限循环
2、 填空题(本题共5小题)
1.for 循环的语法格式为for (______; ______; ______) { 循环体 },三个表达式分别对应初始化、条件判断、循环变量更新。
2.若省略for 循环的__________表达式,需在循环体内部手动更新循环变量,否则会导致无限循环。
3.代码for (int i=0; i<5; i++) { if (i == 3) continue; Console.Write(i); } 的输出是__________ 。
4.for 循环中,初始化表达式可以定义多个变量,用__________分隔(如for (int i=0, j=10; …) )。
5.以下代码是计算1+2+…+n 的for 循环实现,补全缺失部分:
Console.WriteLine("请输入数字 n: ");
int n = int.Parse(Console.ReadLine());
int sum = 0;
for (int i=1; ______; ______)
{ sum += i; }
Console.WriteLine("1+2+…+{0}的和为:{1}", n, sum);
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$