点击领取>>全国计算机等级考试真题题库全套最新考试资料
1. 在Java中,由Java编译器自动导入而无需在程序中用import导人的包是( )。
A.java.applet
B.java.awt
C.java.util
D.java.lang
参考解析:
D。【解析】本题考查Java中包的概念。Java中用import语句来导入包,但需注意的是,Java语言中的java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去import导入。使用其他包中的类,必须用import导入,选项D为正确答案。
2. 下列对类的声明,正确的是( )。
A.abstract final classHh{…}
B.abstract private move(){…}
C.protected private number;
D.public abstract classCar{…}
参考解析:
D。【解析】本题考查类的声明。选项A错误,abstract用来声明抽象类,final用来声明最终类。这两个修饰词不能同时出现在类声明中;选项B错误,缺少class关键字;选项C错误,类不能声明为protected和private属性,且不以”;”结尾,也缺少class关键字;选项D正确,声明了一个可以公有继承的抽象类。
3. 对线性表进行二分法查找,其前提条件是( )。
A.线性表以顺序方式存储,并已按关键码值排好序
B.线性表以顺序方式存储,并已按关键码值的查找频率排好序
C.线性表以有序方式存储,并已按关键码值排好序
D.线性表以有序方式存储,并已按关键码值的查找频率排好序
参考解析:
A。【解析】二分法查找是一种效率较高的线性表查找方法。要进行二分法查找,则线性表结点必须是按关键码值排好序的,且线性表以顺序方式存储。
4. 请阅读下面程序
public class ExampleStringBuffer{
public static void main(String[]args){
StringBuffer sb=new StringBuffer("test");
System.OUt.println("buffer="+sb);
System.OUt.println("length="+sb.length
());}}
程序运行结果中在"length="后输出的值是( )。
A.10
B.4
C.20
D.30
参考解析:
B。【解析】本题对StringBuffer(String str)构造方法,用str给出字符串的初始值,并分配16个字符的缓存。因此,字符串sb的初始值是”test”,并且包含l6个字符的缓存。length()方法用来获得字符串长度,不包含缓存。故程序运行结果中在”length=”后输出的值应该是字符串sb的长度,即4。
5. 下列语句中,可以作为无限循环语句的是( )。
A.for(;;){}
B.for(int i=0;i<10000;i++){}
C.while(false){}
D.do{}while(false)
参考解析:
A。【解析】B的循环终止条件为l0000,C、D的终止条件为常量false,都不能无限循环。
6. Java虚拟机(JVM)运行Java代码时,不会进行的操作是( )。
A.加载代码
B.校验代码
C.编译代码
D.执行代码
参考解析:
A。【解析】Java虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。
7. 下列表达式中,类型可以作为int型的是( )。
A."abc"+"efg"
B."abc"+'ef9'
C.'a'+'b'
D.3+"4"
参考解析:
C。【解析】字符型可以转为int型,但字符串不可以。
8. 下列不属于逻辑运算符的是( )。
A.!
B.||
C.&&
D.|
参考解析:
D。【解析】!是逻辑非,‖是逻辑或,&&是逻辑与,|是按位或。
9. 栈和队列的共同点是( )。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同特点
参考解析:
C。【解析】栈是只允许在表的一端进行插入和删除的操作,队列是允许在表的一端进行插入,另一端进行删除的操作。
10. 自定义的异常类可从( )类继承。
A.Error
B.AWTError
C.VirtualMachineError
D.Exception及其子集
参考解析:
D。【解析】Java语言中Throwable类分为Error和Exception两个子类。自定义的异常类是从Exception及其子集类继承的。
11. 二维数组A[0,…,8][0,…,9],其每个元素占2字节。从首地址400开始,按行优先顺序存储,则元素A[8][5]的存储地址为( )。
A.570
B.506
C.410
D.482
参考解析:
A。【解析】A[8][5]元素存储的位置在第9行第6列,所以A[8][5]之前存储的个数应为8×10+5=85,这些元素占用的空间为85×2字节=170字节,所以A[8][5]的存储位置为400+170=570。
12. 下列程序创建了一个线程并运行,横线处应填入的正确代码是( )。
public class Try extends Thread{
public static void main(String args[]){
Thread t=new Try();
;
}
public void run()f
System.out.println(”Try!");
}
}
A.t.start
B.t.class
C.t.thread
D.t.static
参考解析:
A。【解析】start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。
13. 自定义异常类的父类可以是( )。
A.Error
B.VirtuaMachineError
C.Exception
D.Thread
参考解析:
C。【解析】自定义异常类都是Throwable及其子集,所以只有C可以做它的父类。
14. 将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
A.属性
B.关系
C.键
D.域
参考解析:
B。【解析】将E-R图转换成指定DBMS中的关系模式是数据库逻辑设计的主要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。
15. 下列程序的运行结果是( )。
public class test{
private String[]data={¨10","10.5"},
public void fun()(
double S=0;
for(int i=0;i<3;i++){
try{
s=s+Integer.parseInt(data[i]);
catch(Exception e){
System.out.print(“errorl:”+data[i])。
}
}
}
public static void main(string[]args){
try{
test d=new test();
fun();
}catch(Exception e){
System.out.println("error2")
}
}
}
A.errorl:10.5
B.error2
C.errorl:10.5 error2
D.以上都不对
参考解析:
C。【解析】try-catch块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的catch block异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的catch block的过程。①首先在抛出异常的try-catch块中查找catch block,按顺序先与第一个catch block块匹配,如果抛出的异常对象的数据类型与catch block中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入catch block中执行,否则到第②步;②如果有两个或更多的catch block,则继续查找匹配第二个、第三个,乃至最后一个catch block,如匹配成功,则进 入对应的catch block中执行,否则到第③步;③返回到上一级的try-catch块中,按规则继续查找对应的catch block。如果找到,进入对应的catch block中执行,否则到第4步;④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后一个catch block,如果找到,进入到对应的catch block中执行;否则程序将会执行terminate()退出。所以选C。
16. 为使下列代码正常运行,应该在下画线处填入的选项是( )。
abstract class person{
public Person(String n){
name=n:
}
Public String getDescription();
public String getName(){
return name;
}
private string name;
}
A.static
B.private
C.abstract
D.final
参考解析:
C。【解析】抽象类中的抽象方法可以只声明,定义延迟到其子类。
17. 下列关于域名和IP地址的叙述中,不正确的是( )。
A.在Internet中访问一台主机必须使用它的主机名
B.200.201.202.203是一个C类I P地址
C.I P地址采用的是分层结构
D.主机名与I P地址是一一对应的
参考解析:
A。【解析】每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址。IP地址是Internet赖以工作的基础。Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成。对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从:l92.0.0.0~223.255.255.255。主机名与它的IP地址一一对应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的I P地址。
18. 下列数据结构中,能够按照“先进后出”原则存取数 据的是( )。
A.循环队列
B.栈
C.队列
D.二叉树
参考解析:
B。【解析】栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。可以进行插入和删除运算的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。因此,栈是按照先进后出的原则组织数据的。
19. 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
A.-369
B.369
C.0.369
D.整数集合{1,2,3,4,5}
参考解析:
B。【解析】A是有符号数,C是浮点数,D是集合,并不是类的实例化对象,只有B完全符合。
20. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。
A.浏览器
B.操作系统
C.编译程序
D.汇编程序
参考解析:
操作系统属于系统软件,编译程序和汇编程序都属于支撑软件,而测览器属于应用软件。
21. Component类中用于刷新组件的方法是( )。
A.getFont()
B.getName()
C.update()
D.paint()
参考解析:
C。【解析】getFont方法用来获取字体,getName方法用于获取组件的名字,paint方法用于绘制组件,update方法用于刷新组件。
22. 在Java中,所有类的根类是( )。
A.java.lang.Object
B.java.lang.Class
C.java.lang.String
D.java.lang.System
参考解析:
A。【解析】本题考查考生对Java类的掌握。在Java中java.lang包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成;Class类是由编译器自动生成对象的一个特殊类,它伴随每个类;Strin9是字符串常量的类;System类是一个final类,所有的方法都用类变量来调用,即对System类不可能实例化,主要分享了标准输入/输出和系统环境信息的访问、设置.
23. 如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是( )。
A.e3、el、e4、e2、e5
B.e5、e2、e4、e3、el
C.e3、e4、e1、e2、e5
D.任意顺序
参考解析:
B。【解析】根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B。
24. 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于( )。
A.定义阶段
B.开发阶段
C.维护阶段
D.上述三个阶段
参考解析:
B。【解析】开发阶段在开发初期分为需求分析、总体设计、详细设计3个阶段了,在开发后期分为编码、测试两个子阶段。
25. 要向Applet传递参数,应该在下列drawing.htm文件的下画线处填入的选项是( )。
……
<applet code=DrawImage.class width=100 height=100>
</applet>
……
A.param image,"flower.gif">
B.<param image value=flower.gif>
C.<param name=image value="flower.gif">
D.<param name="image"value="flower.gif">
参考解析:
D。【解析】param<name="",value="">中name属性值不可重复,value是绝对路径。必须都用引号引用起来。
26. 下列关于实型变量书写正确的是( )。
A.E3
B.2e0.3
C.1.2e3
D.1.2E0.3
参考解析:
C。【解析】本题考查实型变量科学计算格式的书写。在科学计算格式中,e或E是指数符,要求在e/E之前必须有数字,选项A错误。同时还要求在e/E之后必须是整数,选项B和选项D错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项C。
27. resume()方法恢复( )的执行。
A.通过调用stop()方法而停止的线程
B.通过调用sleep()方法而停止运行的线程
C.通过调用wait()方法而停止运行的线程
D.通过调用suspend()方法而停止运行的线程
参考解析:
D。【解析】本题考查resume()方法的使用。在Thread的API文档中的说明是该方法恢复被挂起(suspende())的线程。该方法首先调用该线程的无参的checkAccess()方法,这可能在当前线程上抛出SecurityExeeption异常,如果该线程是活着的(alive)但被挂起(suspend()),它被恢复并继续它的执行进程。
28. Java中的基本数据类型int在不同的操作系统平台的字长是( )。
A.不同的
B.32位
C.64位
D.16位
参考解析:
B。【解析】Java的基本数据类型的字长是与平台无关的,int型字长为32。
29. 下列选项中,不属于模块间耦合的是( )。
A.数据耦合
B.标记耦合
C.异构耦合
D.公共耦合
参考解析:
C。【解析】模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成7级,分别是非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。
30. 下列关于数据存储结构的叙述中,不正确的是( )。
A.数据的存储结构是逻辑结构在计算机存储器中的实现
B.数据的运算是在数据的存储结构实现的
C.数据的存储结构即是数据在计算机内的物理结构
D.数据运算是定义在数据的存储结构上的
参考解析:
D。【解析】数据的存储结构是逻辑结构在计算机存储器中的实现,又称为物理结构。数据运算是定义在数据的逻辑结构上的,在存储结构上实现。
31. 下列关于内部类的说法,正确的是( )。
A.内部类可以与它包含的类名相同
B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量
C.内部类可以用abstract修饰定义为抽象类,不能用private或protected定义
D.外部使用内部类时必须给出类的全名
参考解析:
D。【解析】本题考查内部类的概念。在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项D说法正确;内部类的类名不允许与它包含的类名相同,选项A说法错误;内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项B说法错误;内部类不仅可以用abstract修饰定义为抽象类,也可用private或protected定义,选项C说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除static内部类外,不能在类中声明static成员。
32. 下列属于合法的Java标识符是( )。
A."ABC"
B.&5678
C.+rriwo
D.saler
参考解析:
D。【解析】本题考查Java语言中的整型常量。整型常量有三种书写格式:十进制整数,如156,-230,345;八进制整数,以0开头,如012表示十进制的l0;十六进制整数, 以0x或0X开头,如0X123表示十进制数291。由此可见, 选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八迸制整数,为本题正确选项。Java中标识符的命名规则是:标识符以字母、下画线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见,Java中标识符不能以“"” 开头,所以选项A错误,不能以“&”开头。选项B错误,不能以“+”开头,选项C错误,只有选项D是正确答案。
33. 下列方法中,不属于WindowListener接口的是( )。
A.windowOpened()
B.windowClosed()
C.windowActivated()
D.mouseDragged()
参考解析:
D。【解析】WindowListener接口包含的方法是:①Window Activated(WindowEvent);②WindowOlpened(WindowEvent);③WindowClosed(WindowEvent);④WindowClosing(WindowEvent);⑤WindowDeactivated(WindowEvent);⑥WindowDeiconified(WindowEvent)⑦windowlconified(WindowEvent)。所以D选项错误。
34. 软件生命周期是指( )。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
参考解析:
A。【解析】软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
35. 下列程序的执行结果为( )。
public class c3
{
public static void main(String args[])
{
int i=13,j=10;
if(i-->j)
i++:
elsej--;
System.out.println(i+"\t"+j);
}
}
A.13 10
B.12 11
C.11 11
D.12 12
参考解析:
A。【解析】程序是由if-else语句构成的流程,分析判断条件,变量i和j比较,得到条件表达式的值为true,然后执行i-1,现在变量i的值为12,而j的值为10;由于条件表达式为true,则执行i++,因此i的值为13,并跳过else子句块,循环控制语句执行完毕,这时变量i和i的值分别为13和10。
36. 使用如下( )保留字可以使只有在定义该类的包中的其他类才能访问该类。
A.abstract
B.priVate
C.protected
D.不使用保留字
参考解析:
D【解析】本题考查类的修饰符。类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问该类,该类只能被同一个包的类访问和引用,也不能用import语句引用,选项D正确。protected保留字不起作用,具有protected成员的类的子类可以在包外访问这些被保护的成员。abstract修饰符修饰的类被称为抽象类,没有具体对象的概念类,不满足题意。private修饰符修饰的类只能被该类自身访问和修改,而不能被任何其他类获取和引用,不满足题意。可见本题正确答案为选项D
37. Java中用于分享Java语言、Java虚拟机的核心的类和接口的包是( )。
A.java.io包
B.java.applet包
C.java.lang包
D.java.net包
参考解析:
C。【解析】本题考查考生对Java语言中的类和接口的理解。java.lang包分享了构成Java语言、Java虚拟机核心的类和接口。例如,类object、类String和类Thread等。对任何一个Java程序来说,这些类几乎都是必不可少的。java.lang还包含了许多由Java虚拟机发出的异常,这些异常也是”类”的一种。另外,java.lang包还包含一些用于访问系统资源的类,如ClassLoader等。java.lang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。
38. 下列运算结果为l的是( )。
A.8>>1
B.4>>>2
C.8<<1
D.4<<<2
参考解析:
B。【解析】>>是按位右移运算符,<<是按位左移运算符,>>>是添零右移运算符,没有<<<运算符。
39. 在电子邮件程序向邮件服务器中发送邮件时,使用的是简单邮件传输协议,下列( )是简单邮件传输协议。
A.POP3
B.IMAP
C.HTTP
D.SMTP
参考解析:
D。【解析】在电子邮件程序向邮件服务器中发送邮件时,使用的是简单邮件传输协议(SMTP),而在电子邮件程序从邮件服务器中读取邮件时,可以使用邮局协议(POP3)。
40. 下列代表十六进制整数的是( )。
A.0XA6
B.1234L
C.-840
D.0144
参考解析:
A。【解析】本题考查Java语言中的整型常量。整型常量有3种书写格式:十进制整数、八进制整数和十六进制整数。十六进制整数以0x或0X开头,如0X123表示十进 制数291。选项A表示的是十六进制整数,选项B是long类型整型常量,选项C是十进制整数,选项D是八进制整数,因此选项A为本题正确选项。
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验
点击下载