淘小兔

点击领取>>全国计算机等级考试真题题库全套最新考试资料

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为本题正确选项。

 

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载