第一部分:测试说明与规则

请在30分钟内完成以下测试,检验本周学习成果

测试目标

全面检验IF-ELSE、三元运算符、SWITCH-CASE、FOR/WHILE循环、break/continue等核心语法掌握情况

1

测试结构

  • 选择题: 10题(每题5分)
  • 填空题: 5题(每题6分)
  • 编程题: 3题(每题10分)
  • 总分: 100分(80分及格)
2

答题技巧

  • 先易后难,标记不确定题目
  • 编程题先在草稿纸上画流程图
  • 注意边界条件和特殊值
  • 完成后务必检查语法错误
当前得分:0 / 100

第二部分:选择题(每题5分)

选择最合适的答案,点击选项查看是否正确

1. 以下哪个是三元运算符的正确语法?
  • A. condition ? value1 : value2
  • B. if condition then value1 else value2
  • C. condition ? value1 : value2
  • D. condition : value1 ? value2
查看解析
2. 以下代码输出什么?
int x = 5;
if (x > 3) {
    System.out.println("A");
} else if (x > 4) {
    System.out.println("B");
} else {
    System.out.println("C");
}
  • A. A
  • B. B
  • C. C
  • D. 编译错误
查看解析
3. switch语句中,如果没有break会怎样?
  • A. 编译错误
  • B. 发生case穿透
  • C. 自动跳出switch
  • D. 程序崩溃
查看解析
4. 以下哪个循环至少执行一次?
  • A. for循环
  • B. while循环
  • C. do-while循环
  • D. 以上都是
查看解析
5. break和continue的区别是?
  • A. 两者都终止整个循环
  • B. break终止循环,continue跳过本次迭代
  • C. continue终止循环,break跳过本次迭代
  • D. 两者没有区别
查看解析

第三部分:填空题(每题6分)

在空白处填入正确的代码,使程序能正确运行

1. 补全三元运算符判断最大值:
int a = 10, b = 20;
int max = ;
System.out.println("最大值:" + max);
显示答案
2. 补全for循环打印1-10:
for () {
    System.out.println(i);
}
显示答案
3. 补全switch语句:
switch (day) {
    case 1:
        System.out.println("星期一");
        ;
    default:
        System.out.println("其他");
}
显示答案
4. 补全while循环条件:
int i = 0;
while () {
    i++;
}
显示答案
5. 补全do-while循环:
do {
    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
...
编程题3:猜数字游戏

需求: 实现猜数字游戏,程序随机生成1-100的数,用户输入猜测,直到猜中为止:

  • 提示"太大"或"太小"
  • 统计猜测次数
  • 猜中后显示"恭喜,共猜了X次"

第五部分:本周易错点总结

汇总最容易出现的错误,避免重蹈覆辙

1

条件判断常见错误

  • 比较运算符误用: 将==写成=
  • 忘记花括号: 多行代码未用{}包围
  • 逻辑顺序错误: 条件范围大的应放前面
// 错误示例
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

第六部分:测试结果与建议

根据答题情况给出学习建议

完成测试后查看成绩分析

90-100分:优秀

本周知识掌握扎实,可提前预习下周数组内容

80-89分:良好

基础掌握较好,建议重点复习错题部分

60-79分:及格

需要加强练习,重点突破循环和条件判断

<60分:需要努力

建议重新学习本周视频,多做练习题

课后巩固任务

  • 将错题整理到错题本
  • 完成本周编程题并提交作业
  • 预习下周数组相关内容
  • 加入学习群讨论疑难问题