一、作业内容
(一)知识点回顾
- 累加器公式
- 在使用for循环实现累加功能时,通常在for循环上方初始化累加器变量,如int m = 0;在for循环大括号内进行累加操作,即m = m + i;循环结束后,通过cout << m输出累加结果。
- for循环
- for循环常用于按指定次数重复执行代码块,其基本结构为for(初始化表达式; 条件表达式; 更新表达式) { 循环体 } 。
- 条件判断语句
- if - else if语句:根据不同条件执行相应分支代码,用于多条件判断。
- switch - case语句:通过对一个表达式的值进行匹配,执行对应case后的代码,适用于离散值的判断。
(二)练习题
- for循环基础应用
- 使用for循环竖排输出 1 到 100。
- 使用for循环计算 1 到 100 的和,并输出结果。
- 从键盘输入一个整数n,使用for循环竖排输出 1 到n。
- 条件判断语句应用
- 从键盘输入一个整数,使用if - else if语句判断该数是奇数还是偶数,并输出相应结果。
- 从键盘输入两个数字(限定为 6 或者 7),使用switch - case语句编写程序,判断是 “上编程课” 还是 “不上编程课” 并输出结果 。
二、考点重点和难点
(一)考点重点
- for循环
- for循环的初始化、条件判断和变量更新的正确写法,以及利用for循环实现数据输出和累加计算。
- 条件判断语句
- if - else if语句的多分支条件判断逻辑,switch - case语句的表达式匹配与执行流程。
- 输入输出操作
- 使用合适的输入函数获取用户输入数据,并通过输出函数展示程序运行结果。
(二)难点
- for循环
- 循环条件和变量更新表达式的复杂设置,避免出现死循环或循环次数错误。
- 条件判断语句
- 在if - else if语句中处理复杂逻辑关系,在switch - case语句中处理break的合理使用及默认分支(default)的设置 。
- 综合应用
- 将for循环与条件判断语句结合,解决实际问题时的逻辑梳理和代码实现。
三、题目设计
(一)填空题
- 在for循环实现累加时,通常在循环上方初始化累加器变量,如int m = ______。
- switch语句根据表达式的值与各个______后的常量表达式进行匹配。
- for循环结构中,用于控制循环是否继续执行的是______表达式。
(二)选择题
- 以下关于for循环的初始化表达式说法正确的是( )
A. 只能初始化一个变量
B. 可以不写,省略后循环无法执行
C. 可以初始化多个变量,用逗号分隔
D. 必须放在for循环括号外
- 对于switch - case语句,若没有break语句,会出现的情况是( )
A. 编译报错
B. 只执行匹配的case后的代码
C. 从匹配的case开始,执行后续所有case的代码,直到遇到break或switch结束
D. 随机执行某个case后的代码
- 在if - else if语句中,多个条件判断的顺序( )
A. 不影响结果
B. 必须按从小到大排列
C. 必须按从大到小排列
D. 会影响最终执行的分支
(三)判断题
- for循环的三个表达式都可以省略,但分号不能省略。( )
- switch语句中case后的常量表达式值可以相同。( )
- 使用if - else if语句判断奇数偶数时,只需判断能否被 2 整除即可。( )
(四)编程题
- 编写程序,使用for循环计算 1 到 200 中所有能被 3 整除的数的和,并输出结果。
- 从键盘输入一个年份,使用if - else if语句判断该年份是否为闰年(闰年的判断条件:能被 4 整除但不能被 100 整除,或者能被 400 整除),并输出相应结果。
- 从键盘输入一个字符,使用switch - case语句判断该字符是否为元音字母(a、e、i、o、u,不区分大小写),并输出判断结果。