当前位置:首页 > 2014秋季Java程序设计期末考试试卷(A卷)课件
华南农业大学期末考试试卷(A卷)
2014-2015学年第 1 学期 考试科目: Java程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业
装题号 得分 评阅人 一 二 三 四 总分 订注意事项:
第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。考试结束时机读卡、答题卷和试卷都要上交。
线 得分
一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)
1. 下列关于Java程序的说法错误的是________。
A.一个类被编译成一个.class字节码文件
B. Java程序是解释执行的,所以程序运行速度快,而且无需编译 C. Java程序可以实现跨平台
D.有且仅有一个包含main方法的主类,否则不能运行 2. 下列________是用于一般开发的Java开发工具标准版本。
A. Java EE B. Java ME C. Java SE D. netbean 3. 下列符合Java程序类名命名习惯的是________。
A. _iBoy B. Data C. 4k@sina D. studentGrade 4. 下列数据定义错误的是________。
A. float f = 5; B. int d = (int)4.3; C. byte c = -1186; D. final double PI = 3.14; 5. 下列程序片段运行的结果是________。
int a = 36; int b = (a++)%5; System.out.println(\A. a=36,b=0 B.a=37,b=2 C.a=36,b=1 D.a=37,b=1 6. 下列程序片段运行的结果是________
int score = 93; char level = 'A';
1
switch(score/10){
case 10 : case 9: level = 'A'; case 8: level = 'B'; case 7: level = 'C'; break; case 6: level = 'D'; }
System.out.println(level); A. A B. B C. C D. D
7. 下列关于选择和循环语句的说法,正确的是________。
A. if语句可以嵌套使用,其中else和if的配对采用就近配对原则 B. 不带标号的break可实现跳出最外层循环
C. 在for语句之前和之内定义循环控制变量没什么区别 D. while语句的循环体至少会执行一次 8. 下列关于二维数组a的结论,正确的是________
int[][] a= {{1,2,3},{4,5,6,7},{8,9},{10,11,12,13,14,15}}; A. a.length为4 B. a[2].length为4 C. a[3][2]为9 D. a[1]为5 9. 下列程序片段运行的结果是________。
String s = new String(\
for(int i = 0; i A. java B. netbean C. javanetbean D. jvnten 10. 下列关于分支和循环语句的说法,正确的是________。 A. if语句可以嵌套使用,其中else和if的配对采用就近配对原则 B. 不带标号的break可实现跳出最外层循环 C. 在for语句之前和之内定义循环控制变量没什么区别 D. while中循环体至少执行一次 11. 下列程序片段运行的结果是________。 int a = 3,b = 7; swap(a,b); System.out.printf(\static void swap(int a,int b){int t; t = a; a = b; b = t;} A. a = 3,b = 3 B. a = 3,b = 7 C. a = 7,b = 3 D. a = 7,b = 7 12. 在一个类中对某个方法进行了重载,区分这些重载方法的手段是________。 A. 它们的返回值类型不同 B. 它们的名称不同 C. 它们的参数列表不同 D. 它们的修饰符不同 13. 下列关于方法的说法正确的是________。 A. 静态方法既可调用静态方法,也可调用实例方法 B. final修饰的方法不能被覆盖 C. 方法可以没有参数,但必须要返回值 2 装订线 1.5CM D. 方法的参数可以为数组类型,但返回值不可以为数组类型 14. 下列关于this和super的说法,不正确的是________。 A. this可引用调用方法的当前对象 B. this可调用本类中的重载构造方法 C. super可调用父类的构造方法 D. super可调用本类的重载构造方法 15. 下列关于抽象类和接口的叙述,正确的是________ A. 抽象类和接口都可以有构造方法 B. 接口可以包含具体方法和实例数据域 C. 抽象类不能创建对象,但可以定义对象引用变量 D. 抽象类作为父类时,不能实现多态性 16. 下列关于Java包叙述,不正确的是________。 A. 把功能相近的类置于同一个包便于查找 B. 可以减少或避免类的命名冲突 C. 具有层次关系的包管理类,便于应用程序的发布 D. 在源程序中,import语句可把类置于某个包中,package语句可导入类到程序中17. 下列关于java修饰符的叙述,不正确的是________。 A. 没有被abstract修饰的类一定是具体类 B. static修饰的数据域成员不属于特定的对象 C. protected比public修饰的类成员访问范围小 D. final修饰的类不能被继承 得分 二、判断题(本大题共16小题,每小题1分,共16分,正确选A,错误选B) 18.( )jdk命令中,javac用来执行java程序,而java用来编译源代码。 19.( )通过path环境变量设置,可以在其它非jdk路径下运行jdk命令。 20.( )一个项目可以包含多个源文件,一个源文件可以包含多个类。 21.( )java所有表达式中,只有关系运算表达式的值是布尔型的。 22.( )条件表达式3 > 5 ? 12 : 24的值是12。 23.( )int a = 25,则a/4的值为6.25,而a%4的值为1。 24.( )String不是基本数据类型,且此类型的字符串是不可修改的。 25.( )if语句只能实现单分支或两分支,不能实现多分支。 26.( )基本数据类型的实参向形参传递数据是单向值传递。 27.( )数组作为参数,传递的是数组的首地址,而不是数组本身。 3 28.( )局部变量的作用范围是包含该变量的整个块。 29.( )类是对象的模板,对象是类的实例。 30.( )面向对象程序设计的四个基本特性是抽象、封装、继承和模块化。 31.( )方法覆盖时必须保持方法的返回类型、方法名和参数不变。 32.( )子类类型的引用变量既可以引用本类的对象,也可以引用父类的对象。 33.( )java是单继承语言,但java的类可同时实现多个接口。 得分 三、程序阅读题(本大题共4小题,共20分) 说明:阅读下面的程序,并写出程序的运行结果。 1. (4分) public class Abc{ public static void main(String[] args){ for (int i = 0 ; i < 5 ; i ++ ){ for(int j = 0 ; j <= i ; j++){ System.out.print (\ } System.out.println(); } } } 2.(5分) public class Abc{ public static void main(String[] args) { String s=\ from $96.6 million to $166 million per year.\ int num = 0; for(int i = 0; i if(ch>='0' && ch<='9'){num++;} } System.out.printf(\ } } 4
共分享92篇相关文档