(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx

上传人:夺命阿水 文档编号:1435574 上传时间:2024-06-15 格式:DOCX 页数:20 大小:80.63KB
返回 下载 相关 举报
(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx_第1页
第1页 / 共20页
(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx_第2页
第2页 / 共20页
(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx_第3页
第3页 / 共20页
(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx_第4页
第4页 / 共20页
(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案).docx(20页珍藏版)》请在课桌文档上搜索。

1、(备考2023年)广东省汕尾市全国计算机等级考试Java语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .下列说法中错误的一项是OA.同一个对象可以监听一个事件源上的多个不同的事件B.一个类中可以同时出现事件源和事件处理者C.一个类可以实现多个监听器接口D.一个类只能实现一个监听器接口2 .下列叙述中,错误的是AJButton类和标签类可显示图标和文本B.BUtton类和标签类可显示图标和文本C.AWT构件能直接添加到顶层容器中D.Swing构件不能直接添加到顶层容器中3 .下列代码将对象写入的设备是ByteArrayOutputStreambout=newByt

2、eArrayOutputStreamO;ObjectOutputStreamut=newObjectoutputStream(bout);out.writebject(this);out.close();A.内存B.硬盘C.屏幕D.网络4 .在没有为类定义任何构造方法时,JaVa编译器会自动建立一个()的构造方法。A.不带参数B.带一个参数C带多个参数D.默认参数5 .下面对对象概念描述错误的是()A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性6 .在编写JaVaaPPIiCation程序时,若需要使用到标准输入输出语句,必须在程序的开

3、头写上语句。A.importjava.awt.*;B.importjava.applet.applet;C.importjava.io.*;D.importjava.awt.Graphics;7 .函数String(njstr”)的功能是()。A.把数值型数据转换为字符串8 .返回由n个字符组成的字符串C.从字符串中取出n个字符D.从字符串中第n个字符的位置开始取字符串8 .下列叙述中正确的是()oA.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构9 .下列关于APPIet的说法,正确的是()。A.它们

4、能读/写用户的文件系统B.它们能与提供包含小程序的网页的站点之内的Internet站点联系C.它们能在阅读者的系统上运行任何程序D.它们能加载存储在用户系统上的程序10 .下列说法中,不正确的是()。A.对记录的添加、修改,删除等操作只能在表中进行B.查询可以建立在表上,也可以建立在查询上C.报表的内容属于静态数据D.数据访问页可以添加、编辑数据库中的数据二、2.填空题(10题)11 .源程序文档化要求程序应加注释。注释一般分为序言性注释和12 .结构化程序设计的一种基本方法是【】法。13 .软件工程研究的内容主要包括:技术和软件工程管理。14 .方法将对象的WaitPOOI中的所有线程都移到

5、lockpool中。15 .在JaVa语言中,如实型常量后没有任何字母,计算机默认为类型。16 .在二维表中,元组的不能再分成更小的数据项。17 .Java源文件中最多只能有一个【】类,其他类的个数不限。18 .在JaVa语言中,所有的变量、常量和都是用标识符命名的。19 .是JaVa的特殊应用程序,它嵌入到HTM1.中,发布到互联网o20 .数据库管理系统是位于【】之间的软件系统。三、1.选择题(10题)21 .下面关于TeXtArea和JTeXtArea描述不正确的是()。A.TextArea和JTeXtArea都可以显示多行文本B.TextArea和JTeXtArea都可以自己实现滚动C

6、-TextArea和JTextArea都可以实现文本的换行D.TextArea和JTextArea都可以进行文本改变的事件监听22 .完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法23 .下列基本命令中是类文件解析器的为()。AjavadocB.jarCJavahDjavap24 .Swing比AWT新增的一个布局管理器为()。A.Flow1.ayoutB.Border1.ayoutC.Card1.ayoutD.Box1.ayout25 .下列叙述中正确的是A.数据的逻辑结构与存储结构必定一一对应B.由

7、于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对26 .Java以JVM为基础,最下层是移植接口,由适配器和()组成。A.网卡BJavaOSCJava基本类DJava应用程序和Applet小程序27 .已知有定义:Strings=StOry,下面()表达式是合法的。A.s+=11booksn;B.charC=sl;C.intlen=s.length;D.Strings=S.to1.owerCase();28 .下列关于自动类型转换的说法中,正确的是()。A.int类型数据可以被

8、自动转换为char类型数据B.char类型数据可以被自动转换为int类型数据C.boolean类型数据不可做自动类型转换,但是可以做强制类型转换D.long类型数据可以被自动转换为short类型数据29 .下列JaVa组件中,不属于容器的是()。A.PanelB.WindowC.FrameD.1.abel30 .用树形结构来表示实体之间联系的模型称为()。A.关系模型B.层次模型C.网状模型D.数据模型四、综合应用题(2题)31 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行*Found*“下一行语句的下划线地

9、方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。考虑两种异常:1)输入非数字除数2)输入除法分母为零该程序运行的三种结果状态如下:1)输入两个合法整数:2)输入非数字除数:3)输入除数为零:检示范异第给定源程序:importjava.text.DecimalFormat;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;*Found*publicclassJava_3ex

10、tendsimplementsAction1.istenerprivateJTextFieldinput1,input2,output;privateintnumber1,number2;privatedoubleresult;/初始化publicJava_3()*Found*(示范异常”);Containerc=getContentPane();c.set1.ayout(newGrid1.ayout(3,2);c.add(newJ1.abel(输入分子,SwingConstants.RIGHT);input1=newJTextField(10);c.add(input1);c.add(new

11、J1.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)DecimalFormatprecision3=newDecimalFormat

12、(0.000);output.setText(,n);/空的JTeXtFiekI输出*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

13、);catch(Exceptiondbze)*Found*(this,”除法异常”J除数为零,JOptionPane.ERROR_MESSAGE);)/定义求商的方法,如遇除数为零时,能抛出异常。publicdoublequotient(intnumerator,intdenominator)throwsExceptionif(denominator=0)thrownewException();return(double)numerator/denominator;)publicstaticvoidmain(Stringargs)Java_3app=newJava_3();app.addWin

14、dow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)e.getWindow().dispose();System.exit(O););*JOptionPane类的常用静态方法如下:showInputDialog()showConfirmDialog()showMessageDialog()showOptionDialog()*/32 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行*FoUnd*“下一行语句的下划线地方填入正确内容

15、,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。如图1所示的是一个简单文本编辑器。图本题的要求是:在“文件,菜单下有“保存,子菜单和“退出,子菜单;,保存,子菜单可以弹出文件对话框选择文件名(如图2所示)。并将文本编辑器中输入的字符保存到该文件中;“退出”子菜单可以关闭窗口;点击窗口的关闭按钮也可以关闭窗口。图2”给定源程序:importjava.awt.*;importjava.awt.event.*;importjava.io.*;publicclassJava_3privateFrame,f;privateMenuBar

16、mb;privateMenumFile;privateMenuitemmSave,mExit;privateFileDialogfd;privateStringfileName;privatecharch;privateStrings=,11;privateTextAreata;privateMenu1.istenermenu1.istener;privateFileOutputStreamfos;privateOutputStreamWriterosw;publicJava_3()f=newFramee简单文本编辑器”);mb=newMenuBar();*Found*mFile=newMen

17、u(11);mSave=newMenUhem(保存);mExit=newMenUltem(退出);f.setMenuBar(mb);mb.add(mFile);mFile.add(mSave);mFile.addSeparator();mFile.add(mExit);ta=newTextArea(n,10,10);f.add(Center,ta);ta.setForeground(Color.black);ta.addKey1.istener(newKeyAdapter()publicvoidkeyTyped(KeyEventev)s+=ev.getKeyChar(););f.setSize

18、(800,600);f.setVisible(true);menu1.istener=newMenu1.istener();*Found*mExit.addAction1.istener();*Found*mSave.addAction1.istener();f.addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)SyStem.exit(1);关闭窗口);)publicstaticvoidmain(Stringargs)Java_3te=newJava_3();)classMenu1.istener

19、implementsAction1.istenerpublicvoidactionPerformed(ActionEventev)Menuitemi=(MenuItem)ev.getSource();Stringlabel=i.get1.abel();*Found*if(label=退出);关闭窗口elseif(label=保存)saveFile();voidsaveFile()fd=newFiIeDialog(fj请输入要保存的文件名FileDialogSAVE);*Found*fd.setVisible();fileName=fd.getFile();tryfbs=newFileOutpu

20、tStream(fileName);osw=newOutputStreamWriter(fos);System.out.println(三);osw.write(三);osw.flush();osw.close();fbs.close();catch(Exceptione)五、单选题(O题)33 .若特快订单是一种订单,则特快订单类和订单类的关系是()OA.使用关系B.包含关系C.继承关系D.无关系六、单选题(0题)34 .下列语句中,属于多分支语句的是Aif语句B.switch语句C.dowhile语Dfor语句参考答案1.D2.B解析:本题考查用SWing编写图形用户界面的基本知识。按钮(

21、JBUttOn类)是一个常用构件,它比AWT中的Button类更丰富的是:SWing的按钮上还可以同时显示文字和图标,甚至只有图标都是可以的,这样就构成了图形按钮。而AWT中的BUttOn类不能显示图标,只能显示文本。标签。1.abel类)的功能与AWT中的1.abel类似,但是J1.ahel可以提供带图标的标签,图标和文字的位置是可以控制的。因此,选项A的说法是正确的,而选项B的说法是错误的。AWT构件能直接添加到顶层容器中,和AWT构件不同,SWing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构

22、件。因此,选项C和选项D的说法都是正确的。经过上述分析可知,本题的正确答案是选项B。3 .AObjectOutputStream类的构造方法是ObjeCtoUtPUtStream(OUtPUtStreamout)oJaVa中的二进制流全都写入到内存中。4 .A解析:本题考查对默认构造方法的理解。要熟记构造方法的几个特点:构造方法用来初始化类的一个对象。构造方法具有和类一样的名称,并且没有返回类型还可以重载。只能用运算符new调用构造方法。如果没有定义构造方法,在JaVa运行时,系统会自动提供默认的构造方法,它没有任何参数。5 .A解析:继承是面向对象的方法的一个主要特征。继承是使用已有的类定义

23、做为基础建立新类的定义技术。已有的类可当做基类来引用,则新类相应地可当做派生类来引用。但并不是所有的对象都必须有继承性。因此,选项A中的说法是错误的,应为所选。6 .C7.B解析:本题考查Sting(Number,Character)函数的用法。String(NUmber,Character。函数的功能是返回包含指定长度重复字符的字符串。其中,CharaCter参数的第一个字符将用于建立返回的字符串,Number参数决定返回字符串的长度。Str(NUmber)函数的功能是把数值型数据转换为字符串。选项A指的是Str(NUmber)函数。答.案为B。8.D栈是先进后出的线性表,所以A错误;队列是

24、先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。故答案为D选项。9.BBo【解析】本题考查JaVa小程序(APPIet)安全限制的概念。因为JaVa小程序运行在Web用户的系统上,所以对小程序所能完成的工作有一些严格的限制。它们不能读/写用户的文件系统,选项A说法错误。它们不能与提供包含小程序的网页的站点之外的Internet站点联系,选项B说法正确。它们不能在阅读者的系统上运行任何程序,选项C说法错误。它们不能加载存储在用户系统上的程序,如可执行程序和共享库。所有这些规则适用于运行在浏览器下的JaVa小程序,选项D说法错误。10A解析:在表中可以对,记录进行添加、修改、

25、删除等操作,在窗体或者数据访问页中也可以对数据库中的数据进行添加、编辑、删除等操作,选项A说法错误;一般把查询和表同等看待,查询可以建立在表上,也可以建立在其他查询上,选项B说法正确,报表是实现以一定的格式将数据打印输出功能的工具。报表易于阅读和保存,同时也具有分析、汇总的功能,同时还可以在Internet包括在内的互联网上发布,但它只能静态地查看数据,选项C说法正确;数据访问页是链接到某个数据库的Web页,在数据访问页中可以动态地浏览、添加、编辑和操纵存储在数据库中的数据,选项D说法正确。11 .功能性注释功能性注释解析:注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部

26、分,它给出程序的整体说明:功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。12 .逐步求精逐步求精13 .软件开发软件开发14 .notifyAll()notifyAll()解析:notify。方法是将对象的WaitPoOl中一个线程移到lockpool中,notifyAll()则将所有的线程都做这样的一个转移。15 .double16 .分量分量解析:一张二维表对应一个关系,代表一个实体集,表中的一行称为一个元组,一个元组又由许多个分量组成,每个元组分量是表框架中每个属性的投影值。17 .publicpublic解析:JaVa源文件中最多只能有一个PUbIiC类,其他类

27、的个数不限,这是JaVa程序结构的要求。相类似的要求还有:一个源文件中package语句只能有O个或1个;import语句可以有0个或多个。18 .对象类对象类19 .【Applet【Applet解析:知道JaVa程序分为JaVaaPPliCatiOn和JavaApplet两类,其中JavaApplet是Java的特殊应用程序,它嵌入到html中,发布到互连网上。编写和执行JaVaAPPlet的步骤应该清楚。20 .用户与操作系统用户与操作系统解析:本题考核数据库管理系统的基本概念。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。因此,数据库管理系统需要操作系统的支持,为用户提供

28、服务。21 .B解析:TeXtArea文本输入区可以显示多行多列的文本,在TextArea中可以显示水平或垂直的滚动条;JTeXtArea也可显示多行多列文本,但它不会自动显示滚动条。22 .A解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。注意:白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项B)不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项C)不正确;安装测试是测试层次中的一种,它属于高级测试,故选项D)不正确。注意:常用的黑箱测试方法及其定义,白箱测试用例的准则。23 .D解析:Java基本命令包括:

29、javacxjava、javadocxappletviewerxjarsjdbsjavailxjavapxextcheck0其中,jav叩为Java类文件解析器,用于解析类文件。如果没有使用选项,javap将输出类的public域及方法。24 .D解析Swing继续沿用了AWT中的布局管理器,包括Flow1.ayout.Border1.ayoutxCard1.ayoutsGrid1.ayoutxCridBag1.ayout,另夕卜Swing新增了一个Box1.ayout布局管理器。25 .D解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,因此,数据的逻辑结构与存储结构不一定是一一对应的

30、,因此选项A错误。计算机的存储空间是向量式的存储结构,但一种数据的逻辑结构根据需要可以表示成多种存储结构,如线性链表是线性表的链式存储结构,数据的存储结构不一定是线性结构,因此选项B错误。数组一般是顺序存储结构,但利用数组也能处理非线性结构。选项C错误。只有选项D的说法正确。26.B27.A26 .B解析:根据自动类型转换的优先级顺序,int类型的数据不可以自动转换为char类型数据,long类型也不可以自动转换为short类型,boolean的值只有true和false两个值,不能做类型转换,包括自动和强制。29 .D解析:本题考查JaVa组件中容器的基本知识。选项A错误,Panel类派生自

31、容器类Container,属于容器的一种;选项B错误,Window类也派生自容器类COntainer,也属于容器的一种;选项C错误,Frame类派生自WindOW类,也是一种容器;选项D正确,1.able组件是标签组件,不属于容器。30 .B解析:在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统(DBMS)也不同。目前常用的数据模型有3种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。所以,本题的正确答案是B。3l.JFrame;super或newJFrame;try;pre

32、cision3.format(result)或Double.toString(result);JOptionPane.showMessageDialog第1处:扩展窗体,需填入JFrame第2处:调用父类中特定的构造函数,需填入super或newJFrame第3处:异常时的入口,需填入try第4处:文本框内容的显示,需填入precisions.format(result)或Double.toString(result)第5处:信息对话框,需填入JC)PtionPane.ShowMessageDialog32.文件;menu1.istener;menu1.istener;SyStem.exit(

33、O);true第1处:创建菜单,需填入文件第2处:为退出子菜单注册监听器,需填入menu1.istener第3处:为保存子菜单注册监听器,需填入menu1.istener第4处:关闭窗口,需填入System.exit(O)第5处:将文件对话框设为可见,需填入true33.C解析:继承是JaVa语言的一个特性,允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是C。34.B解析:dowhile语句和for语句是循环语句;if语句和SWitCh语句是分支语句。而if语句称为条件语句,switch语句称为多分支语句。因此,本题的正确答案是B。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号