摘要:本试卷为单选题型,填空题,程序填空题,程序分析题,程序设计等题型。
Java语言程序设计(一)自考2013年1月真题及答案解析
本试卷为单选题型,填空题,程序填空题,程序分析题,程序设计等题型。
一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 (本大题共10小题,每小题1分,共10分)
1.以下Java数据类型中,不是整数类型的是( )
A.byte
B.int
C.char
D.short
2.以下运算符中,可以用于单目运算的是( )
A.%
B.&
C.--
D.||
3.浏览器中调用Java Apple小程序时,首先要调用的Applet类的方法是( )
A.init( )
B.start( )
C.begin( )
D.go( )
4.以下不属于String类定义的字节数组和字符串相互转换的方法是( )
A.String(byte[ ] b)
B.String(byte [ ] b, int x, int y)
C.byte [ ] getBytes()
D.String(byte [ ]b, int length)
5.在编写事件驱动程序时,java.awt.event包中未涉及的对象是( )
A.源对象
B.窗口对象
C.事件对象
D.监视器对象
6.在Mouselistener接口定义的方法中,获取鼠标被点击次数的方法是( )
A.getClickNumbers( )
B.getClickCounts( )
C.getClickNumber( )
D.getClickCount( )
7.paint( )方法的参数类型是( )
A.Graphics
B.Graphics2D
C.String
D.Image
8.以下关于线程优先级和调度策略的说法中,不正确的是( )
A.线程的优先级可在创建线程时设置
B.线程优先级最高是10
C.线程的调度策略采用抢占式
D.线程的优先级是不能改变的
9.以下import语句中,可以实现打开和保存文件对话框操作的是( )
A.import java.io.*;
B.import java.io.*;
C.import java.io.*;
D.import java.io.*;
10.某程序利用网址参数创建了URL对象url,接着要利用对象url获得URLConnection对象,则这个url对象要调用的方法是( )
A.connection( )
B.openConnection( )
C.getConnection( )
D.URLConnection( )
二、填空题(本大题共10小题,每小题2分,共20分)
11.开发与运行Java应用程序需要经过的步骤依次为编辑源程序、编译生成字节码文件和________。
12.若二进制数a=11010110,b=01011001,则a^b的二进制值是________。
13.若类A继承扩展类B,则类A和类B之间有________关系。
14.java.util包中用于语言符号分析的类是________。
15.将容器分成若干行和若干列的布局是________布局。
16.为某个界面对象p注册鼠标点击事件,需为其添加监视器,实现这个要求的代码是________。
17.如果要设置的字型是:宋体、正常风格(Font PLAIN),10磅字号,构造这样要求的Font对象myFt的代码是: Font myFt=new Font(________);
18.Java程序启动一个线程,要调用的方法是________。
19.程序要釆用缓冲式输出,需要先创建________对象。
110.DriverManager类处理驱动程序的加载和________。
三、简答题(本大题共6小题,每小题3分,共18分)
21.请写出以下程序段的执行结果int f1=1,f2=1, f, M=5;for(int i=3; i<=M; i++) { f=f2; f2=f1+f2; f1=f; System. out. println("第"+i+"个结果:"+f2);}
22.请写出final类、final方法和final变量各自的含义。
23.请写出在程序中放置标签JLabel的基本步骤。
24.请写出绘制左上顶点为(50,50,)右下顶点为(100,150),水平放置的红色矩形块的语句。设调用的对象是类型为Graphics的g。
25.请写出sleep( )和wait( )的区别。
26.请写出下列语句实现的基本功能。Inetaddress addr=Inetaddress.getByName(www.baidu.com);String domainName=addr.getHostName( )String IPName=addr.getHostAddress( )
四、程序填空题(本大题共5小题,每小题2分,共20分)
31.一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下。以下程序求它在第10次落地时,经过的路程长度。public class Test27 {} public static void main(String[ ] args) { double h=100, s=100; for(int i=1; ____(1)____; i++) {} s=____(2)____; h=h/2; } System.out.println("止第10次落地,共经过的路程:"+s); }}
32.以下小应用程序设计了一个面板,面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。
33.以下小应用程序实现用鼠标按下、拖动和释放画线段,即线段的两个端点是鼠标按下和释放的位置。
34.以下程序中,包含JFrame对象的面板实现了Runnable接口,并有一个线程,该线程实现了以下功能:从1开始,每隔两秒钟显示下一个连续的自然数,显示到10后结束。
35.以下程序的功能是将一个文件的内容复制到另一个文件中。
五、程序分析题(本大题共4小题,每小题5分,共20分)
41.阅读下列程序,请写出该程序的输出结果。
43.阅读下列程序,请回答以下问题:(1)点击按钮,按钮会发生什么情况?(2)上下按钮分别点击9次和11次后,分别显示什么?
44.阅读下列程序,请写出该程序的功能。
45.阅读下列程序,请写出该程序的功能。
六、程序设计题(本大题共2小题,每小题6分,共12分)
51.请编写方法int[ ] bubble(int [ ]a),该方法将数组a中元素使用冒泡法按从小到大顺序进行排列,并返回。
52.以下程序的界面有三个分别显示“Yes”,“No”和“ Undecided”的按钮,以及一个标签。当某按钮被按下时,变量msg分别赋值为“You pressed Yes.”、“ You pressed No."和“You pressed Undecided.",并在标签中显示。 注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。
自考备考资料免费领取
去领取