计算机二级JAVA-24
(总分:85.10,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:35,分数:60.60)
1.算法分析的目的是{{U}} {{/U}}。
∙ A.出数据结构的合理性
∙ B.出算法中输入和输出之间的关系
∙ C.分析算法的易懂性和可靠性
∙ D.分析算法的效率以求改进
(分数:2.00)
A.
B.
C.
D. √
解析:
2.下列各方法中不被建议用于线程同步过程的是{{U}} {{/U}}。
∙ A. start()
∙ B. wait()
∙ C. notify()
∙ D. resume()
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] 在线程的同步过程中,不建议使用的有stop()、suspend()和resume()。stop()强行终止线程的运行,容易造成数据的不一致; suspend()和resume()这两种方法使得一个进程可以直接控制另外一个进程的执行,容易造成死锁。
常用的java编译器有哪些3.下列不是DataOutputStream方法的是
∙ A. writeDouble(double v)
∙ B. writelnt(int v)
∙ C. writeString(int v)
∙ D. writeChat(im v)
(分数:1.00)
A.
B.
C. √
D.
解析:[解析] 本题考查DaXaOutputStrean方法。DataOmputStream备有读写各种类型数据的方法,例如:write Double(double v)写8个字节长的二进制双精度浮点数:writeInt(int v)写出4个字节长的二进制整数;writeChar(int v)写字符(Unicode码)。 DataOutputStream并没有writeString(int v)方法。
4.在E-R图中,用来表示实体联系的图形是______。
∙ A.椭圆形
∙ B.矩形
∙ C.菱形
∙ D.三角形
(分数:2.00)
A.
B.
C. √
D.
解析:实体之间的相互联系,应该用菱形来表示,答案选C。
5.在Java语言中,{{U}} {{/U}}是最基本的元素。
∙ A. 方法
∙ B. 包
∙ C. 对象
∙ D. 接口
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 作为面向对象的编程语言,Java语言中最基本的元素就是对象,一切概念都是以对象为基础的,因此选项C为正确答案。
6.在Applet 中画图、画图像、显示字符串用到的方法是{{U}} {{/U}}。
∙ A.paint()
∙ B.init()
∙ C.stop
∙ D.draw()
(分数:2.00)
A.
B. √
C.
D.
解析:
7.在OutputStream类的常用方法中{{U}} {{/U}}是清空输出流的方法。
∙ A.flush()
∙ B.close()
∙ C.write(int b)
∙ D.write(byte b[])
(分数:2.00)
A. √
B.
C.
D.
解析:
8.JDK目录结构中不包含以下哪一目录? {{U}} {{/U}}
∙ A.Inntpub
∙ B.bin
∙ C.demo
∙ D.lib
(分数:1.00)
A. √
B.
C.
D.
解析:
9.设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是
∙ A.if(a>b) c=a,a=b,b=c;
∙ B.if(a>b){c=a,a=b,b=c;}
∙ C.if(a>b) c=a;a=b;b=c;
∙ D.if(a>b){c=a;a_b;b=c;}
(分数:2.00)
A.
B.
C. √
D.
解析:
10.一个队列的进队列顺序是1、2、3、4,则出队列顺序为{{U}} {{/U}}。
∙ A. 4,3,2,1
∙ B. 2,4,3,1
∙ C. 1,2,3,4
∙ D. 3,2,1,4
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 队列是指允许在一端进行插入,而在另一端进行删除的线性表。因此队列又称为先进先出的线性表。答案为C。
11.数据库设计包括两个方面的设计内容,它们是______。
∙ A.概念设计和逻辑设计
∙ B.模式设计和内模式设计
∙ C.内模式设计和物理设计
∙ D.结构特性设计和行为特性设计
(分数:2.00)
A. √
B.
C.
D.
解析:
12.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? {{U}} {{/U}}
∙ A.File Stream
∙ B.Pipe Stream
∙ C.Random Stream
∙ D.Filter Stream
(分数:1.00)
A.
B.
C. √
D.
解析:
13.向Applet中画图、画图像、显示字符串,都要用的方法是{{U}} {{/U}}。
∙ A. paint()
∙ B. init()
∙ C. start()
∙ D. destroy()
(分数:1.00)
A. √
B.
C.
D.
解析:[解析] Applet是工作在图形方式下的,向Applet中画图、画图像、显示字符串,都要用paint()方法。每当Applet初次显示或更新时,浏览器都将调用pablt()方法。
14.有如下程序
public class Test
{
int a,b;
Test()
{
a=100;
b=200;
}
Test(int x,int y)
{
a = x;
b = y;
public class Test
{
int a,b;
Test()
{
a=100;
b=200;
}
Test(int x,int y)
{
a = x;
b = y;
}
public static void main(String args[])
{
Test Obj1=new Test(12,45);
System.out.println("a = "Obj1.a+" b= "+Obj1.B) ;
Test Obj1=new Test();
System.out.println("a = "Obj1.a+" b= "+Obj1.B) ;
}
}
程序的运行结果为{{U}} {{/U}}。
public static void main(String args[])
{
Test Obj1=new Test(12,45);
System.out.println("a = "Obj1.a+" b= "+Obj1.B) ;
Test Obj1=new Test();
System.out.println("a = "Obj1.a+" b= "+Obj1.B) ;
}
}
程序的运行结果为{{U}} {{/U}}。
∙ A. a=100 b=200 a=12 b=45
∙ B. a=12 b=45 a=100 b=200
∙ C. a=12 b=200 a=100 b=45
∙ D. a=100 b=45 a=12 b=200
(分数:1.00)
A.
B. √
C.
D.
解析:[解析] 本题考查构造方法及构造方法重载。在上面的程序中,类Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。
15.下列叙述中正确的是
∙ A. 软件交付使用后还需要进行维护
∙ B. 软件一旦交付使用就不需要再进行维护
∙ C. 软件交付使用后其生命周期就结束
∙ D. 软件维护是指修复程序中被破坏的指令
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。 软件维护通常有以下四类:为纠正使用中出现的错误而进行的改正性维护:为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软
件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是A,其余选项的说法错误。
16.下面哪些代码在Java语言中是合法的? {{U}} {{/U}}
∙ A. string A="abcdefg"; A-="cde";
∙ B. string A="abcdefg"; A+="cde";
∙ C. Integer J=new Integer(27); J-=7;
∙ D. Integer J=new Integer(27); J--;
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 该题考查对赋值运算的理解。对于字符串,可以用加号“+”进行连接,而不能用减号“-”。而对于基本类型的类包装所定义的对象都不能再像基本类型那样直接进行赋值运算了,若要进行运算,必须先提取它们的值,然后再进行运算。
17.算法的空间复杂度是指{{U}} {{/U}}。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论