历年计算机二级Java考试试题及答案(完整版)

您所在的位置:网站首页 计算机二级考试的题都是题库里的吗 历年计算机二级Java考试试题及答案(完整版)

历年计算机二级Java考试试题及答案(完整版)

2023-12-19 13:09| 来源: 网络整理| 查看: 265

历年计算机二级Java考试试题及答案(完整版) 前言

这里是部分试题,如果想看全部试题的话点击如下链接。里面包含了各种 大题目录总结。

2021计算机Java二级考试四十五套题真题【收藏版】(一周裸考计划)

一 选择题:

1.Java语言程序设计试题及答案 (每小题1分,共40小题,共40分) 1.下列叙述中正确的是( )。 A.一个算法的空间复杂度大,则其时间复杂度必定大 B.一个算法的空间复杂度大,则其时间复杂度必定小 C.一个算法的时间复杂度大,则其空间复杂度必定小 D.上述3种说法都不对

。【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在

2.开发软件时对提高开发人员工作效率至关重要的是( )。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序员的数量 D.计算机的并行处理能力

。【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。

3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。 A.对象成分 B.变量成分 C.语句成分 D.传输成分

。【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程

4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。 A.125 B.n/2 C.n D.n+l

。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进

下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素

n。

5.有下列二叉树,对此二叉树前序遍历的结果为( )。

A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC

。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在

6.下列叙述中正确的是( )。 A.在面向对象的程序设计中,各个对象之间具有密切的关系 B.在面向对象的程序设计中,各个对象都是公用的 C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述3种说法都不对

。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性

7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.实现软件可重用

。【解析】基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件

8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。 A.调用语句 B.命令 C.H令

D.消息

。【解析】在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不指

9.下列选项中,是软件调试技术的是( )。 A.错误推断 B.集成测试 C.回溯法 D.边界值分析

。【解析】软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测

10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。 A.DB包括DBS和DBMS B.DBMS包括DB和DBS C.DBS包括DB和DBMS D.没有任何关系

。【解析】数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软 5个部分组成,因此DB和DBMS都是DBS的组成部分。

11.下列( )不是高级程序设计语言。 A.FORTRAN B.Java C.C++ D.Visual ASM

。【解析】高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它 目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环 Java等。

12.16根地址总线的寻址范围是( )。 A.531KB B.64KB C.640KB D.1MB

。【解析】假设地址总线有n条,内存的寻址范围是2n。

13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网( )。 A.是广域网 B.还是局域网 C.是地区网 D.这些局域网不能互连

。【解析】广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州

14.下列关于信息加密的叙述中,正确的是( )。 A.加密通过加密算法实现 B.加密前的文件称为密文 C.加密后的文件称为明文 D.将明文变为密文的过程称为解密

。【解析】一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变

15.下列关于域名和IP地址的叙述中,不正确的是( )。 A.在Internet中访问一台主机必须使用它的主机名 B.200.201.202.203是一个C类I P地址 C.I P地址采用的是分层结构 D.主机名与I P地址是一一对应的

。【解析】每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址。IP地址是Internet Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两 C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从: .0.0.0~223.255.255.255。主机名与它的IP地址一一对应,因此在Internet上访问一台主机 I P地址。

16.Java语言中。负责并发管理的机制是( )。 A.垃圾回收 B.虚拟机 C.代码安全 D.多线程

。【解析】多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件。

17.下列描述中,错误的是( )。 A.Java要求编程者管理内存 B.Java的安全性体现在多个层次上 C.Applet要求在支持Java的浏览器上运行 D.Java有多线程机制

。【解析】为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空

18.Java为移动设备提供的平台是( )。 A.J2ME B.J2SE C.J2EE D.JDK 5.0

。【解析】Java 2平台包括:J2ME平台、J2SE平台和J2EE平台。其中:J2ME是为嵌入式和移动设备提供 Java平台;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理 JDK 5.0是一个Java开发软件包。

19.JDK中提供的文档生成器是( )。 A.javadoc.exe B.javap.exe C.java.exe D.javaprof.exe

。【解析】在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息。

20.下列不属于Swing中构件的是( )。 A.JPanel B.JTable C.Menu D.JFrame

。【解析]JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容

.阅读下面程序 importjava.io.*; public class TypeTransition{ public static void main(String args[]){ char a=’h’; int i=100 ; int J=97; int aa=a+i; System.out.println(“aa=”+aa);

char bb=(char)j; System.out.println(“bb=”+bb): } } 21 如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。 A.aa=I B.aa=204 C.aa=v D.aa=156

。【解析】本题考查的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整 i、j、aa。而整型变量aa的初始值是a+i,其中a是一个字符 型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成int类型,转换的结果就 ASCIl码值。因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00。如果记住h的 码值是104,则直接就确定aa的初始值是204,选项B为正确答案。如果记不得h的ASCIl码,题 bb=a”,也就是字符bb的值为字符a,bb的生成语句 char bb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对应的字符 bb。显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码 l04。因此,本题的正确答案是B。

.阅读下面程序 public class Operators And Expressions( void equals Methodl(){ Stringsl一new String(“how are you”); Strings2=new String(“how are you”); System.out.println(s1= =s2): } public static void main(String args[]){ Operators And Expressions Oper And Exp=new Oper- ators And Expressions (); //用于复合类型数据的”= =”运算符 OperAndExp.equalsMethodl(); } } 22 程序运行结果是( )。 A.= = B.true C.false D.equal

。【解析】本题考查的是Java语言中运算符的特殊用法。相等比较运算符"= =",不仅可用于基本类型的 "= ="运算,其比较的

equals()方法。 equalsMethodl()的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式"sl= 的结果。根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式 比较的是sl和s2是否同一个对象。显然,sl和s2虽然具有相同的值,即"how are you",但 C。

.阅读下面代码 if(x= =0){System.out.println(“冠军”);) elseif(x>一3){System.Out.println(“亚军”);} else{System.out.println(“季军”);} 23若要求打印字符串”季军”,则变量X的取值范围是( )。 A.x=d&xO C.x>-3 D.x-3” “亚军”;当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3 “季军”。经过上述分析可知,要想输出"季军",x所满足的条件为x!=O&x public static void main(String[]args){ javal temp=new javal(); int res=max(67,23); System.out.println(“res=”+res); } static int maX( ){ int maxNum; if(a>b) ; else maxNum=b; ; } }

1处:int a,int b 第2处:maxNum=a

第3处:return maxNum 【解析】第1处定义max()方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回

三、简单应用题(共24分)

本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按

import java.awt.; import java.awt.event.; public class java2 extends java.applet.Applet imple- ments hemListener,ActionListener {Choice choice; TextField text; TextArea area; Button add,del; public void init() . {choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choice.add(“音乐天地”); choice.add(“武术天地”); choice.add(“象棋乐园”); choice.add(“交友聊天”); add=new Button(“添加”); del=new Button(“删除”); add.addActionListener(this); del.addActionListener(this); choice.addItemListener(this); add(choice); add(del);add(text);add(add);add(area); } public void itemStateChanged(hemEvent e) {String name= ; int index=choice.getSelectedIndex(); area.setText("\n"+index+":"+name); } public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text) {String name=text.getText(); if(name.length()>0)

{choice.add(name); choice.select(name); area.append("\n添加"+name); } } else if(e.getSource()= =del) {choice.remove( ); area.append("\n删除"+choice.getSelectedItem ()); } } }

1处:choice.getSelectedltem() 第2处:choice.getSelectedIndex() 【解析】第1处是获取当前选中项的数据;第2处清除选中项的索引号。

四 综合应用题(共18分)

本题的功能是定义自已的组件类。窗口中排布着12 个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。 import java.awt.; import java.awt.event.; import java.util.; class java3 extends Frame{ String keys="l234567890#"; java3(){ super(“java3”); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(O); } }); setLayout(new GridLayout(4,3,6,6)); for(int i=0;i KeyButton kb=new KeyButton(keys.charAt (i)); kb.addkeyListener(this); kb.setBackground(Color.pink); kb.setForeground(Color.black); add(kb); } setSize(200,200); show();

} class KeyEventHandler extends KeyAdapter{ public void keyTyPed(KeyEvent evt){ System.out.println(evt.getChar()); } } public static void main(String[]args){ newjava3(); } } class KeyButton extends Component{ KeyListener keyListener; boolean highlighted; char key; KeyButton(char k){ this.key=k; addMouseListener(new MouseEventHandler()): } public void paint(Graphics g){ int W=getSize().width; int h=getSize().height; String s=""+key; FontMetrics fm=g.getFontMetrics(); if(highlighted){ g.setColor(getBackground()); g.fillRoundRect(0,0,w-1,h-1,10,10); } g.setColor(getForeground()); g.drawRoundRect(0,0,w-1,h-1,10,10); g.drawString(s,(w-fm.stringWidth(s))/2, (h-fm.getHeight())/2+fm.getAscent()); } class MouseEventHandler extends MouseAdapter{ public void mousePressed(MouseEvent evt){ if(keyListener!=null){ keyListener.keyTyped( new KeyEvent(KeyButton.this,KeyEvent.KEY_ TYPED, System.currentTimeMillis(), 0,KeyEvent.VK_UNDEFINED,key)); } } public void mouseEntered(MouseEvent evt){ highlighted=true;

repaint(); } public void mouseExited(MouseEvent evt){ highlighted=false; repaint(); } } public synchronized void addKeyListerner(KeyLis- tener l){ keyListener=AWTEventMuhieaster.add(key- Listener,1); } public synchronized void removeKeyListener(Key- Listener l){ keyListener=AWTEventMuhicaster.remove (keyListener,1); } }

1处:int i=0;i 第2处:kb.addKeyListener(new KeyEventHandler()) 第3处:system.out.println(evt.getKeyChar()) 【解析】第1处是作为遍历keys中元素的条件,而keys中的字符元素就是各个按钮对应的字符。第 处注册键盘事件监听功能,KeyButton实现了KeyLIstener接口,而kb是KeyButton类的对象,所以它 3处将从键盘读到的字符输出。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3