1. 三种控制结构是什么?
2. 如果if语句后面不写{},if的控制范围是否只限于第一句?
3. Math.random()是什么意思?如果想获得15-20之间的随机数,怎么办?
4. switch语句的功能是否完全可以使用if else if else多选择结构来代替?如果是,为什么还需要switch结构?
5. switch中的表达式的结果需要是什么类型?
6. switch语句中,一个case开始执行后,什么时候结束执行这个case的语句?
7. switch语句中,default是否必须写?
8. 下面代码有什么错误?
switch (c2) { case 'y'; case 'w'; System.out.println("半元音"); break; default: System.out.println("辅音"); } |
9. 循环结构模拟了现实世界中的什么逻辑?
10. 循环结构的四种内部结构是什么?
11. while和dowhile有什么区别?
12. 什么情况下,会出现死循环?并写出一个例子来
13. for循环相比while循环有什么优势?
14. 下面代码都有什么问题:
do{ System.out.println(a); a++; } while (a<0) |
15. 下面代码有错误吗?如果有,指出错误:
for(int i=0;i<=10;i++){ System.out.println(i); //循环体 } System.out.println("(((((("+i); |
16. 循环中,break的作用是?continue的作用是?
17. 语句块能否使用外部的变量?语句块中定义的变量,外部能否使用?
18. 方法的定义中,是否必须要有返回值类型?如果确实不需返回值,使用哪个关键字声明?
19. 方法的定义中,return是否必须?它有什么作用?
20. Java中,参数的传递使用值传递还是引用传递?
21. 方法定义中,形式参数和实际参数有什么区别?用自己的话描述。
22. 方法定义时,使用实参还是形参?
23. 定义形参时,必须要写变量类型吗?
24. 实参类型是否必须和形参类型匹配?
25. 什么是方法的重载,有什么作用?
26. 两同三不同指的是?返回值不同构成重载吗?形参名称不同构成重载吗?
27. 递归算法中,递归头和递归体分别指什么?
28. 递归算法的优点是什么?缺点是什么?
29. 【上机】使用递归算法完成阶乘算法
30. 【上机】根据随机生成的的月份,打出该月份的天数.(不考虑闰年、闰月)
31. 【上机】用while和for循环分别计算100以内奇数和偶数的和,并输出。
32. 【上机】用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。
33. 【上机】打印出九九乘法表
34. 【上机】编程求:∑1+∑2+……+∑100
35. 【上机】生成0-100随机数,直到生成88为止,停止循环!
36. 【上机】把100~150之间不能被3整除的数输出
37. 【上机】打印出实心10*10正方形、空心10*10正方形
38. 【上机】打印出实习10*10菱形, 空心10*10菱形
39. 【上机】将如上所有上机相关算法的作业,封装成方法,便于重用。