国家二级(JAVA)机试模拟试卷32
选择题
1.有两个关系R 和T 如下:
(D)
A. 选择
B. 投影
C. 交
D. 并
解析:关系的选择运算是指从关系R 中得到满足给定条件的元组组成新的关系。由题可以看出,T 是由满足条件R .B=T.Band R .C=T.C进行选择得到的。
2.下列程序的输出结果是( )。
Public class Test {
Public static void mai n(Stri ng[]args){
i nt []array =(2,4,6,8,10);
i nt size =6;
i nt result =-1;
try {
for (i nt i =0;i <size &&result ==-1;)
if (array[i]==20)result =i ;
}
catch(ArithmeticException e){
Syste m.out .pri ntln("Catch ---1");
}
catch(ArrayIndexOut OfBounds Exception e){
Syste m.out .pri ntln("Catch ---2");
}
catch(Exception e){
Syste m.out .pri ntln("Catch ---3"); }
}(B)
A. Catch ---1
B. Catch ---2
C. Catch ---3
D. 以上都不对
解析:本题考查了数组及for 循环。本题数组定义的值为5,下标从0~4。数组越界,所以答案为B。
3.下面程序段的输出结果是( )。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
int口a=newint[113;
int口p=newint[4];
intk=5;
for(inti=1;i<=10;i++)
a[i]=i;
for(inti=1li<=3Ii++)
p[.]一a[i*i];
for(inti=1;i<=3;i++)
k=k+p[i]*2;
System.Out.println(k);
}
}(C)
A. 37
B. 31
C. 33
D. 35
解析:本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a[]和p[],共用了3次for循环l第1个for语句对数组a[i]赋值;第2个for-语句对数组p[i]赋值I第3个for-语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。
4.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。(C)
A. 运行
B. 阻塞
C. 终止
D. 休眠
解析:本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分。当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之.只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法isr)aemon()来判断一个线程是否是守护线程.也可以调用方法setr)aemon()来将一个线程设为守护线程。
5.实现下列( )接口可以对TextField对象的事件进行监听和处理。(A)
A. ActionListener
B. FocusListener
C. MouseMotionListener
D. WindowListener
解析:文本框TextField可用于编辑单行文本.输入一个字符串,按键就会激活一个文本框事件。对TextField对象的事件进行监听和处理可以实现接口Ac—tionListener来进行。
6.当一个Applet 被加载,后续对Applet 生命周期方法的调用中,可能存在的次序是( )。(B)
A. start(),stop(),destroy()
B. i nit(),start(),stop(),start(),stop(),destroy()
C. start(),i nit(),stop(),destroy()
D. i nit(),start(),destroy()
解析:i nit()一般用来完成所有必需的初始化操作,start()是在初始化之后Applet 被加载时调用,stop()在Applet 停止执行时调用,destory()是Applet 从系统中撤出时调用。
7.破坏死锁的4个必要条件之一就可以预防死锁。假如规定一个进程在请求新资源之前首先释放已占有的资源,则是破坏了哪个条件?( )(B)
A. 互斥使用
B. 部分分配
C. 不可剥夺
D. 环路等待
解析:若一个进程请求新资源之前首先释放已占有的资源,这破坏了部分分配条件。
8.下列关于链式存储结构的叙述中,不正确的是( )。(C)
A. 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B. 逻辑上相邻的结点物理上不必相邻
C. 可以通过计算确定第i个结点的存储地址
D. 捕入、删除运算操作方便,不必移动结点
解析:链式存储结构的主要特点有:①结点中除自身信息外,还有表示链接信忠的指针域,因此存储密度小、存储空间利用率低;②逻辑上相邻的结点物理上不必相邻;③插入、删除操作灵活方便。线性存储结构可以通过计算确定第i个结点的存储地址,但链式存储结构不能。
9.已知zi pname 是一个压缩文件名。则zi pname 在下列代码中出现的正确位置是( )。
Zi pInputStreamzi n =
ne w Zi pInputStzeam(ne w FileInputStream(①));
Zi pEntry entry ;
while ((entry =zi n .get NextEntry(②))!=null){
fileCo mbo .addIte m(entry .get Namc(③));
zi n .closeEntry(④);
}
zi n .close();(A)
A. ①
B. ②
C. ③
D. ④
解析:该程序的功能是从zi p 压缩文件中获取各个文件的名字。因此应该在A 处。
10.下列关于Test 类的定义中,正确的是( )。(A)
A. class Test i mple ments Runnable{
public vold run(){}
public void so me Method[]{}
}
B
本文档预览:3600字符,共16230字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载