国家二级(JAVA)机试模拟试卷30
选择题
1.下列程序段的输出结果是( )。i nt data =0;char k =′a′,p =′f′;data =p -k ;Syste m.out .pri ntl1n(data);(D)
A. 0
B. a
C. f
D. 5
解析:a 和f 的ASCII 值相差5。
2.用鼠标单击菜单项(MenuIte m)产生的事件是( )。(B)
A. MenuEvent
B. ActionEvent
C. KeyEvent
D. MouseEvent
解析:ActionEvent 是组件事件,当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。事件被传递给每一个ActionListener 对象,这些对象是使用组件的addActionListener 方法注册的,用以接收这类事件。
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.能够用于创建可变字符串对象的类是( )。(A)
A. Stri ngBuffer
B. VariantStri ng
C. Stri ngCharacte
D. Stri ngLong
解析:Stri ngBuffer 能提供长度可变字符串对象的表示。
5.在软件开发中,需求分析阶段产生的主要文档是( )。(D)
A. 软件集成测试计划
B. 软件详细设计说明书
C. 用户手册
D. 软件需求规格说明书
解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。
6.Object 类中的方法public int hashCode[],在其子类中覆盖该方法时,其方法修饰符可以是( )。(B)
A. protected
B. public
C. private
D. 缺省
解析:所有的类都是Object 的子类,如果要覆盖Object 的equals 方法则必须覆盖hasCode 方法,覆盖时的属性是public。
7.下列包中,包含JOptionPane类的是( )。(A)
A. javax.swing
B. java.1ang
C. java.util
D. java.applet
解析:Swing中提供了jOptionPane类来实现类似Windows平台下的MessageBox的功能.利用JOption-Pane!类中的各个stalic方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能,且这些对话框都是模式对话框。
8.层次型、网状型和关系型数据库划分原则是( )。(D)
A. 记录长度
B. 文件的大小
C. 联系的复杂程度
D. 数据之间的联系方式
解析:层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。
9.用下列4种排序方法,对一个已排好序(由小到大)的序列进行由小到大排序时,选择( )方法最好。(C)
A. 冒泡排序
B. 直接选择排序
C. 直接插入排序
D. 归并排序
解析:直接插入排序的基本算法是:当插入第i(i>=1)个对象时,前面的V[0],V[1].….V[i—1]已经排好序,这时.用V[i]的关键码与V[i一1],[i一2]…的关键码顺序进行比较,找到插入位置即将V[i]插入,原来位置上的对象则向后移。由此可知.直接插入排序法的关键码比较次数与对象的初始排列有关。在本题中,序列已经排好序,所以其i的取值达到了最大。也就是序列中元素的个数。其实根本无需比较和交换,所以这种方法是最佳的。
10.下列叙述中正确的是( )。(B)
A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D. 上述三种说法都不对
解析:与顺序存储结构相比.线性表的链式存储结构需要更多的空间存储指针域,因此。线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。
11.下面描述中。不属于软件危机表现的是( )。(A)
A. 软件过程不规范
B. 软件开发生产率低
C. 软件质量难以控制
D. 软件成本不断提高
解析:①对软件开发的进度和费用估计不准确;②用户对已完成的软件系统不满意的现象时常发生;③软件产品的质量往往靠不住;④软件常常是不可维护的;⑤软件通常没有适当的文档I⑥软件成本在计算机系统总成本中所占的比例逐年上升;⑦软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
12.面向对象方法中,继承是指( )。(D)
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
解析:继承;在程序设计中。继承是指子类自动享用父类的属性和方法,并可以增加新的属性和方法的一种机制。它是实现代码共享的重要手段。可以使软件更具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,也是面向对象的主要优点之一。继承又分为单重继承和多重继承.单重继承是指子类只能继承一个父类的属性和操作;而多重继承是指子类可以继承了多个父类的属性和操作。Java是一种单重继承语言.而C++是一种多重继承语言。
13.有三个关系R、S和T如下:
(A)
A. 自然连接
B. 交
C. 投影
D. 并
解析:自然连接是将表中具有相同名称的列自动进行记录匹配。
14.如果人栈序列为CEDB,以下哪一个是从栈中删除元素的序列?( )(D)
A. BED
B. BDE
C. BEDC
D. BDEC
本文档预览:3600字符,共18517字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载