计算机二级JAVA分类模拟题213.docx
《计算机二级JAVA分类模拟题213.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA分类模拟题213.docx(18页珍藏版)》请在冰豆网上搜索。
计算机二级JAVA分类模拟题213
计算机二级JAVA分类模拟题213
选择题
1、Java中的字符变量在内存中占位(bit)为______。
A.4 B.8
C.16 D.24
2、一个对象的生命周期分为______三个阶段。
A.生成、清除和使用 B.使用、生成和清除
C.生成、使用和清除 D.清除、使用和生成
3、下列代码的编译或执行结果是______。
publicclassMyVal{
publicstaticvoidmain(Stringargs[]){
MyValm=newMyVal();
m.aMethod();
}
publicvoidaMethod();
booleanb[]=newBoolean[5];
System.out.println(b[0]);
}
}
A.1
B.null
C.0
D.编译错误
4、下列关于Java程序结构描述不正确的是( )。
A.Java是区分大小写的
B.如果java文件包含一个公共类,那么它必须使用与公共类名相同的文件名
C.Java程序不一定都必须有main方法,比如Applet就不需要
D.源文件可以有多个public类,其他类的数量也不限
5、结构化程序所要求的基本结构不包括______。
A.顺序结构 B.GOTO跳转
C.选择(分支)结构 D.重复(循环)结构
6、下列叙述中,正确的是______。
A.Reader是一个读取字符文件的接口
B.Reader是一个读取数据文件的抽象类
C.Reader是一个读取字符文件的抽象类
D.Reader是一个读取字节文件的一般类
7、下列叙述中正确的是______。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
8、在编译Java程序时,用于指定生成.class文件位置的选项是( )。
A.-g B.-d
C.-verbose D.-nowarn
9、下列叙述中正确的是______。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
10、若特快订单是一种订单,则特快订单类和订单类的关系是
A.使用关系 B.包含关系
C.继承关系 D.无关系
11、下列______不是JDBCAPl向JDBCDriverManager发出请求的内容。
A.指定要加载的JDBC驱动程序
B.指定需要连接的数据库系统的实例
C.指定需要连接的数据库系统的类型
D.指定本地系统的类型
12、自定义的异常类可从______类继承。
A.Error B.AWTError
C.VirtualMachineError D.Exception及其子集
13、下列关于Applet生命周期的说法,正确的是( )。
A.voidinit()在Applet下载前调用
B.voidstart()只在初始化之后调用
C.voidstop()在关闭浏览器时调用
D.stop()总在voiddestroy()之前被调用
14、关系R和关系S的并运算是( )。
A.由关系R和关系S的所有元组合并组成的集合,再删去重复的元组
B.由属于R而不属于S的所有元组组成的集合
C.由既属于R又属于S的元组组成的集合
D.由R和S的元组连接组成的集合
15、下面程序的输出结果是( )。
publicclassSun
{
publicstaticvoidmain(Stringargs[])
{
inti=1;
switch(i)
{
case0:
System.but.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
default:
System.out.println("default");
}
}
}
A.one B.one,default
C.one,two,default D.default
16、运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为( )。
voidmain()
{
intm,n;
printf("Enterm,n:
");
scanf("%d%d",&m,&n);
while(m!
=n)
{
while(m>n)m-=n,
while(n>m)n-=m;
}
printf("m=%d\n",m);
}
A.m=3 B.m=2
C.m=1 D.m=0
17、下列说法中,( )是正确的。
A.Java是不区分大小写的,源文件名与程序类名不允许相同
B.Java语言以方法为程序的基本单位
C.Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
D.以//符开始的为多行注释语句
18、在Applet生命周期中,下面方法中是在装载Applet时被调用的是______。
A.stop() B.init()
C.start() D.destroy()
19、下面属于面向对象语言的是______。
A.Java语言 B.机器语言
C.C语言 D.汇编语言
20、下列不是Java位运算符的是______。
A.~ B.^ C.| D.!
21、阅读下列代码:
publicclassTest{
publicstaticvoidmain(Stringargs[]){
System.out.println((2<0)?
10:
8);
}
}
其运行结果是______。
A.2 B.0 C.10 D.8
22、下列程序创建了一个线程并运行,横线处应填入的正确代码是______。
publicclassTryextendsThread{
publicstaticvoidmain(Stringargs[]){
Threadt=flewTry();
______;
}
publicvoidrun(){
System.out.println("Try!
");
}
}
A.t.start B.t.class
C.t.thread D.t.static
23、下列关于Java布尔类型的描述中,正确的是______。
A.一种基本的数据类型,它的类型名称为boolean
B.用int表示类型
C.其值可以赋给int类型的变量
D.有两个值,1代表真,0代表假
24、在数据管理技术的发展过程中,可实现数据共享的是______。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.系统管理阶段
25、下列哪个代表单精度浮点数?
( )
A.0375 B.0.384f
C.0A D.3.571D
26、鼠标在窗口中移动时,产生的事件是______。
A.ActionEvent B.PrintEvent
C.KeyEvent D.MouseEvent
27、grid[9][5]捕述的是______。
A.二维数组 B.一维数组 C.五维数组 D.九维数组
28、下列选项中为单精度数的是______。
A.2 B.5.2
C.0.2f D.023
29、在E-R图中,表示实体的图元是______。
A.矩形 B.椭圆 C.菱形 D.圆
30、以下不属于JavaApplication应用程序编写和执行步骤的是( )。
A.编写源代码 B.编写HTML文件
C.编译源代码 D.解释执行
31、下列关于Applet生命周期的说法,正确的是______。
A.voidinit()在Applet下载前调用
B.voidstart()只在初始化之后调用
C.voidstop()在关闭浏览器时调用
D.stop()总在voiddestroy()之前被调用
32、在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
A.插入排序 B.选择排序
C.快速排序 D.堆排序
33、为了提高软件模块的独立性,模块之间最好是( )。
A.控制耦合 B.公共耦合
C.内容耦合 D.数据耦合
34、关于下面语句的说法正确的是
String[][]s=newString[10][];
A.该语句不合法
B.该语句定义了一个二维数组,它包括10行10列
C.s是一个包含10个数组的数组
D.s中的每一个元素都被设置成""
35、下列关于Applet的叙述中,正确的是______。
A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
B.Applet的主类要定义为Applet类或Japplet类的子类
C.同一个页面中的Applet之间不能通信
D.Applet不支持多线程
36、下列不属于Swing的构件是______。
A.JButton B.JLabel C.JFrame D.JPane
37、下列不属于表达式语句的是______。
A.++i; B.--j;
C.b#a; D.b*=a;
38、Swing构件必须添加到Swing顶层容器相关的( )。
A.选项板上
B.复选框内
C.内容面板上
D.分隔板上
39、单击按钮可以产生ActionEvent事件,实现______接口可处理此事件。
A.FocusListener B.ComponentListener
C.WindowListener D.ActionListener
40、有定义语句:
chars[10];,若要从终端给s输入5个字符,错误的输入语句是______。
A.gets(&s[0]); B.scanf("%s",s+1);
C.gets(s); D.scanf("%s",s[1]);
41、下列程序的运行结果是______。
Publicclasssun
{
Publicstaticvoidmain(Stringargs[])
{
intx=4,y=0;
if(Math.pow(x,2)==16)
y=x;
if(Math.pow(x,2)<15)
y=1/x;
if(Math.pow(x,2)>15)
y=(int)Math.pow(x,2)+1;
system.out.println(y);
}
}
A.4 B.17
C.18 D.0.25
42、下面程序的输出结果是______。
#include<stdio.h>
main()
{intx=10;
{intx=20;
printf("%d,",x);
}
printf("%d\n",x);
}
A.10,20 B.20,10
C.10,10 D.20,20
43、类Panel默认的布局管理器是______。
A.GridLayout B.BorderLayout
C.FlowLayout D.CardLayout
答案:
选择题
1、C
[解析]字符变量在内存中占16位二进制数位,int变量在内存中占32位二进制数位。
2、C
3、B
[解析]程序中输出结果是布尔类型数组的第一个元素,因为布尔型数组变量在声明时被初始化为null,因此选择B。
4、D
5、B
[解析]结构化程序的基本结构有3种,即顺序结构、选择结构(又称分支结构)、循环结构。
1)顺序结构。
顺序结构是程序设计中最基本的结构。
在该结构中,程序的执行是按命令出现的先后顺序依次执行的。
2)分支结构。
分支结构是按给定的选择条件成立与否来确定程序的走向。
分支可分为单向选择分支、双向选择分支和多路分支。
在任何条件下,无论分支多少,只能选择其一。
3)循环结构。
循环结构是一种重复结构,程序的执行发生了自下而上的往复,某一程序段将重复执行。
按循环的嵌套层次,循环可分为单循环结构和多循环结构。
按循环体执行的条件性质,循环又可分为计数循环和条件循环。
无论何种类型的循环结构,都要确保循环的重复执行能够终止。
6、C
[解析]本题考查Reader类的概念。
首先应该明确,Reader是一个抽象类,字符输入流都是抽象类。
Reader类的子类,它是用来读取字符文件的类。
字符输出流都是Writer抽象类的子类。
7、D
[解析]线性表的特点是:
在数据元素的非空有限集合中;存在唯一的一个被称为“第一个”的数据元素;存在唯一一个被称为“最后一个”的数据元素;除第一个以外,集合中的每个数据元素均只有一个后继;除最后一个以外,集合中的每个数据元素均只有一个后继。
因此,双向表是非线性结构。
8、B
9、A
[解析]顺序存储方式主要用于线性数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。
链式存储结构的存储空间不一定是连续的。
10、C
[解析]继承是Java语言的一个特性,允许将一个类定义为一个更通用类的特例。
特殊类称为子类,通用类称为父类。
特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。
除了订单类的属性外,特快订单类可能还有其他一些特殊属性。
显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。
订单类和特快订单类是继承关系。
因此,本题的正确答案是C。
11、D
12、D
[解析]Java语言中Throwable类分为Error和Exception两个子类。
自定义的异常类是从:
Exception及其子集类继承的。
13、D 14、A
15、C
[解析]该题考查对switch-case-break的理解。
每个分支语句后面必须有break语句,否则程序向下执行,直到遇到break语句或程序结束。
所以,该题i=1时执行casel分支语句,而casel分支语句后没有break语句,程序继续向下执行case2分支语句和default分支语句。
A只执行了case1:
B只执行了casel和default;C:
只执行了default。
故本题的正确答案是C。
16、C 17、C
18、B
[解析]在JavaApplet的生命周期中,共有4种状态和4个方法:
init()、start()、stop()和destroy()。
在Applet装载时,由浏览器或appletviewer调用init()方法,通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化。
19、A
[解析]本题考查Java语言的特点。
Java语言是面向对象的,将客观世界看成由各种对象组成。
机器语言是计算机实际处理时使用的语言,把客观世界都看成由0和1组成。
过去的高级语言大多数是面向过程的,比如c语言等,它们是通过数据结构与算法来描述客观世界。
汇编语言属于低级语言。
考生应注意区分各种语言的区别。
本题正确答案为选项A。
20、D
[解析]Java位运算符包括~按位非(NOT),&按位与(AND),|按位或(OR),^按位异或(xOR),>>右移,>>>右移,左边空出的位以0填充,<<左移。
21、D
[解析]因为2<0为flase,所以条件表达式的值为8。
因此,本题的正确答案是D。
22、A
[解析]start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。
23、A
[解析]布尔类型数据只有两个值true(真)和false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。
24、C
[解析]人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。
所以,选项C是正确的。
25、B
26、D
[解析]鼠标在窗口中移动产生的事件是MousetEvent事件,ActionEvent是动作事件处理,PrintEvent是打印事件,KeyEvent是键盘事件。
27、A
[解析]二维数组的定义方式为:
typearrayName[][];对二维数组中每个元素,引用方式为arrayName[index1][index2]其中index1、index2为下标,可为整型常数或表达式,如a[2][3]等,同样,每一维的下标都从0开始。
题中grid[9][5]显然是二维数组,Java中没有多维数组,要表示多维数组可以使用数组的嵌套。
因此,本题选择A。
28、C
[解析]Java中单精度常量以f或F结尾。
29、A
[解析]在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。
30、B
31、D
[解析]本题考查Applet生命周期的概念。
Applet生命周期是考试重点考查内容,应该加以重视。
init()在Applet下载时调用,而不是下载前调用,选项A错误。
start()在初始化之后以及在Applet被重新访问时调用,不仅仅只是在初始化之后调用,选项B错误。
stop()在停止执行时调用,关闭浏览器时调用的是destroy(),选项C错误。
destroy()在关闭加载Applet的浏览器从系统中撤出时调用,此时Applet必然调用stop()方法停止其运行,然后才能调用destroy()方法从内存卸载并释放该Applet的所有资源。
注意理解Applet的执行过程。
32、A
[解析]插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。
而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。
快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。
33、D
[解析]耦合性与内聚性是模块独立性的两个定性标准,一般的程序设计都会尽量做到高内聚、低耦合,有利于提高模块的独立性。
34、C
[解析]本题考查多维数组的定义。
Java中没有多维数组这种数据结构,只有一维数组,在Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。
也就是说,某个一维数组的元素是另一个一维数组则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。
由此可见,题目中语句s是一个包含10个数组的数组,对每个元素都赋null值,选项C说法正确。
35、B
[解析]Applet不可以单独运行,Applet支持多线程。
36、D
[解析]Swing常用组件包含JLabel组件(标签)、JButton组件(按钮)、JTextField组件(单行文本)、JTextArea组件(多行文本)、JcheckBox组件(复选按钮)、JRadioButton组件(单选按钮)、JComboBox组件(下拉列表框)、JList组件(列表)、JTablc组件(表格)、JTree组件(树)等。
选项D中JPane写错了。
选择D。
37、C
[解析]前两项是自加减运算,最后一项是b=b*a。
38、C
[解析]本题考查Swing构件的相关概念。
与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(ContentPane)上。
内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。
39、D
[解析]参看“表AWT事件及监听器接口”可以得知,ActionEvent事件对应的接口为ActionListener。
表AWT事件类别及监听器接口
事件类别
接口
方法及参数
ActionEvent
ActionListener
actionPerformed(ActionEvent)
ItemEvent
ItemListener
itemStateChanged(ItemEvent)
AdjustmentEvent
AdjustmentListener
adjustmentValueChanged(adjustmentEvent)
ComponentEvent
ComponentListener
componentHidde