备考2023年内蒙古自治区通辽市全国计算机等级考试Java语言程序设计真题(含答案).docx
备考2023年内蒙古自治区通辽市全国计算机等级考试Java语言程序设计真题(含答案)学校:班级:姓名:考号:一、单选题(10题)1.用于存放供其他Access数据库对象使用的公共过程称为()。A.窗体模块B.类模块C.报表模块D.标准模块2Java对I/O访问所提供的同步处理机制是()。A.字节流B.过滤流C.字符流D.压缩文件流3 .下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?A.serializeB.transientC.synchronizedD.static4 .按照运算符功能划分,运算符!=属于()A.三元运算符B.二元运算符C.算术运算符D.关系运算符5 .下面关于JaVa命名规则的约定,错误的是()A.变量名、方法名首字母小写,其余单词只有首字母大写B.常量完全小写C._、$不作为变量名、方法名开头D.接口名、类名首单词第一个字母大写6 .假定有以下两个过程:SUbSI(ByVaIXASlnteger,ByValyAsInteger)DimtAsIntegert=xx=yy=tEndSubSubS2(xAsInteger,yAsInteger)DimtAsIntegert=xx=yy=tEndSub则以下说法中正确的是oA.用过程Sl可以实现交换两个变量的值的操作,S2不能实现B.用过程S2可以实现交换两个变量的值的操作,Sl不能实现C.用过程Sl和S2都可以实现交换两个变量的值的操作D.用过程Sl和S2都不能实现交换两个变量的俏的操作7 .下列说法中错误的一项是A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait。方法8 .当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify。方法C.线程在SynChrOniZed块中执行完操作后,调用notify。方法通知正在等待的线程重新占有锁D.wait()和notify。可以实现线程的同步操作8 .Java中对Applet设置了严格的安全限制。下列关于Applet在Java2中安全限制叙述正确的是()A.根本无法解除B.只有部分限制可以解除,而其它限制无法解除C.可以在安全策略的控制下解除D.已经缺省地全部解除9 .数据的存储结构是指()oA.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示10 .在Swing中,JButton的直接父类是()A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton二、2.填空题(10题)H.需求分析最终结果是产生【12 .设有数组定义:intMyIntArray=10,20,30,40,50,60,70);则执行下面几个语句后的输出结果是【】。i11ts=0;for(inti=0;i<MyIntArray.length;i+)s+=MyIntArrayi;System.out.println(三);13 .一个具体的线程是由代码和数据组成。14 .结构化程序设计的3种基本逻辑结构是顺序、【】和循环。15 .在深度为5的完全二叉树中,度为2的结点数最多为16 .关系数据库的关系演算语言是以【】为基础的DM1.语言。17 .多线程是JaVa语言中的【】机制,它能够处理同步共享数据和各种不同的事件。18 .对下列二叉树进行中序遍历的结果是【】。19 .Java中的线程由代码、数据等三部分组成。20 .面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和的集合体。三、1.选择题(10题)21 .ava程序与数据库的连接机制是A.ODBCBJDBCC.ODBCAPID.SQ1./C1.I22 .把实体一联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过()。A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现D.建立新的实体来实现23 .整型变量中,byte类型表示数据的范围是()。A.-127+128B.-126+127C.-128+127D.-127+12624 .设有下列两个类的定义,则类Person和类Man的关系是()classPersonlongid;身份证号Stringname;姓名classManextendsPersonintage;年龄intgetScore()returnscore;A.包含关系B.继承关系C.关联关系D.无关系,上述类定义有语法错、口庆25 .下面关于循环冗余校验(CrC)说法不正确的是()。A.此项技术主要用在数字传输技术领域B.以传输的可靠性为目的C.进行差错控制D.crc编码简单,但误码率高26 .下述内容中()不属于软件工程管理的范畴。A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境27 .为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为OA.PAD图B.N-S图C结构图D.数据流图28 .下列哪个是非法的Java标识符?()A.Tree_GlassesB.FirstJavaAppletC._$the1.astOneD.TwO273.529 .Java程序中的语句不可以是()。A.单一的一条语句B.大括号括起的语句块C.复合语句D.汉字语句30 .Java,JDBC是指()AJava程序与数据库连接的一种机制BJava程序与浏览器交互的一种机制CJava类库名称DJava类编译程序四、综合应用题(2题)31 .本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、“确定”和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。其中,消息对话框只有一个提示信息和一个“确定”按钮,输入对话框有一个供输入的文本框及“确定”和“撤销”两个按钮;确定对话框中有一个提示信息和三个按钮“是"、“否”和“撤销”;而选择对话框中有一个提示信息和两个按钮“确定,和“取消,。importjavax.swing.*:importjava.awt.event.*;importjava.awt.*;Publicclassjava3extendsJFrame.implementsBUttOnSeIeCteACtion1.iStenerJButtonbtnMessage=newJBUttOn("消息");JButtonbtnlnput=newJBUttOn(“输入”);JButtonbtnConfirm=newJBUtton(“确认");JButtonbtnption=newJBUttOn(“选择”);publicjava3()SUPer("java3");btnMessage.addAction1.istener(this);btnlnput.addAction1.istener(this);btnConfirm.addAction1.istener(this);btnOption.addAction1.istener(this);getContentPane().set1.ayout(newFIow1.avout();getContentPane().add(btnMessage);getContentPane().add(btnlnput);getContentPane().add(btnConfirm);getContentPane().add(btnption);addWindow1.istener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(O););)publicstaticvoidmain(Stringargs)java3fr=newjava3();fr.pack();fr.setVisible(true);)PUbIiCVoidactionperformd(AetiKnEVente)ObjeCtopt=“确认“,“取消");JBUttOninstance:(JBUttOn)e.getbject();if(instance=btnMessage)JOptionPane.showMessageDialog(this,”消息对话框”);elseif(instance=btnlnput)JOptionPane.showInputDialog(this,”输入对话框”);elseif(instance=btnConfirm)JOptionPane.showConfirmDialog(this,”确认对话框");elseJOptionPane.showOptionDialog(this,”选择对话框","选择”,JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,opt,optl);)32 .本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,"!”代表反向选择列表项。importjava.awt.*;importjava.awt.event.*;classjava3extendsFnImeimplementsAction1.istener&Item1.isteriKr(finalstaticintITEMS=IO;1.istlt1.ist=new1.ist(ITEMS,true);1.istrt1.ist=new1.ist(O,true);java3super(,java311);addWindow1.istener(newWindowAdapterJpublicvoidwindowClosing(WindowEvente)System.exit(O););GridBag1.ayoutgbl=newGridBag1.ayout;set1.ayout(gbl);add(It1.istlO,O,1,5,1.O,1O);add(rt1.isto21O,1,5,1.O,1.0);It1.ist.addAction1.istener(this);It1.ist.addhem1.istener(this);rt1.ist.addAction1.istener(this);rt1.ist.addhem1.istener(this);Buttonb;add(b=newButton(11>),1,O11,1,O,1.0);b.addAction1.istener(this);add(b=newButton(n>>11),1,1,1,1,O,1.0);b.addAction1.istener(this);add(b=newButton(n<),1,2,1,1,O,1.0);b.addAction1.istener(this);add(b=newButton(',<<11)j1,3,1,1,Oj1.0);b.addAction1.istener(this);a