计算机等级考试二级java笔试习题2017
计算机,是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响。下面是小编整理的关于计算机中Java 语言程序设计的习题,希望对大家有用,更多消息请关注应届毕业生网。
一、选择题(每小题 2 分,共 70 分) 选择题 每小题 四个选项中, 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置 ,四个选项中 只有一个选项是正确的。 上,答在试卷上不得分。 答在试卷上不得分。
(1)下列关于栈序正确的是
A)栈顶元素最先能被删除 C)栈底元素永远不能被删除 B)栈顶元素最后才能被删除 D)以上三种说法都不对
(2)下列叙述中正确的是
A) 有一个以上根结点的数据结构不一定是非线性结构 B)只有一个根结点的数据结构不一定是线性结构 C)循环链表是非线性结构 D)双向链表是非线性结构
(3)某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)
A)3 B)4 C) 6 D)7
(4)在软件开发中,需求分析阶段产生的主要文档是
A)软件集成测试计划 C)用户手册 B)软件详细设计说明书 D)软件需求规格说明书
(5)结构化程序所要求的基本结构不包括
A)顺序结构 B)GOTO 跳转 D)重复(循环)结构
C)选择(分支)结构
(6)下面描述中错误的是
A)系统总体结构图支持软件系统的详细设计 B)软件设计是将软件需求转换为软件表示的'过程 C)数据结构与数据库设计是软件设计的任务之一 D)PAD 图是软件详细设计的表示工具
(7)负责数据库中查询操作的数据库语言是
A)数据定义语言 B)数据管理语言 C) 数据操纵语言 D)数据控制语言
(8)一个教师可讲授多问课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是
A)1:1 联系 B)1:m 联系 C)m:1 联系 D)m:n 联系
(9)有三个关系 R、S 和 T 如下: R A a b c B 1 2 3 C A 2 1 1 c B 3 C 1 S T
则由关系 R 和 S 得到关系 T 的操作是
A)自然连接 B)交 C) 除 D)并
(10)定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是
A)-369 C)0.369 B)369 D)整数集合{1,2,3,4,5}
(11)下列关于面向对象的论述中,正确的是
A) 面向对象是指以对象为中心,分析、设计和实现应用程序的机制 B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制 C)面向对象仅适用于程序设计阶段 D)面向对象是一种程序设计语言
(12)语句”Hello”ls(“hello”);的正确执行结果是
A)true B)false C) 0 D)1
(13)下列关于 Java 源程序结构的论述中,正确是
A)一个文件包含的 import 语句最多 1 个 B)一个文件包含 的 public 类最多 1 个 C)一个文件包含的接口定义最多 1 个 D)一个文件包含的类定义最多 1 个
(14)下列不属于 Java 关键字的是
A)this B)super C) finally D)NULL
(15)下列代码的执行结果是
public class Test { public static void main(String[] args) { int[] x={0,1,2,3}; for(int i=0;i<3;i+=2){ try{ tln(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ tln("error1"); }catch(Exception e){ tln("error2"); } } } }
A)error1 C)error1
error2
B)error2 D)2
error2
(16)下列整数的定义中,错误的是
A)int f=3.14.; C) int i=189; B)int a=012; D)int d-0x123;
(17)要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同) pathname = new String[] filename = ();
A)FileInputStream C)File B)FileOutputStream D)RandomAccessFile (args[0]);
(18)在下列代码的下划线处应填入的内容是
public class FirstSample { public static void main( args[]) {
tln("你好!");
} } }
A)staff
B)double C)int
D)String
(19)Object 类中的方法 public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是
A)protected B)public C)private D)缺省
(20)下面代码中的内部类名是
import *; import g.*;
class TalkingClock { public static void main(int interval,final boolean beep) { ActionListener listener = new ActionListener(){ public void actionPerformed(ActionEvent event){ ............ } } Timer t = new Timer(interval,listener); t(); }
}
A)Timer C)listener
B)ActionListener D)匿名
(21)已知 zipname 是一个压缩文件名,则 zipname 在下列代码中出现的正确位置是 ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①)); ZipEnatry entry; While((entry = extEntry(②))!=null{ tem(ame(③)); eEntry(④); } e();
A)① B)② C)③ D)④
(22)下列代码的执行结果是
int numbers[]=new int[6]; for(int i=1;i
sleep(1000); } catch (InterruptedException e) {} tln(sTname+" "); } } }
A)不能通过编译,TestThread 类中不能定义变量和构造方法 B)输出 One One Two Two C)输出 Two One One Two D)选项 B 或 C 都有可能出现 (28)下列关于 Applet 的叙述中,正确的是
A)为了使 Applet 在浏览器中运行,需要在 HTML 文件中嵌入相应的 Applet 类 B)Applet 不能使用从外部接收参数 C)Applet 不能使用 javac 命令进行编译 D)java Application 与 Applet 都必须包含 main()方法
(29)下列代码的下划线处应填入的方法名是
import et.*; import .*; public class Hello extends Applet { public void (Graphics g){
String("How are you!", 10, 10); } }
A)repaint
B)println
C)paint
D)show
(30)下列变量的定义中,错误的是
A)int x=3; C)String s=”Hello!” B)float f;d; D)boolean b=true;
(31)下列代码的执行结果是
int length = "Hello"th(); tln(length);
A)5
B)2
C)10
D)6
(32)下列代码的编译或执行结果是
public class MyVal { public static void main(String[] args) { MyVal m = new MyVal(); hod(); } public void aMethod(){ boolean [] b = new Boolean [5]; tln(b[0]); } }
A)1
B)null C)0
D)编译错误
(33)若变量 a 是 String 类型的数据,那么表达式(a+a)的类型是
A)char B)String ) C)int D)long
(34)Component 类中用于刷新组件的方法是
A)getFont B)getName
C))
D)paint
(35)鼠标在窗口中移动时,产生的事件是
A)ActionEvent C)KeyEvent B)PrintEvent D)MouseEvent
二、填空题(每空 2 分,共 30 分) 填空题( 请将每一个空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。注意:以命令关 请将每一个空的正确答案写在答题卡【 】 【 】 序号的横线上, 答在试卷上不得分。 注意: 键字填空的必须拼写完整
(1)有序线性表能进行二分查找的前提是该线性表必须是 顺序 存储的。
(2)一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 DEBFCA
。 (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 单元 测试。
(4)实体完整性约束要求关系数据库中元组的 主键 属性值不能为空。
(5)在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字 是 D,则称 D 是关系 A 的外码。
(6)若类声明时加上修饰符 final ,则表示该类不能有子类。
(7)Java 的类库中提供 Throwable 类来描述异常,它有 Error 和 Exception 两个直接子类。
(8)类中的某些方法通过类名就可以直接被调用,例如 MessageDialog(null,”按确定键退出”)中的 showMessageDialog 方法,这种方法称为 静态 方法。
(9)在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必 须实现 Serializable 接口的类是 InputStream 。 ObjectInput in = new ObjectInputStream (new FileInputStream(“”)); Employee[] newStaff = (Employee[]) Object();
(10)下列代码的执行结果是 false 。
public class Expression { public static void main(String[] args) { int v1=10,v2=99,v3=0; tln((v1<0)&&(v2/v3)==3); } }
(11)语句 Thread thread = new SomeThreadClass()成功运行后,线程 thread1 处于生命周期 可运行 状态。
(12)Java 的线程调度策略是一种基于优先级的 抢占 试调度。
(13)一个 Applet 被浏览器加载后,是从 start ()方法开始执行的。
(14)根据下列类声明,可以得知类 TwoListeners 能够处理两类事件:WindowEvent 和 MouseEvent 。 Public class TwoListeners implements MouseMotionListener,WindowListener{ -------}
(15) 下 列 代 码 的 功 能 是 把 按 钮 save 添 加 到 窗 口 myFrame 的 中 间 , 在 空 白 处 应 填 入 的 代 码 是 ER 。
public class MyFrame { public static void main(String[] args) { JFrame myFrame = new JFrame(); JButton save = new JButton(); ontentPane()(save," ize(200, 200); isible(true); } } ");