《【备考2023年】河北省秦皇岛市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx》由会员分享,可在线阅读,更多相关《【备考2023年】河北省秦皇岛市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx(17页珍藏版)》请在优知文库上搜索。
1、【备考2023年】河北省秦皇岛市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.下列数中为八进制的是()。A.27B.0x25C.26D.282,下列关于JaVa多线程并发控制机制的叙述中,错误的是()oAJava中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用SUSPend()/resume()方法C.共享数据的访问权限都必须定义为privateDJava中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生3 .下列代码中,将引起编译错误的行是()1) publicclassExercise2)
2、 )publicstaticvoidmain(Stringargs11)3) )floatf=0.0;4) f+=1.0;5) )6) )A.第2行B.第3行C.第4行D.第6行4 .设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积后所得新关系的元组个数是()。A.pB.qC.p+qD.p*q5 .程序书写格式的描述中,正确的是0。A.不区分字母大小写B.一个注释不可以分写到多行上C.每个语句必须以逗号(,)作为结束符D.一行中可以既包含正常的JaVa语句,又包含注释6 .按照运算符功能划分,运算符!=属于0。A.三元运算符B.二元运算符C.算术运算符D.关系运算符7 .在J
3、aVa中,线程是()oA.分时的B.抢占式的C.非抢占式的D.非分时的8 .当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()oA.start()B.ink()C.stop()D.destroy()9 .下列表达式中不合法的是()。A.,b,=9B.C,%9C.,m,-7D.A=5=b410设有栈S和队列Q,其状态为空,元素al,a2,a3,a4,a5,a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2,a3,a4,a6,a5,al,则栈的容量至少是。A.6B.4C.3D.2二、2.填空题(10题)11 .下列是一个JaVa应用程序,输出结果是【】。publ
4、icclassTestttpublicstaticvoidmain(Stringargs)charc=i;for(intn=6;nll;n+)if(n=8)break;System.out.print(C+);12 .在数据库逻辑结构的设计中,将E-R模型转换为关系模型应遵循相关原则。对于3个不同实体集和它们之间的多对多联系m:n:p,最少可转换为【】个关系模式。13 .开发与运行javaapplication程序需要经过的三个主要步骤为:编辑源程序、编译生成字节码、【】。14 .在面向对象方法中,允许作用于某个对象上的操作称为o15 .Java语言中的浮点型数据根据数据存储长度和数值精度的不
5、同,进一步分为float和两种具体类型。16 .Java语言用【】进行解释执行。17 .Java语言中,调用方法时,参数传递是【】调用,而不是地址调用。18 .Java中的线程由CPU、【】、数据等3部分构成。19 .如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。20 .int型PUbIiC成员变量MAX_1.ENGTH,该值保持为常数200,则定义这个变量的语句是O三、1.选择题(10题)21 .下列语句序列执行后,K的值是oPublicclassTestllpublicstaticvoidma
6、in(Stringargs)intm=3,n=6,k=0;while(m+)(n)+k;System.out.println(k);A.0B.1C.2D.322 .在JaVa中,下列不属于整数类型变量的是()。A.intB.floatC.byteD.short23 .在APPlet的关键方法中,下列()方法是关闭浏览器以释放APPlet占用的所有资源。A.init()B.start()C.paint()D.destroy()24 .已知一棵二叉树前序遍历和中序遍历分别为Abdegcfh和dbgeachfj则该二叉树的后序遍历为()。A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD
7、.ACBFEDHG25 .下列与其他选项不相等的是()。A.15B.0xFC.015D.0XF26 .resume。方法恢复哪些线程的执行A.通过调用StOP()方法而停止的线程B.通过调用SIeeP()方法而停止运行的线程C.通过调用wait。方法而停止运行的线程D.通过调用SUSPend()方法而停止运行的线程27 .下列有关变量的描述中不正确的是()。A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它所在方法的代码段C.类变量能在类的方法中声明D.类变量的作用域是整个类28 .在编写JaVaAPPliCation程序时,若需要使用到标准输入输出语句,则必须在程序的开头写上语句。
8、()A.importjava.awt.*;B.importjava.applet.Applet:C.importjava.io.*;D.importjava.awt.Graphics;29 .下列叙述中错误的是A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统30 .“商品”与“顾客,两个实体集之间的联系一般是A.一对一B.一对多C.多对一D.多对多四、综合应用题(2题)31 .注意:下面出现的“
9、考生文件夹”均为USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“*FOUnd*“下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:程序运行的窗口(如图所示):并在命令行窗口中每隔1秒显示一下当前时间,类似:Atthetone,thetimeisMonNovOl10:51:32CST2004Atthetone,thetimeisMonNovOl10:51:32CST2004Atthetone,thetimeisMonNovOl10:51
10、:32CST2004在按下“确定按钮时自动退出程序o给定源程序:importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.Timer;publicclassJava_3publicstaticvoidmain(Stringargs)/*PoUnd*Action1.istenerlistener=new();Timert=newTimer(1000,listener);t.start();JOptionPane.showMessageDialog(null,Qui
11、tprogram?);System.exit(O);)*Found*classTimePrinterAction1.istenerpublicvoidactionPerformed(ActionEventevent)Datenow=newDate();System.out.println(,Atthetone,thetimeis+now);Toolkit.getDefaultToolkit().beep();32 .注意:下面出现的“考生文件夹”均为USER%在考生文件夹下存有文件名为Java_3.java和Java_3.html文件,本题的功能是利用SWitCh语句完成骰子游戏。请完善Jav
12、a_3.java文件,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开发环境),程序显示的输入框如下:由于Java_3.java文件不完整,请在注释行“*FOUnd*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjava.awt;importjava.awt.event.*;importjavax.swing.*;*Found*publicclassJava_3extendsJAppletimplements扔两个骰子的游戏开始
13、状态finalintWON=0,1.OST=1,CONTINUE=2;程序其他变量初始化booleanfirstRoll=true;/第1次旋转为trueintSumOfDice=0;骰子之和intmyPoint=0;第1次旋转时,如没有win/lossintgameStatus=CoNTINUE;/游戏还没有结束图形用户界面构件J1.abeldie!1.abel,die21.abel,sum1.abel,point1.abel;JTextFieldfirstDie,secondDie,sum,point;JButtonroll;设置图形用户界面构件publicvoidinit()Contai
14、nerc=getContentPane();c.set1.ayout(newFlow1.ayout();dieI1.abel=newJ1.abe1(“骰子,);c.add(dieI1.abel);firstDie=newJTextField(10);firstDie.setEditable(false);c.add(firstDie);die21.abel=newJ1.abe1(“骰子211);c.add(die21.abel);secondDie=newJTextField(10);secondDie.setEditable(false);c.add(secondDie);sum1.abel=newJ1.abe1(”两个骰子数之和是);c.add(sum1.abel);sum=newJTextField(10);sum.setEditable(false);c.add(sum);point1.abel=newJ1.abe1(“点是“);c.add(point1.abel);point=newJTextField(10);point.setEditable(false);c.add(point);roll=newJBUttOn(“旋转骰子”);*Found*roll.addAction1.istener();c.add(roll);按钮压下时,调用的方法