《备考2023年陕西省渭南市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx》由会员分享,可在线阅读,更多相关《备考2023年陕西省渭南市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx(17页珍藏版)》请在优知文库上搜索。
1、备考2023年陕西省渭南市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .阅读下列代码片段ClassInterestTestAction1.istenerPublicvoidactionPerformed(ActionEventevent)Doubleinterest=balance*rate/100;Balance+=interest;NumberFormatformat=NumberFormat.getCurrencylnstance();System.out.printlbbalance=,+FormatterJormat(bal
2、ance);)Privatedoublerate;)在下划线处,应填的正确选项是AJmplementationBJnneritanceCJmplementsD.extends2 .下面语句会产生编译错误的是()。A.floatF=1024.OFB.doubleD=1024.0C.byteB=1024DxharC=I0243 .下面关于叩Plet生命周期的说法正确的是()A.applet生命周期是从浏览器解析HTM1.文件开始的B.浏览器加载结束时,终止applet的运行Capplet生命周期包括:applet的创建、运行、等待与消亡四个状态D.以上说法均不正确4 .在读字符文件Employee
3、.dat时,使用该文件作为参数的类是()。A-BufferedReaderB-DataInputStreamC-DataOutputStreamD.FilelnputStream5 .对一个由n个关键码组成的序列,借助排序过程选出其中最大的关键码,要求关键码比较次数和移动次数最少,则最佳排序方法是()oA.归并排序B.直接插入排序C.直接选择排序D.快速排序6 .某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序列为A、B、C、D、E、F、Go该二叉树结点的后序序列为()A.B、DsC、AsFsG、EB.B、D、CxF、A、GsEC.E、G、FsA、CsD、BD.EsG、A、C、D、F
4、sB7 .下列()不是高级程序设计语言。A.FORTRANBJavaC.C+D.VisualASM8 .概要设计的结果是提供一份()A.模块说明书B.框图C.程序D.数据结构9 .点击窗口内的按钮时,产生的事件是A.MouseEventB.WindowEventC.ActionEventD.KeyEvent10 .下面关于JaVa命名规则的约定,错误的是OA.变量名、方法名首字母小写,其余单词只有首字母大写B.常量完全小写C._、$不作为变量名、方法名开头D.接口名、类名首单词第一个字母大写二、2.填空题(10题)11 .FileInputStream是字节流,BufferedWriter是字
5、符流,ObjectOutputStream是012 .以下程序段的输出结果为ointX=O,y=4,z=5;if(x2)if(y5)System.out.println(,Messagethree11);)elseSystem.out.println(Messagefour);13 .在JaVa中,字符是作为】码来处理的。14 .编译JavaApplet源程序文件产生的字节码文件的扩展名为。15 .布局管理器将组件一排一排地依次放置,它是PaneI和APPlet容器地默认布局管理器。16 .下列程序段的输出结果为inta=2;Switch(八)(case 2 :System.out.print
6、ln(11Valueis2.11);case 3 :System.out.println(11Valueis3.11);break;default:System.out.println(11end);break;17. java程序中可以定义多个类,但类最多只能有一个。18. Java中的AWT事件中的低级事件是指基于【】的事件。19. catch子句都带有一个参数,该参数是某个异常的类及其变量名,CatCh用该参数去与抛出异常对象的类进行【】。20. 一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设
7、计属于数据库设计的阶段。三、1.选择题(10题)21. ()是InputStream的子类,用于从一个文本文件中读取Unicode文本。A.FileReader类B.BUfferedReader类C-FilterReader类D.CharArrayReader类22 .在单链表中,增加头结点的目的是()oA.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位D.说明单链表是线性表的链式存储实现23 .下列哪一项不是J2ME中的Profile所定义的内容?()A.应用系统的生命周期模型B.用户界面的特性C.访问设备的特性D.使用X.509认证24 .设有定义语句inta=66,7
8、7,99),则下列对此语句的叙述中错误的是()。A.定义了一个名为a的一维数组B.a数组有3个元素C.a数组的元素的下标为13D.数组中的每一个元素都是整型25 .首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为()。A.前序遍历B.后序遍历C.中序遍历D.层次遍历26 .下列不属于软件工程的3个要素的是A.工具B.过程C.方法D.环境27 .下列方法中不能适用于所有SWing组件的是()。A.addKey1.istener()B.addMouse1.istener()C.addMouseMotion1.isterner()D.addAajustment1.istenr
9、()28 .自定义的异常类可从下列哪个类继承?()A.ErrorB.AWTErrorC.VirtualMachineErrorD.Exception及其子集29 .下列有关JaVa源代码文件三要素的说法正确的是A.可以有多个包声明语句B.只能有1个引入类声明语句C.只能有一个可见性为public的类,且要求源文件名必须与public类名相同D.包声明、弓I入类声明、类和接口的声明这三者的顺序可以任意30.要从文件Fe.dar”文件中读出第10个字节到变量C中,下列哪个方法适合OATilelnputStreamin=newFileInputStream(,file.dar11);in.skip9
10、.;intc=in.read();B.FileInputStreamin=newFileInputStream(,file.dar11);in.skip10.;intc=in.read();C-FileInputStreamin=newFileInpmStream(,file.dar11);intc=in.read();D.RandomAccessFilein=newRandomAceessFile(,file.dar,)3n.skip9.;intc=in.readByte四、综合应用题(2题)31.注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的
11、文件,该程序是不完整的,请在注释行*Found*下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。考虑两种异常:1)输入非数字除数2)输入除法分母为零该程序运行的三种结果状态如下:1)输入两个合法整数:2)输入非数字除数:3)输入除数为零:给定源程序:importjava.text.DecimalFormat;importjavax.swing.*;importjava.awt.*;importjava.awt.event
12、.*;*Found*publicclassJava_3extendsimplementsAction1.istenerprivateJTextFieldinput1,input2,output;privateintnumber1,number2;privatedoubleresult;/初始化publicJava_3()*Found*(示范异常”);Containerc=getContentPane();c.set1.ayout(newGrid1.ayout(3,2);c.add(newJ1.abel(输入分子,SwingConstants.RlGHT);input1=newJTextFiel
13、d(10);c.add(input1);c.add(newJ1.abel(输入分母和回车,SwingConstants.RIGHT);input2=newJTextField(10);c.add(input2);input2.addAction1.istener(this);c.add(newJ1.abel(计算结果,SwingConstants.RIGHT);output=newJTextField();c.add(output);setSize(425,100);show();)处理GUI事件publicvoidactionPerformed(ActionEvente)DecimalFor
14、matprecision3=newDecimalFormat(0.000);output.setText(,n);/空的JTextField输出*Found*number1=Integer.parselnt(inputl.getText();number2=Integer.parselnt(input2.getText();result=quotient(number1,number2);*Found*output.setText();catch(NumberFormatExceptionnfe)Jc)PtiOnPane.showMessageDialog(this,你必须输入两个整数”非法数字格式”,JOptionPane.ERROR_MESSAGE);catch(Exceptiondbze)*Found*(this,”除法异常“J除数为零”,JOptionPane.ERROR_MESSAGE);)/定义求商的方法,如遇除数为零时,能抛出异常。publicdoublequotient(intnumerator,intdenominato