《【备考2023年】河北省唐山市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx》由会员分享,可在线阅读,更多相关《【备考2023年】河北省唐山市全国计算机等级考试Java语言程序设计测试卷一(含答案).docx(20页珍藏版)》请在优知文库上搜索。
1、【备考2023年】河北省唐山市全国计算机等级考试Java语言程序设计测试卷一(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列关于正则表达式的说法,不正确的是()。A.在J2SE1.4中的正则表达式包中有一个Pattern类B.在J2SE1.4中的正则表达式包中有一个MaCher类C.在J2SE1.4中的正则表达式包名为javA.util.regexD.以上说法都不对2 .以下不是APP1.ET标记的选项是()oA.PARAMB.BODYC.CODEBASED.A1.T3 .在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是()oAJnputStreamB.File
2、lnputStreamC-StringBufferD-BufferedReader4 .下列Java语句从指定网址读取html文件,在下画线处应填上的选项是()oReaderin=new(newUR1.(UrlString).OpenStream);A.ReaderB-DataOutputStreamC-ByteArrayInputStreamDJnputStreamReader5.switch语句不能用于下列哪种数据类型?()A.doubleB.byteC.shortD.char6.执行下列程序之后,变量n的值为()。publicclassExampublicstaticvoidmain(S
3、tringargs)inty=2;intz=3:intn=4:n=n+-y*z/n;System.out.println(n);)A.3B.-lC.-12D.-37Java中的线程模型由三部分组成,与线程模型组无关的是()oA.虚拟的CPUB.程序代码C.操作系统的内核状态D.数据8 .在读字符文件Employee.dat时,使用该文件作为参数的类是()。A-BufferedReaderB-DataInputStreamC-DataOutputStreamD-FilelnputStream9 .设计软件结构是在软件生命周期的()。A.软件定义期B.软件开发期C.软件维护期D.以上3个都不是IO
4、Java中的抽象类Reader和Writer所处理的流是()。A.图像流B.对象流C.字节流D.字符流二、2.填空题(10题)11 .请阅读代码:importiava.awt.*;publicclassEl1_4(publicstaticvoidmain(Stringargs)(Frame.f=newFrame(11Border1.ayout);f.add(11North,newButton(nNorthn);f.add(East,newButton(East);f.add(11West,newButton(uWestn);f.add(11South,tf);f.setSize(200,200
5、);f.pack();f.setVisible(true);)请将程序画线处填入正确的语句【】,使得程序能够正确运行。12 .Java对象串行化技术,主要是通过ObjeCtlnPUtStream类和【】类来实现的。13 .下列程序实现从控制台输入并读取输出字符串。请将程序补充完整。importjava,io.*;publicClassCharlnputpublicstaticvoidmain(StringArgsl)throwsjava.io.IOExceptionStrings:InputStreamReaderir;BufferedReaderin;ir=new(System.in):in
6、=new(ir):while(s=in.!null)(System.out.println(11Read:n+s):)14 .数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。15 .对象是一组相关变量和相关方法的封装体,是类的一个【】。16 .一个关系表的行称为o17 .包含Swing构件的APPlet(小应用程序)应该是类的子类。18 .软件生命周期一般可分为以下阶段:问题定义、可行性研究、【】、设计、编码、【】、运行与维护。19 .Graphic提供的绘图方法可以分为:绘制【】的方法和绘制文本的方法。20 .创建一个显示“选项”的菜单项对象mi的正确语句是三、1.选择题(10题
7、)21 .下列带下画线的标识符,符合JaVa命名约定的是A)B)C)D)A.packagecom.Bi.hrB.publicclassxyzC.intID.voidSetCustomerNameO22.下列叙述中正确的是A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对23 .Java语言的类型是A.面向对象语言B.面向过程语言C,汇编程序D.形式语言24 .检查软件产品是否符合需求定义的过程称为oA.确认测试B.集成测试C.验证测试D.验收测试25 .下列描述
8、中,正确的是()oA.终止程序时不会导致资源泄漏,因此不需要使用异常处理来释放资源B.尽可能近地处理异常,这样程序清晰易读C.能在局部处理的错误一定要使用异常机制D.异常机制的处理比正常处理效率高26 .下列说法中错误的一项是oA.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用Wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify。方法C.wait。和notify。可以实现线程的同步操作D.线程在synchronized块中执行完操作后,调用notify。方法通知正在等待的线程重新占有锁27 .下列程序段的输出结果
9、是()。StringMyStr=nHello;1;MyStr=MyStr+,World!;Sysmm.out.println(MyStr);A.Hello,World!B.Hello,C.World!D.该程序段有语法错误28 .下列各项中不属于变量组成部分的是()。A.变量名B.变量属性C变量初值D.变量大小29 .下列关于线程暂停类方法的叙述,错误的是()oA.sleep()方法使线程暂停,让出CPU给低优先级的线程运行B.yield()方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield。方法将直接返回,线程继续C.join()方法使当前线程暂停,等待某
10、线程类特定对象运行结束D.suspend()挂起的线程不能自动恢复30 .下面组件可以不添加到容器中。A.FrameB.PanelC-TextFieldD.Button四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行*Found*“下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。考虑两种异常:1)输入非数字除数2
11、)输入除法分母为零该程序运行的三种结果状态如下:1)输入两个合法整数:2)输入非数字除数:3)输入除数为零:给定源程序:importjava.text.DecimalFormat;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;*Found*implementsAction1.istenerpublicclassJava_3extendsprivateJTextFieldinput1,input2,output;privateintnumber1,number2;privatedoubleresult;/初始化public
12、Java_3()*Found*(示范异常”);Containerc=getContentPane();c.set1.ayout(newGrid1.ayout(3,2);c.add(newJ1.abeI(输入分子,SwingConstantsRIGHT);input1=newJTextField(10);c.add(input1);c.add(newJ1.abeI(输入分母和回车”,SwingConstantsRIGHT);input2=newJTextField(10);c.add(input2);input2.addAction1.istener(this);c.add(newJ1.abel
13、(计算结果”,SwingConstants.RIGHT);output=newJTextField();c.add(output);setSize(425,100);show();)/处理GUI事件publicvoidactionPerformed(ActionEvente)DecimalFormatprecision3=newDecimalFormat(0.000);output.setText(,n);/空的JTeXtFiekI输出*Found*number1=Integer.parselnt(inputl.getText();number2=Integer.parselnt(input2
14、.getText();result=quotient(number1,number2);*Found*output.setText();catch(NumberFormatExceptionnfe)Je)PtionPane.showMessageDialog(this,你必须输入两个整数”非法数字格式JoPtionPane.ERROR_MESSAGE);catch(Exceptiondbze)*Found*(this,”除法异常“,“除数为零,JOptionPane.ERROR_MESSAGE);/定义求商的方法,如遇除数为零时,能抛出异常。publicdoublequotient(intnumerator,intdenominator)throwsExceptionif(denominator=0)thrownewException();return(double)numerator/denominator;)publicstaticvoidmain(Stringargs)Java_3app=newJava_3();app.addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)e.getW