计算机二级JAVA笔试295Word格式文档下载.docx
《计算机二级JAVA笔试295Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA笔试295Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
D.Y
第6题:
数据结构中,与所使用的计算机无关的是数据的______。
A.存储结构
B.物理结构
C.逻辑结构
D.物理和存储结构
第7题:
下列方法与Applet显示无关的是()
A.paint()
B.update()
C.repaint()
D.draw()
接口是一种特殊的类,是种抽象类,接口的成员变量应该全部都是静态的和最终的,并且接口中的方法也应该是抽象的,所以接口不包括任何实现,将多个接口合并可以使用多重继承方便的实现。
所以选项A、B、D是正确的。
接口类型是一种引用类型,所以选项C的说法不正确。
第8题:
按照运算符的操作数的数目划分,算术运算符++属于()。
A.一元运算符
B.二元运算符
C.三元运算符
D.关系运算符
运算符++的操作数只有一个,可以在该运算符的左边,也可以在该运算符的右边,实现对操作数的增量运算。
第9题:
以下选项中不属于字符常量的是()。
A.´
C´
B."
C"
C.´
\xCC´
D.´
\072´
B
第10题:
下列方法中,不属于WindowListener接口的是
A.windowOpened()
B.windowClosed()
C.windowAetivated()
D.mouseDragged()
窗口事件接口WindowListener的方法有:
publicvoidwindowClosing(WindowEvente)是把退出窗口的语句写在本方法中;
publicvoidwindowOpened(WindowEvente)是窗口打开时调用;
publicvoidwindowClosed(WindowEvente)是窗口关闭时调用;
publicvoidwindowIconified(WindowEvente)是窗口图标化时调用;
publicvoidwindowDeiconified(WindowEvente)是窗口非图标化时调用;
publicvoidwindowActived(WindowEvente)是窗口激活时调用;
publicvoidwindowDeactived(WindowEvente)是窗口非激活时调用。
因此,选项D不是windowListener接口的方法。
第11题:
在下列Java语言的包中,提供图形界面构件的包是
A.java.io
B.javax.swing
C
D.java.rmi
选项A中的java.io包提供与设备无关的输入、输出流支持。
选项B中的iava.swing包提供构建和管理应用程序的图形界面的轻量级的构件。
选项C中的包提供支持联网的类,包含执行与网络相关的操作的类和处理接口及统一资源定位器(URLs)的类。
选项D中的java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是选项B。
第12题:
数据的存储结构是指()。
A.存储在外存中的数据
B.数据所占的存储空间量
C.数据在计算机中的顺序存储方式
D.数据的逻辑结构在计算机中的表示
数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。
数据的存储结构主要有两种:
顺序存储结构和链式存储结构。
第13题:
有以下程序:
#include〈stdio.h〉
#include〈string.h〉
main()
{charx[]="
STRING"
;
x[0]=0;
x[1]=´
\0´
x[2]=´
0´
;
printf("
%d%d\n"
sizeof(x),strlen(x));
}
程序运行后输出的结果是()。
A.61
B.70
C.63
D.71
第14题:
阅读下面代码
if(x==0)(System.out.printIn("
冠军"
);
)
elseif(x〉-3){System.out.printIn("
亚军"
);
}
else{System.out.printIn("
季军"
若要求打印字符串“季军”,则变量x的取值范围是()。
A.x=0&x〈=-3
B.x〉0
C.x〉-3
D.x〈=-3
本题考查的是if-else条件分支语句。
if-else条件语句根据判定条件的真假来执行两种操作中的一种。
当条件为真时,执行if语句后面的代码块;
当条件为假时,执行else后面的代码块。
题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。
当x的值为0时,布尔表达式“x=0”的结果为真,就输出“冠军”;
当x的值不为0时,则执行else语句中的内容。
else语句中的代码又是一个if-else语句,还是和上面一样进行分析。
当x的值不等于0且大于-3时,布尔表达式“x〉-3”的结果为真,输出“亚军”;
当x的值不等于O且不大于-3,也就是x的值不等于0同时x的值小于等于一3时,则输出“季军”。
经过上述分析可知,要想输出“季军”,x所满足的条件为x〈=-3,但是当x〈-3时,x的值一定不会为O。
所以,x所满足的条件可以简写为x〈=-3。
因此,本题的正确答案为D。
第15题:
下列()不是合法标识符。
A.username
B.#room
C.$den
D._system
第16题:
下面程序段的输出结果是()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intx,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
Y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(x〉y)
System.out.println9"
x〉y"
elseif(x==y)
System.out.println("
x=y"
else
x〈y"
A.x〉y
B.x=y
C.x〈y
D.编译错误
本题考查Java语言中if-else分支结构和几个标准函数语句的用法。
本题中赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出x与y的大小。
Math.sqrt计算一个数的平方根,Math.random()输出[0,1]之间的随机数,本题中经过两条赋值语句后,x=1,y=0。
进入分支结构后,满足if条件执行相应System.out.pfintM("
操作。
第17题:
下列叙述中正确的是()。
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要再测试
C.软件维护只包括对程序代码的维护
D.以上三种说法都不对
程序调试的任务是诊断和改正程序中的错误,调试主要在开发阶段;
而软件测试贯穿整个软件生命期,目的是尽可能多地发现软件中的错误,为了达到更好的测试效果,应该由独立的第三方来构造测试;
软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。
第18题:
JavaApplication源程序的主类是指包含有()方法的类。
A.actionPerformed
B.toString法
C.init
D.main
第19题:
下面哪些代码在Java语言中是合法的?
()
A.stringA="
abcdefg"
A-="
cde"
B.stringA="
A+="
C.IntegerJ=newInteger(27);
J-=7;
D.IntegerJ=newInteger(27);
J--;
该题考查对赋值运算的理解。
对于字符串,可以用加号“+”进行连接,而不能用减号“-”。
而对于基本类型的类包装所定义的对象都不能再像基本类型那样直接进行赋值运算了,若要进行运算,必须先提取它们的值,然后再进行运算。
第20题:
下列关于构造方法的叙述中,错误的是
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。
构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过new自动调用。
构造方法具有下列特点:
①因为构造方法与类名必须相同,所以方法首字母小写规则对它不适用。
②构造方法是给对象赋初值,所以没有返回值,但不要void来声明。
③构造方法不能被程序调用。
④构造方法可由编程人员在类中定义,默认时由Java语言自动生成。
⑤构造方法可以重载实现不同的初始化方法,调用时按参数决定调用哪个方法。
第21题:
若有定义语句:
inta=3,b=2,c=1;
,以下选项中错误的赋值表达式是()。
A.a=(b=4)=3;
B.a=b=c+1;
C.a=(b=4)+c;
D.a=1+(b=c=4);
第22题:
下列命令中,哪个命令能为远程对象生成stub和skeleton?
()
A.rmic
B.rmiregistry
C.rmid
D.seriaIver
第23题:
以下叙述中正确的是()。
A.static型局部变量,只能在编译时赋予值,程序运行期间不能更改
B.static型全局变量,可以在程序运行期间更改其值
C.全局变量说明为static存储类,其作用域将被扩大
D.形参可以使用的存储类说明符与局部变量完全相同
第24题:
如果创建的子类覆盖了父类的一个public方法,则对该方法可以使用()修饰符。
A.public
B.public和protected
C.private
D.任意修饰符都可以,由系统随机选取
当子类覆盖父类的方法时,如果父类的方法的修饰符是public,子类一定要用public,因为子类的访问权限要高于父类,因此正确答案为A。
第25题:
在数据结构中,从逻辑上可以把数据结构分成()。
A.动态结构和静态结构
B.线性结构和非线性结构
C.集合结构和非集合结构
D.树状结构和图状结构
第26题:
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。
A.抽象和信息隐蔽
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
第27题:
有下面程序段:
PublicclassArrayTest
{
Publicstaticvoidmain(Stringargs[])
{
int[]intArray=newint[3];
for(intI=0;
I〈3;
I++)
{
intArray[I]=I+2;
System.out.println("
IntArray["
+I+"
]"
-"
+intArray[I]);
}
System.out.println("
------------"
IntarrLen=4;
IntArray=newint[arrLen];
For(intj=intArray.length;
j〉=0;
j--}
{
intArray[j]=j*3;
System.out.println("
hello"
+intArray[j]);
}
}
} 则运行的结果是()。
A.编译出错
B.编译通过,但运行出错
C.可以运行,但有错误
D.以上都不对
这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。
引用的方式为arrayName[index),其中index为数组的下标,可以为整数、变量和表达式,范围从0开始,一直到数组的长度减1。
在Java语言中,是要对数组下标进行检查的。
因此当程序运行到数组的长度值时,就发生了越界现象。
第28题:
下列语句序列执行后,k的值是()
publicclassc9{
publicstaticvoidmain(String[]args){
inta=10,b=18,c=30;
switch(b%A){
case7:
c--;
break
case8:
c-=2;
break;
case9:
c-=3;
default:
c*=b;
}
System.out.println(C);
A.28
B.29
C.27
D.540
该题测试的是考生对switch语句的掌握,执行时,switch语句根据表达式返回的值与每个case子句的值相比较。
如果匹配成功,则执行该case子句后的语句序列,直到执行到break语句或switch语句结束,然后跳出switch语句。
如果匹配不成功,则跳转到default语句。
第29题:
在文件类提供的方法中,用于创建文件夹的方法是()。
A.mkdir()
B.mkdirs()
C.list()
D.listRoots()
本题考查文件类提供的方法。
mkdir()是为文件夹操作提供的方法,用来创建文件夹;
mkdirs()也是为文件夹操作提供的方法,创建包含父文件夹的文件夹;
list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在文件夹下的所有文件名列表;
listRoots是为文件夹提供的方法,返回根文件夹结构。
由此可见,只有选项A满足题目要求。
第30题:
下列哪个选项可以正确计算42度(角度)的余弦值?
A.doubled=Math.cos(42);
B.doubled=Math.cosine(42);
C.doubbd=Math.cos(Math.toRadians(42));
D.doubled=Math.cos(Math.toDegrees(42));
第31题:
关系表中的每一横行称为一个
A.元组
B.字段
C.属性
D.码
在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。
关系表中的每一横行称为一个元组。
本题的正确答案是A。
第32题:
“年龄在18-25之间”这种约束是属于数据库当中的
A.原子性措施
B.一致性措施
C.完整性措施
D.安全性措施
对数据库各种特性必须有正确的理解。
[解题要点]数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。
[考点链接]数据库的各种特性及表达形式。
第33题:
设有如下程序:
importjava.util.*;
publicclassSun
publicstaticvoidmain(Stringargs[])
intscore;
Stringa;
Randomr=newRandom();
score=r.nextInt(4)+5;
switch(score)
{
case0:
a="
E"
break;
case1:
D"
case2:
case3:
B"
default:
A"
}
System.out.println(A);
程序运行的结果是()。
A.a="
B.aa"
a="
C.a="
D.a="
本题考查对switch-case多分支选择语句的理解。
Random是随机数生成类。
该类 的构造函数为:
Random()和Random(longseed)。
如果在构造函数中没有参数,则以系统时间为随机数生成的种子。
如果提供了随机数生成种子,则按照该随机数种子生成随机数。
nextInt()是生成整型随机数的方法。
nexfInt(4)即是生成0~4之间的任意整数,所以score的值应该在5~9之间,因此只执行swish语句的default部分即a="
。
故本题答案是A。
第34题:
下列数组a中,版本较新的能在程序运行时动态调整大小的是()。
A.inta[]
B.String[]a
C.a=newArrayList()
D.a=newArray()
本题考查数组的概念。
数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。
动态初始化需要使用new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。
声明时初始化:
类型数组名[]=new类型[数组长度];
声明后初始化:
类型数组名[];
数组名=new类型[数组长度];
选项A定义了一个整型数组,不符合题意;
选项B定义了一个字符串数组。
在Java语言中用一种特殊的类—java.util.ArrayList(数组列表)在运行时能动态调整数组的大小。
ArrayList类在定义数组时,不必限定数组的大小。
在数组列表初始化时,可用add()方法将数组元素赋值。
第35题:
关于布局管理器(LayoutManager),下列说法正确的是()。
A.布局管理器是用来部署Java应用程序的网上发布的
B.(LayoutManager)本身不是接口
C.布局管理器是用来管理构件放置在容器的位置和大小的
D.以上说法都不对
二、填空题(每空2分,共30分)
第36题:
使用Swing编写Applet,则该Applet的主类应该定义为______类的子类。
Applet或JApplet
详细解答:
JApplet类是SwingApplet的超类,所以如果想使用Swing集合来实现Applet,那么编制的Applct应该继承JApplet类,如果想使用Swing集合来实现APplet,那么编制的Appiet应该继承JApplet类。
第37题:
数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。
其中,______是用户的数据视图,也就是用户所见到的数据模式。
外模式
第38题:
在Java中所实现的多维数组,实际上是由一维数组构成的_______。
数组的数组
本题考查多维数组的概念。
Java中没有多维数组这种数据结构,只有一维数组,在Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。
也就是说,若某个一维数组的元素是另一个一维数组,则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。
第39题:
数据的逻辑结构有线性结构和______两大类。
非线性结构
第40题:
C语言是面向过程的语言,Java语言是面向______的语言。
对象
第41题:
Java语言提供了byte、______、int、long四种类型的整型变量。
short
第42题:
阅读下列代码
pubicclassTest2{
publicstaticvoidmain(Stringargs[]){
System.out.println(5/2);
)}
其执行结果是上______。
2