java试卷(2008)-dahogn

上传人:壹****1 文档编号:26976633 上传时间:2018-01-04 格式:DOC 页数:4 大小:92.50KB
返回 下载 相关 举报
java试卷(2008)-dahogn_第1页
第1页 / 共4页
java试卷(2008)-dahogn_第2页
第2页 / 共4页
java试卷(2008)-dahogn_第3页
第3页 / 共4页
java试卷(2008)-dahogn_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java试卷(2008)-dahogn》由会员分享,可在线阅读,更多相关《java试卷(2008)-dahogn(4页珍藏版)》请在金锄头文库上搜索。

1、 山东大学 高级程序设计语言 (A)课程试卷 06-07 学年 1 学期题号 一 二 三 四 五 六 七 八 九 十 总分得分注意事项:1. 所有题目的答案均写在答题纸上,标记题号,不要抄题,试卷上的所有书写均无效2. 答题纸每一页上一定写好学号和姓名。拆开了的试卷交卷时一定理顺次序。3. 2006 级学生完成前面三个大题,共 90 分(实验成绩占 10%) ,补修或重考的学生因为没有上机实习,需要完成所有六个大题,共 100 分。一、选择填空(可多选,共 30 分)1. 关于 Java 程序的说法,哪些是正确的?(E)A Java 程序不能直接被操作系统加载运行。B .java 为后缀名的源

2、文件直接被 Java 虚拟机加载运行。C .class 为后缀名的文件是可以直接运行的二进制可执行文件。D Eclipse 是运行 Java 程序的必需环境。E Java 程序的运行环境能够自动的完成常规的内存管理,不用显式的释放内存。2. 下面哪些是 Java 中合法的命名变量的标识符?(BE)A continueB intValueC 123SampleD my-appleE _eclipse3. 下面哪些 Java 布尔表达式的代码不具有错误隐患?(B)A double a=1.2, b=2.0, c=1.5, d=1.7;if(a+b=c+d)B double a=1.2, b=2.0

3、, c=1.5, d=1.7;if(a+c5)System.out.println(first line);if(e15)System.out.println(second line);else if(e10)System.out.println(third line);elseSystem.out.println(forth line);运行结果是:(E)A. first line B. second line C. third lineD. forth line E. first lineforth line 密封线学院 专业 级 学号 姓名 1 第1页共4页山东大学 高级程序设计语言(A

4、)课程试卷 06-07 学年 1 学期 密封线学院 专业 级 学号 姓名 28. 下列计算从 1 加到 10 的和,代码正确的是哪些?(BDE)A. int i=1,k=0;dok+=i;i+;while(i10);B. int i=0,k=0;dok+=+i;while(i10);C. int i=1,k=0;dok+=i;i+;while(i=10);D. int i=0,k=0;while(i10)i+;k+=i;E. int k=0;for(int i=0;i10;k+=+i);9. 下列关于 exit、break 、continue 和 return 的说法,哪些是正确的?(E)A

5、对于多重嵌套循环,break 跳出所有循环而到达最外层,顺序执行后面的程序。B 在循环语句中,continue 语句和 break 语句作用相同。C 调用 exit 方法,将跳出所有循环而到达最外层,顺序执行后面的程序。D break 语句只在循环语句中使用。E return 语句的返回值形式,和方法定义的返回值形式,可以存在默认类型转化关系。10. 下面关于 static 关键字的描述哪些是正确的?(C)A 变量、方法和类的定义,都可以使用 static 关键字限定。B 使用 static 关键字定义的类实例变量,可以使用 this 关键字访问。C SavitchIn 中定义了很多 stat

6、ic 方法,以便于变量的输入。D static 关键字破坏了类的封装性,应该尽量避免使用。E 可以将方法定义的形式化参数(形参)定义为 static。11. 有关构造方法,下述那些说法正确? (CD)A 假如一个类缺少没有参数的构造方法,但是有其它的构造方法,则编译器生成一个缺省的构造方法。B 缺省的构造方法始终存在,哪怕没有显式的进行定义。C 构造方法中依然可以调用类中的其他方法。D Java 中允许定义 private 的构造方法。E 构造方法中传入的形参数量,必须比类定义的实例变量的数量少。12. 关于包(package)的概念,以下哪些是正确的?(CD)A. package 是 Jav

7、a 定义的概念,在操作系统的文件系统中得不到任何体现。B. 使用 import 语句将目标源代码导入本程序,然后一起执行。C. 对同一个 package 中的各个类,类的名称不能重复。D. 可以使用 import 语句导入一个 package 中的所有类定义。E. 鼓励使用”import java.*;”,能够省去很多编程的麻烦。13. 对于 Object 类的说法,以下哪些是正确的?(A )A. Java 中所有的类都继承自 Object,无论是否明确的指明。B. Object 类中只有 tostring()的接口定义,而没有任何实现。C. 在类的 equals()定义中,应该接受 Obje

8、ct 类型的形参,否则会有适用范围的局限。D. tostring()方法作为 Object 方法,无法更改其形参列表,即不能在类中定义类似 tostring(int a,int b)这样的方法。E. 如果一个类的所有方法都是 abstract 方法,那么这个类就没有继承自 Object14. 对于异常的描述,以下哪些是正确的?(D )A. 异常是分支语句的另外一种实现方式。B. 自定义异常类除了定义构造方法,还必须重写 getMessage()方法。C. 抛出异常意味着程序发生运行时错误,需要调试修改。D. 可以在方法定义中抛出异常而不是用 catch 语句块进行异常捕获。E. 如果 try

9、块中没有抛出异常,finally 块中的语句将不会被执行。15. 对于文件的描述,以下哪些是正确的?(C)A. Java 中对于文本文件和二进制文件,都统一当作二进制文件进行操作。B. File 类是 Java 中对文件进行读写操作的基本类。C. 对于一个类,使用 tostring()作为文本文件的输出方式定义。D. 无论文本文件还是二进制文件,读到文件末尾都会抛出 EOFException 异常。E. 为了实现一个类面向的二进制文件的读写,必须实现 Serializable 接口,这就意味着必须定义 writeObject()方法和 readObject()方法。山东大学 高级程序设计语言

10、(A)课程试卷 06-07 学年 1 学期密封线学院 专业 级 学号 姓名 3二、阅读理解,回答问题(共 30 分)1阅读下面的程序,写出执行结果 (10 分)import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.);System.out.println(s.toString( );class AB String s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str

11、2; public String toString( ) return s1+s2;2阅读下面的程序,写出执行结果 (10 分)import java.io.* ;public class abcpublic static void main(String args ) int i , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ;for ( i = 0 ; i a.length ; i + )if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s);3. 阅读下面的程序,写

12、出执行结果(10 分)import java.io.* ;public class abcpublic static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc) super(aa,bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc);a=aa+

13、bb+cc;void show() System.out.println(a=+a+nb=+b+nc=+c); 三、程序设计(30 分)1、有下面链表节点类 ListNode 的定义,完成下面线性链表类 StringLinkedList 的若干方法(16 分)public class ListNodeprivate String data;private ListNode link;public ListNode( ) link = null;data = null;第 3 页共 4 页密封线学院 专业 级 学号 姓名 山东大学高级程序设计语言(A)课程试卷 06-07 学年 1 学期publ

14、ic ListNode(String newData, ListNode linkValue) data = newData;link = linkValue;public void setData(String newData) data = newData;public String getData( ) return data;public void setLink(ListNode newLink) link = newLink;public ListNode getLink( ) return link;public class StringLinkedList private ListNode head;public StringLinkedList( ) head = null;public int length( ) /1. 计算链表中节点的个数 public void addANodeToStart(Str

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号