第一部分:测试说明与规则
请在30分钟内完成以下测试,检验本周学习成果
测试目标
全面检验IF-ELSE、三元运算符、SWITCH-CASE、FOR/WHILE循环、break/continue等核心语法掌握情况
1
测试结构
- 选择题: 10题(每题5分)
- 填空题: 5题(每题6分)
- 编程题: 3题(每题10分)
- 总分: 100分(80分及格)
2
答题技巧
- 先易后难,标记不确定题目
- 编程题先在草稿纸上画流程图
- 注意边界条件和特殊值
- 完成后务必检查语法错误
当前得分:0 / 100
第二部分:选择题(每题5分)
选择最合适的答案,点击选项查看是否正确
1. 以下哪个是三元运算符的正确语法?
查看解析
2. 以下代码输出什么?
int x = 5;
if (x > 3) {
System.out.println("A");
} else if (x > 4) {
System.out.println("B");
} else {
System.out.println("C");
}
if (x > 3) {
System.out.println("A");
} else if (x > 4) {
System.out.println("B");
} else {
System.out.println("C");
}
查看解析
3. switch语句中,如果没有break会怎样?
查看解析
4. 以下哪个循环至少执行一次?
查看解析
5. break和continue的区别是?
查看解析
第三部分:填空题(每题6分)
在空白处填入正确的代码,使程序能正确运行
1. 补全三元运算符判断最大值:
int a = 10, b = 20;
int max = ;
System.out.println("最大值:" + max);
int max = ;
System.out.println("最大值:" + max);
显示答案
2. 补全for循环打印1-10:
for () {
System.out.println(i);
}
System.out.println(i);
}
显示答案
3. 补全switch语句:
switch (day) {
case 1:
System.out.println("星期一");
;
default:
System.out.println("其他");
}
case 1:
System.out.println("星期一");
;
default:
System.out.println("其他");
}
显示答案
4. 补全while循环条件:
int i = 0;
while () {
i++;
}
while () {
i++;
}
显示答案
5. 补全do-while循环:
do {
System.out.println("至少执行一次");
} while ();
System.out.println("至少执行一次");
} while ();
显示答案
第四部分:编程题(每题10分)
根据需求编写完整程序,代码需符合Java语法规范
编程题1:成绩等级判断
需求: 编写程序,输入学生成绩(0-100),输出对应等级:
- 90-100:优秀
- 80-89:良好
- 70-79:中等
- 60-69:及格
- 0-59:不及格
编程题2:九九乘法表
需求: 使用嵌套for循环打印九九乘法表,格式如下:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
...
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
...
编程题3:猜数字游戏
需求: 实现猜数字游戏,程序随机生成1-100的数,用户输入猜测,直到猜中为止:
- 提示"太大"或"太小"
- 统计猜测次数
- 猜中后显示"恭喜,共猜了X次"
第五部分:本周易错点总结
汇总最容易出现的错误,避免重蹈覆辙
1
条件判断常见错误
- 比较运算符误用: 将==写成=
- 忘记花括号: 多行代码未用{}包围
- 逻辑顺序错误: 条件范围大的应放前面
// 错误示例
if (score = 90) {} // 应该是 ==
if (score > 60) // 缺少花括号
System.out.println("及格");
System.out.println("继续努力");
if (score = 90) {} // 应该是 ==
if (score > 60) // 缺少花括号
System.out.println("及格");
System.out.println("继续努力");
2
循环结构常见错误
- 死循环: 忘记更新循环变量
- 边界错误: 使用<还是<=搞错
- 变量作用域: 循环内定义变量循环外使用
// 死循环示例
for (int i=0; i<10; ) {} // 缺少i++
// 边界错误
for (int i=0; i<=arr.length; i++) {} // 应该是 < arr.length
for (int i=0; i<10; ) {} // 缺少i++
// 边界错误
for (int i=0; i<=arr.length; i++) {} // 应该是 < arr.length
第六部分:测试结果与建议
根据答题情况给出学习建议
完成测试后查看成绩分析
90-100分:优秀
本周知识掌握扎实,可提前预习下周数组内容
80-89分:良好
基础掌握较好,建议重点复习错题部分
60-79分:及格
需要加强练习,重点突破循环和条件判断
<60分:需要努力
建议重新学习本周视频,多做练习题
课后巩固任务
- 将错题整理到错题本
- 完成本周编程题并提交作业
- 预习下周数组相关内容
- 加入学习群讨论疑难问题