欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    (备考2023年)山东省聊城市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx

    • 资源ID:1435554       资源大小:31.16KB        全文页数:21页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (备考2023年)山东省聊城市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx

    (备考2023年)山东省聊城市全国计算机等级考试Java语言程序设计真题二卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1 .将E-R图转换到关系模式时,实体与实体间的联系可以表示成()oA.属性B.关系C.键D.域2 .关系数据库管理系统能实现的专门关系运算包括()。A.排序、索弓|、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表3 .下列有关数组的叙述中,错误的是()oA.在同一个环境下,数组与内存变量可以同名,两者互不影响B.可以用一维数组的形式访问二维数组C.在可以使用简单内存变量的地方都可以使用数组元素D.一个数组中各元素的数据类型可以相同,也可以不同4 .下列程序创建了一个线程并运行,横线处应填入的正确代码是()。publicclassTryextendsThreadpublicstaticvoidmain(Stringargs)Threadt=newTry();publicvoidrun()System.out.println(,Try!");)A.t.startB.t.classC.t.threadD.t.static5 .在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()oAjava.appletB.java.awtC.java.utilD.java.lang6 .下列叙述中,正确的是()oA.声明变量时必须指定一个类型B.Java认为变量number与Number相同CJava中唯一的注释方式是"/''D.源文件中public类可以有0个或多个7Java的核心包中,提供编程应用的基本类的包是()oAJava.langBJava.utilC.Java.appletDJava.rmi8.下列属于APPIet运行过程中的是()。A.浏览器加载Applet文件B.浏览器下载Applet文件C.浏览器中那个的Java环境运行AppletD.Applet操作浏览器本地的文件系统9.下列叙述中,正确的是()oA.Reader是一个读取字符文件的接口B.Reader是一个读取数据文件的抽象类C-Reader是一个读取字符文件的抽象类D.Reader是一个读取字节文件的一般类IOJava程序与数据库的连接机制是()oA.()DBCBJDBCC.()DBCAPID.SQ1/C1.I二、2.填空题(10题)I1.JaVa语言中,移位运算符包括:>>、<<和°12 .对象是一组相关变量和方法的封装体,对象的特征是对象的【】、状态和身份。13 .Java线程的线程体是一个线程类的【】方法。14 .一旦有Statement对象,就能够使用它和【】方法来发送SQ1.请求。15 .软件开发过程主要分为需求分析、设计、编码与测试4个阶段,其中阶段产生“软件需求规格说明书”。16 .Java语言的循环语句包括for语句、WhiIe语句和do-while语句,先循环后判断,循环至少被执行一次的是017 .所谓【】,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。18 .表示条件:10<x<100或x<0的JaVa语言表达式是【】。19 .Applet生命周期方法有init()、()、StOP()和destroy。20 .下面是一个JaVaAPPlet程序,请将程序补充完整使它的功能为计算数组各元素的平均值。importjava.applet.Applet;importjava.awt.*;publicclassExamextendsAppletpublicvoidpaint(Graphicsg)i11ta=1,3,5,7,9,10;inttotal=0;floatave;for(inti=0;i<A.length;i+)total+=ai;ave=total/g.drawstring(11ave=11+ave,30,60);三、1.选择题(10题)21 .下列描述中正确的是()oA.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合22 .以下数据结构中不属于线性数据结构的是A.队列B.线性表C.二叉树D.栈23 .下列对整型常量定义的解释中正确的是()。A.034代表八进制的数ICB.034代表十进制的数34C.034代表十六进制的数28D.341.代表值为34的64位长整数24 .下列各项描述中正确的是()。A.标识符首字符的后面可以跟数字B.标识符不区分大小写C.复合数据类型变量包括布尔型、字符型和浮点型D.数组属于基本数据类型25 .下列方法与APPIet显示无关的是()oA.paintB.updateC.drawD.repaint26 .下列叙述中,不属于测试的特征的是()oA.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性27 .下列代码的执行结果是()opublicclassTestlpublicstaticvoidmain(Stringargs)floatt=Of;intq=5;System.out.println(t+)*(-q);)A.40B.40C.36D.3628 .下列代码的执行结果是()opublicclassTestpublicstaticvoidmain(Stringargs)System.out.println(72);A.3.5B.3C.3.0D.3.5029 .给出下列关于一个使用适当的字符间距字体的TextField的表达式,则哪个选项的叙述是对的?()TextFieldt=newTextField(11theyaregood11,40);A.被显示的字符串可以使用多种字体B.一行中最大的字符数是40C.显示的宽度正好是40个字符宽D.用户可以编辑字符30 .结构化程序设计的主要特点是A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控制结构只有一个入口和一个出口四、综合应用题(2题)31 .本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;importjava.util.*;importjavax.swing.*;publicclassjava3(publicstaticvoidmain(Stringargs)(JFrame.frame=newTransformTestFrame;frame.setDefaultCloseOperation(JFrame.EXIT_ON.C1.oSE);frame.show;)CIaSSTranSformTeStextendsJFrameFpublicTransfbrmTestFramesetTitle(',java311);setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane;canvas=newTransformPanel;ContentPane.add(canvas,Border1.ayout.CENTER);JPanelbuttonPanel=newJPanel:ButtonGroupgroup=newButtonGroup;JRadioButtonrotateButton=newJRadioButton("旋转:true);buttonPanel.add(rotateButton);group.add(rotateButton);rotateButton.addAction1.istener(newAction1.istener(publicvoidactionPerformed(ActionEventevent)(canvas.SetRotate;);JRadioButtontransateButton=newJRadioButton("移位",false);buttonPanel.add(translateButton);group.add(translateButton);translateButton.addAction1.istener(newAction1.iatenerpublicvoidactionPerformed(ActionEventevent)canvas.SetTranslate;);JRadioButtonScaleButton=newJRadioButton("放大",false);buttonPanel.add(scaleButton):group.add(scaleButton);ScaleButton.addAction1.istener(newAction1.istener(publicvoidactionPerformed(ActionEventevent)(canvas.setScale;);JRadioButtonShearButton=newJRadioButton(“剪切",false);buttonPanel.add(shearButton):group.add(shearButton);ShearButton.addAction1.istener(newAction1.istener(publicvoidactionPerformed(ActionEventevent)(canvas.setShear;);ContentPane.add(buttonPanel,Border1.ayout.NORTH):privateTransformPanelcanvas;privatestaticfinalintWIDTH=300;privatestaticfinalintHEIGHT=3OO;)CIaSSTranSformPaneIextendJPaneIFpublicTransfbrmPanel(square=newRectangle2D.Double(-50,-50,100,100);t=newAffineTransform;SetRotate;)PUbliCVoidPainteomPonent(super.paintComponent(g);Graphics2Dg2=(Graphies2D)g;g2.translate(getWidth/2,getHeight/2):g2.setPaint(Color.gray);g2.draw(square);g2.transform(t);g2.setPaint(Color.black);g2.draw(square);)publicvoidSetRotatet.setToRotation(Math.toRadians(30);repaint;publicvoidSetTranslate(t.setToTranslation(20,15);repaint;)publicvoidsetScale(t.setToScale(2.0,1.5):repaint;)publicvoidsetShear(t.setToShear(-0.2jO);repaint;)privateRectangle2Dsquare;privateAffineTransform.t;)32 .本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移动、单击、释放和拖曳,并将这些信息显示在窗口的文字标签上。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassjava3extendsJFrame.implementsMouse1.-istenerMoUSeMOtiOn1.iStenelprivateJ1.abelStatusBar;publicjava3(super(,java311);statllsBar=newT1.abel;getContentPane.add(statusBar,BOrder1.ayoUt.SOUTH);addMouse1.istener(this);addMouseMotion1.istener(this);setSize(275,100);show;)publicvoidmouseClicked(MouseEvente)(StatusBar.setText(',Clickedat11+e.getX+,t,+e.getY+"t,);)PUbliCVOidmousePressed(MouseEve111e)(StatusBar.setText(',Pressedat,'+e.getX+“,"+e.getY+”);)publicvoidmouseReleased(MouseEvente)(StatusBar.setText(nReleasedat11+e.getX+n,u+e.getY+'1n);publicvoidmouseln(MouseEvente)(StatusBar.setText(11Mouseinwindow");publicvoidmouseExited(MouseEvente)(StatusBar.setText(11Mouseoutsidewindow1');)publicvoidmouseDragged(MouseEvente)(StatusBar.setText(nDraggedat',+e.getX+n,"+e.getY+'1n);)publicvoidmouseMoved(MouseEvente)(StatusBar.setText(11Movedat11+e.getX+","+e.getY+T);)publicstaticvoidmain(Stringargs)(java3app=newjava3;app.addWindow1.istener(newWindowAdapter(publicvoidwindowClosing(WindowEvente)(System.exit(O);五、单选题(O题)33 .程序书写格式的描述中,正确的是0。A.不区分字母大小写B.一个注释不可以分写到多行上C.每个语句必须以逗号(,)作为结束符D.一行中可以既包含正常的JaVa语句,又包含注释六、单选题(0题)34 .下列哪个选项是合法的标识符?()A.123B._nameC.classD.lfirst参考答案1.B解析:将E-R图转换成指定RDBMS中的关系模式是数据库逻辑设计的主要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。2.B解析:此题为数据库的基本概念,可以对照办工软件的电子表格进行如下理解:选择:我们根据某条件选择出一行或多行元组(一个元组即为二维表中的一行)。投影:按字段(也称属性,比如学生关系(学号,姓名,出生年月,性别),学号、姓名都是属性)选取一列或多歹J(一个二维表中所有元组在某一列或几列上截取出来)。连接:2个或2个以上的表连接组成一张新的表,通常有条件连接。比如学生关系(学号,姓名,系号),又有一张系表(系号,系名,主任),2张表可以合并为一张这样的表(学号,姓名,系号,系名,主任)。3 .A解析:整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用敷组元素。在同一个环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。4 .AStart()是类Thread的方法,其中star(rn)方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。5 .D解析:本题考查Java中包的概念。Java中用import语句来导入包,但需注意的是,Java语言中的JavaJang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入,选项D为正确答案。6 .AAo【解析】本题考查Java的基本概念。Java的基本概念是考试重点,应该重视。在JaVa中,声明变量时,必须指定类型,否则将会出错,所以选项A说法正确。JaVa标识符是区分大小写的,变量number和Number对Java来说是不同的,选项B说法错误。Java中有三种注释方式:文档注释/*.*/,被javadoc处理,可以建立类的一个外部说明性文件;C语言注释风格/*.*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息,选项C说法错误。源文件中PUbIiC类可以有。个或1个,不能多于1个,选项D说法错误。7.AJaVa核心包共有12个。JavaJang包封装所有编程应用的基本类,如Object、Class>System、Integer>Thread等。Ova.util包提供实用程序类和集合类,如系统特性定义和使用、日期方法类、集合ConeCtion、Map>1.ist>AlTayS等常用工具类。Java.applet包为APPIet提供执行需要的所有类,主要是访问APPlet内容的通信类。Javirmi包提供程序远程方法调用所需的类。8 .D解析:APPlet不可以不经授权就访问本地操作系统的文件系统。9 .C解析:JaVa中的流分为两种,一种是字节流,另一种是字符流,分别由4个抽象类来表示(每种流包括输入和输出两种,所以一共4个):InputStreamxOutputStreamxReaderxWritero10.B本题考查Java程序与数据库的连接。JDBC(JaVaDataBaseConneCtiVity)是Java程序与数据库连接的一种机制。在Java虚拟机中有个特殊模块JDBCDriv-erManager,既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户应用程序交互。11 .>>>>>>解析Java中的移位运算符包括>>、<<、>>>。其中>>表示算术右移,<<表示算术左移,>>>表示逻辑右移。12 .【】行为【】行为解析:在这3个特征当中,对象的行为是最重要的一个,它由对象中的方法决定。13 .run()run()解析:JaVa线程的线程体是一个线程类的run()方法。14 .executeQueryexecuteQuery解析:一旦有Statement对象,就能够使用它和executeQuery方法来发送SQ1.请求,executeQuery方法返回一个ResuhSet类型的对象。更改数据库可使用exeeuteUpdate替代executeQuery,并提供使用UPDATE、INSERT或DE1.ETE的字符串。其他在Statement类中有用的方法包括execute以及SetQueryTimeout0也可创建一个用参数表示的查询,其中只提供一个预编译的固定格式的查询。15 .需求分析需求分析解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审4方面,产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计入员之间的交流提供方便,直接支持目标软件系统的确认,也可作为控制软件开发进程的依据。16 .do-whiledo-while解析:本题考查while循环和do-while循环的区别。for循环必须事先知道循环要执行多少次,是确定的循环接口。While循环称为“当型”循环,WhiIe循环先计算终止条件,条件满足时,才执行循环体内语句。do-while循环称为“直到型”循环,do-whilc循环先执行循环体,然后计算终止条件。“直到型”循环结构的循环体至少被执行一次。17 .数据处理数据处理解析:所谓数据处理,是指对数据集合中的各元素以各种方式进行运算。在数据处理领域中,建立数学模型有时并不十分重要,事实上,许多实际问题是无法表示成数学模型的。人们最感兴趣的是知道数据集合中数据元素之间存在什么关系,应如何组织它们,即如何表示所需要处理的数据元素。18.10<x&&x<100Hx<010<x&&x<100Hx<0解析:10<x<100表示既要10<x,又要X<100,两个条件需同时满足,所以10<x和X<100之间应该是逻辑与运算:10<x&&x<100,然后再将10<X&&X<100作为一个整体与x<10作逻辑或运算,即:(10<X&&X<100)IlX<10,由于&&运算优先级高于Il运算符,所以可以省去括号。当然,交换值和变量的位置,同时改变比较运算符,此题的答案可以写成其他多种形式,如X>10&&X<100IlX<0、x>10&&100>xx<0等。19.start20 .a.lengtha.length解析:题考查JaVa的循环结构。for循环的一般格式为:for(初始化部分;终止条件判断部分;迭代部分)(循环体;)说明如下:for循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。为了计算数组各元素和的平均值,第1步是先将各元素累加起来,用for语句很容易实现,得到的和放在total里,第2步是将这个和除以总共元素的个数,重新判断终止条件。21 .Drn软件是与计算机操作相关的计算机程序、规程、规则,以及可能有的文件、文档及数据;软件开发要受到计算机系统的限制;软件是一个逻辑实体,不是物理实体,软件具有抽象性。因此选项D正确。22 .C解析:线性表、栈和队列所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,它只能在固定的一端进行插入和删除操作,又称后进先出表(1.aStlnFirStout);队列是插入在一端进行,删除在另一端进行的线性表,又称先进先出表(FirStInFirstOut)o23 .D解析:034代表八进制的数34,即十进制数28,十六进制的1C。341.表示长整型的数34(十进制)。24 .A解析:JaVa语言的标识符是以字母、下划线(一)、和符号$为首字符的字符串,在首字符后面可以跟字母、下划线、$和数字,且标识符是区分大小写的,标识钓:的字符数没有限制,所以A选项是正确的,B选项是错误的;选项C错误,复合数据类型应该包括数组、类和接口:数组属于复合数据类型,故D选项是错误的。25 .C本题考查Applet的基本概念。Applet显示相关的方法主要有3个。paint(u3OOOu3OOO)方法,具体执行APPIet的绘制,定义为:publicvoidpaint(Graphicsg);update(u3OOOu3OOO)方法,定义为:publicvoidupdate(Graphicsg),主要用于更新Applet的显示;repaint(u3OOOu3OOO)方法,定义为:publicvoidrepaint(u3OOOu3OOO),主要用于APPIet的重新显示,它调用UPdate(u3OOOu3OOO)方法实现对APPlet的更新。而draw(u3OOOu3OOO)方法与显示无关。故选Co26 .C解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。注意:软件测试与软件调试的概念,以及相应的方法。27.D解析:本题考查+和-运算符,表达式(t+)*(-q)的结果为30o27 .B解析:整数除以整数其结果是舍去小数点后面的数,不进行四舍五入。29 .D解析:对于TextField的该种形式的构造方法来说,前一个参数是文本域中初始字符串的显示值,第二个参数用于表示可见字符的个数。TeXtFiekl中允许的字符数量没有限制,当文本溢出时就会发生滚动。文本域的默认编辑方式是可编辑的,一个文本域只能使用一种字体,这种字体可以在运行的过程中动态改变,但是文本域中的所有字符串都将使用这种字体显ZFo30 .D解析:结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:首先,以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位也容易被人们所理解;其次,缩小了程序的静态结构与动态执行之间的差异,使人们能方便、正确地理解程序的功能。本题的正确答案是D。31 .第1处:classTransformTestFrame.extendsJFramen第2处:classTransformPanelextendsJFramen第3处:publicvoidpaintComponent(Graphicsg)11【解析】第1处类中公有对象名称应与类名一致;第2处为继承的父类不正确;第3处从下面的super.paintComponent(g);可判断出应有参数Graphicsgo32 .第1处:extendsJFrame.implementsMouse1.istener,MouseMotion1.istenern第2处:9etContentPane.add(statusBar,Border1.ayout.SOUTH)n第3处:PUbliCvoidmouseEntered(MouseEvente)n【解析】第1处实现了两个接口,前者是鼠标单击事件的监听者,后者是鼠标移动事件的监听者;第2处实现初始化容器并添加一些控件StatusBar状态栏控件;第3处mouseEntered的作用是当鼠标进入某个组件时触发相应的动作,如实现本题的信息显示功能。33.D34.B解析:在Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下划线美元符“$”组成,但不能以数字开头,不能用关键字做标识符。下列举出几个合法的标识符HelloWorld,Usejname,$abe和abel23。下列举出几个不合法的标识符red&blue,-abc,1234和int。

    注意事项

    本文((备考2023年)山东省聊城市全国计算机等级考试Java语言程序设计真题二卷(含答案).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开