Java程序设计试卷A参考答案 下载本文

内容发布更新时间 : 2024/9/20 4:03:46星期一 下面是文章的全部内容请认真阅读。

:号座 ∶∶∶∶∶∶∶∶∶∶ :装 )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :级订 班、业专、级年 :∶∶∶∶∶∶∶∶∶∶∶∶∶ )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 广西XXXX学院课程考核试卷参考答案 (2010 — 2011 学年度第 二 学期)

《 Java程序设计 》

课程 (A √ /B 卷 ) 课程代码 BZ04206062 考核形式 闭卷笔试 考核日期 20 11年 6月 27 考核时长 120 分钟 日 命题教师签名 教研室主任签 主管系领导签名 名 题 号 一 二 三 四 总分 分 值 40 10 40 10 100 实得分 统分人 核分人 得分 评卷人 一、单选题(本大题共20小题,每小题2分,共40分)

每小题的四个备选项中只有一个选项符合题目要求,请将其代码填写在下面的表格内。错选、多选或未选均无分。

题号 1 2 3 4 5 6 7 8 9 10 答案 B C D C D B B D B C 题号 11 12 13 14 15 16 17 18 19 20 答案 B C A B B A C D A B 1.下列哪个是JDK提供的编译器?( )

A.java.exe B.javac.exe C.javap.exe D.javaw.exe

《Java程序设计》(A卷),第 1 页,共 10 页

2.下列哪个是合法的java标识符( )

A.static B.stu-Age C.$Data D.18age 3.java语言中,long类型的变量所占的内存空间是( )字节。 A.2 B.4 C.6 D.8 4.下列的类声明中,错误的是( )

A.class A B.public class A C.protected class A D.final class A

5.以下程序的运行结果是( ) public class Test{

public static void main(String args[]){ int x = 15; float y = 10.0;

System.out.println(x + y); }

}

A.25 B.25.0 C.1510.0 D.出错 6.执行如下程序代码,得到的运行结果是( ) public class Sample1{

public static void main(String[] args) { int sum = 0, i; for(i = 1; i <= 10; i++){ if(i%9==0) break; else if(i%3==0) continue; else

sum = sum +i;

}

System.out.println(sum);

} }

A.3 B.27 C.37 D.55 7.提供Java存取数据库能力的包是( )

《Java程序设计》(A卷),第 2 页,共 10 页

A.java.lang B.java.sql C.java.util D.java.swing 8.在子类的构造方法中要调用父类的构造方法,需要用哪个关键字?中输入的内容,应该使用的操作是( )

A.txtName.Text B.txtName.getText() C.txtName.Text() ( )

A.final B.extends C.this D.super 9.在Eclipse的Debug运行模式中,如果要逐条语句单步调试执行,应该使用哪个快捷键?( )

A.F5 B.F6 C.F7 D.F8 10.下列关于二维数组的声明语句中,正确的是( )

A.int a[2][2]; B.int a[2][2] = {{1,2},{4,5}}; C.int a[][] = new int[2][]; D.int a[][] = new int[][2]; 11.下列关于abstract修饰符的说法,错误的是( ) A.abstract不能与final并列修饰同一个类 B.abstract类中只能有abstract方法

C.普通类(非abstract类)中不能有abstract方法 D.在接口中只能有abstract方法 12.下列程序的输出结果是( ) public class Test{ public static void main(String[] args) { int x = 1,y; y = (++x) + (x--);

System.out.println(\ }

}

A. x=1,y=2 B.x=1,y=3 C.x=1,y=4 D.x=2,y=3 13.在Java的异常处理语句try-catch-fianlly语句中,对finally的描述正确是( )

A.不管是否发生异常,finally子句的程序都要执行 B.只有不发生异常时,finally子句的程序才会执行 C.只有异常发生时,finally子句的程序才会执行 D.不管是否发生异常,finally子句的程序都不会执行

14.对于Swing组件中的文本框对象txtName,要读取用户在文本框txtName

《Java程序设计》(A卷),第 3 页,共 10 页

D.txtName.getText

15.以下哪个不是面向对象程序设计的特性?( )

A.封装 B.抽象 C.继承 D.多态 16.ArrayList类实现了List接口,若要构造ArrayList类的一个对象,下列哪个方法是正确的?( )

A.List myList = new ArrayList(); B.ArrayList myList = new List(); C.List myList = new List(); D.ArrayList myList; 17.对于下列代码: public class Parent{ public int add(int a,int b){ return a + b; } }

class Child extends Parent{ }

下述哪个方法可以添加到类Child中?( )

A.int add(int a,int b){return a+b+1;} B.public void add(int a,int b){}

C.public int add(int a,int b){return a+b+1;} D.以上3个方法都可以 18.假设已经定义了一个接口如下: public interface PrintInfo{

public abstract void printSum(); void printSub();

}

则以下所定义的类中正确的是( )

A.class A implements PrintInfo{ B.class A implements PrintInfo{ } public void printSub(){ } }

C.class A implements PrinInfo{ D.class A implements PrinInfo{

《Java程序设计》(A卷),第 4 页,共 10 页

∶∶∶∶∶∶∶∶∶∶:号座 装: )∶∶∶∶∶∶∶∶∶∶∶室教(场考 :订级 班∶∶∶∶∶∶∶∶∶∶∶∶∶、业专、级年 : )线部( 系∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ :名姓 :号学 :号座 ∶∶∶∶∶∶∶∶∶∶ :装 )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ public void printSum(){ } public void printSum() { } void printSub() { } public void printSub(){ }

} }

19.Swing组件中,按钮JButton的单击事件监听器是( )

A.ActionListener B.KeyListener C.MouseListener D.FocusListener

20.假设有如下的语句声明了一个StringBuffer对象: StringBuffer sb = new StringBuffer(\

则要在sb对象中的字符串末尾追加一个字符串\,则应该使用下列的哪条语句实现?( )

A.sb.insert(0, \ B.sb.append(\C.sb.setCharAt(4, \ D.sb.CharAt(4, \ 得分 评卷人 二、判断题,对的打√,错的打×(本大题共10 小题,每小题1分,共10分)

1.一个java源文件中必须要有一个public类。( × )

2.可以通过“一维数组名.length()”得到一维数组的元素个数。( × ) 3.java中所有类的父类是Object。( √ )

4.java中一个类可以同时继承多个其他类,但只能实现一个接口。( × ) 5.父类的final方法不允许子类重写。( √ )

6.在Swing组件中,窗体JFrame的默认布局管理器是BorderLayout,面板JPanel的默认布局管理器是FlowLayout。( √ )

7.内部类和匿名类的类体中不可以声明static成员变量和static成员方法。( √ )

8.如果一个类用implements声明实现一个接口,但没有重写接口中的所有方法,则这个类必须要声明成抽象类。( √ )

9.abstract类可以用new实例化,即可以创建抽象类的对象。( × ) 10.在声明final变量时必须指定初值,否则出错。( √ ) 得分 评卷人 三、填空题(本大题共9小题,共17空,第1至 《

Java程序设计》(A卷),第 5 页,共 10 页

15个空每空2分,第16、17个空每空5分,共40分) 1.创建一个名为MyPackage的包的语句是 package MyPackage; ,该语句应该放在Java源文件的位置为 第一条语句 。 2.声明一个数组,并用new为数组元素分配内存后,每个数组元素都会被初始化为一个默认值,若数组元素的类型为int,则默认值为 0 ;若数组元素的类型是boolean,则默认值为 false (flase也给2分) ,若数组元素的类型是String,则默认值为 null 。

3.要使用包中的类,必须用关键字 import 导入这些类所在的包。

4.下列的一段代码正确运行后,输出的结果是: m+n=1010 int m = 10, n = 10;

System.out.println(\5.假设有如下的声明语句: String str1 = new String(\ String str2 = \ String str3 = \ \

则表达式str1==str2的值为 false (flase也给2分) ,调用方法str1.equals(str2); 得到的返回值是 true (ture也给2分) ,调用 str3.trim().length(); 得到的返回值是 8 (由于空格在试卷上可能看不出来,7也给2分) 。

6.以下程序是求满足1!+2!+...+n!≤10000的最大整数n,请将程序代码补充完整: class Test { public static void main(String[] args) { long sum = 0,x = 1; int n = 1; while(true){ sum = sum + x;

if(sum > 10000) break ;

n++;

x = x * n ; 《Java程序设计》(A卷),第 6 页,共 10 页