国家二级(JAVA)机试模拟试卷20
选择题
1.数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。(C)
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
解析:E -R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
2.用于实现网络设备名字到IP地址映射的网络服务是( )。(C)
A. TELNET
B. SMTP
C. DNS
D. FTP
解析:应用层协议主要有以下7种:①网络终端协议TELNET,用于实现互联网中远程登录功能;②文件传输协议FTP,用于实现互联网中交互式文件传输功能;③电子邮件协议SMTP,用于实现互联网中电子邮件传送功能;④域名服务DNS.用于实现网络设备名字到lP地址映射的网络服务;⑤路由信息协议RIP,用于网络设备之间交换路由信忠;⑥网络文件系统NFS,用于网络中不同主机间的文件共享;OHTTP协议,用于WWW服务。
3.软件(程序)调试的任务是( )。(A)
A. 诊断和改正程序中的错误
B. 尽可能多地发现程序中的错误
C. 发现并改正程序中的所有错误
D. 确定程序中错误的性质
解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误 。调试是测试之后的活动。
4.下列代码的执行结果是( )。
public c1ass Test {
public static vold mai n(Stri ng[]args){
i nt[]x={0,1,2,3};
for {i nt i =0;i <3;1+=2){
try {
systc m.out .pri ntln(x[i +2]/x[i]+x[i +1]);
}
catch (ArithmeticException e){
Syste m.out .pri ntln("errorl");
}
catch (Exception e){
Syste m.out .pri ntln ("error2");
}
}
}
}(C)
A. error1
B. error2
C. error1orror2
D. 2error2
解析:当0作为除数时,会产生异常,而ArithmeticException 和Exception 两类异常都内部被捕捉到。
5.下列选项中,与成员变量共同构成一个类的是( )。(B)
A. 关键字
B. 方法
C. 运算符
D. 表达式
解析:在类体中定义的两种成员.数据成员和成员函数,其中数据成员就是成员变量,而成员函数就是通常说的方法。
6.如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。(D)
A. sleep()方法的时间到
B. 获得了对象的锁
C. 线程在调t.join()方法后,线程;结果
D. wait()方法结束
解析:wait()方法会使线程放弃对象锁,进入等待此对象的等待锁定池。
7.Component类中用于刷新组件的方法是( )。(C)
A. getFont()
B. getName()
C. update()
D. paint()
解析:getFont方法用来获取字体,getName方法用于获取组件的名字,paint方法用于绘制组件,update方法用于刷新组件。
8.下列特点中不属于Java的是( )。(B)
A. 多线程
B. 多继承
C. 跨平台
D. 动态性
解析:Java不支持多重继承(子类只能有一个父类)。
9.下列可以获得构件前景色的方法是( )。(D)
A. getsize()
B. getForeground()
C. getBackground()
D. pai nt()
解析:A 是获得控件大小,B是获得构件的前景色,C是获得构件的背景色,D 是继承Applet 的子类需要实现的方法。
10.下面程序段的输出结果是( )。
classBase
{
inti;
Base( )
{
add(1);
}
voidadd(intv)
{
i+=V;
}
voidprint( )
{
System.out.println(i);
}
}
classExtensionextendsBase
{
Extension( )
{
add(2);
}
voidadd(intv)
{
i+=v*2l
}
}
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
bogo(newExtension( ));
}
staticvoidbogo(Baseb)
{
b.add(8);
b.print( );
}
}(D)
A. 9
B. 18
C. 20
D. 22
解析:本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是Extension类的实例,在运行时,从main()函数进入程序.所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=0;创建实例newExtension();先调用父类的默认构造函数.Base(),并在父类的默认构造函数中执行add(1)。i=0+1×2,所以i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数中执行add(2),i=2+2×2,所以i=6;执行add(8);i=6+8×2.因此,最终i=22,正确答案为选项D。
11.下列线程状态转换序列,在线程实际运行中可能出现的序列是( )。(D)
A. 新建→运行→阻塞→终止
B. ……运行→阻塞→可运行→终止
C. ……可运行→运行→阻塞→运行……
D. 新建→可运行→运行→阻塞→可运行……D。
解析:
12.下面描述中,不属于软件危机表现的是( )。(A)
A. 软件过程不规范
B. 软件开发生产率低
C. 软件质量难以控制
D. 软件成本不断提高
解析:软件危机的表现:①对软件开发的进度和费用估计不准确;②用户对已完成 的软件系统不满意的现象时常发生;③软件产品的质量往往靠不住;④软件常常是不可维护 的;⑤软件通常没有适当的文档;⑥软件成
本文档预览:3600字符,共17822字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载