《计算机二级JAVA临考模拟试题与答案.pdf》由会员分享,可在线阅读,更多相关《计算机二级JAVA临考模拟试题与答案.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机二级JAVA临考模拟试题与答案选择题1).下面()是合法的标识符。A.$p e rs o n sB.2 U s e rsC.*p o i n tD.t h i s正确答案:A答案解析:本题考查J a v a 标识符的命名,属于考试重点内容,应该掌握。J a v a 中标识符的命名规则是:标识符以字母、下画线或美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见,J a v a 中标识符不能以数字开头,所以选项B错误;不能以“*”开头,选项C错误;t h i s 是专用标识符,具有专门的意义和用途,选项D错误,只有选项A正确。2).设有一个已按各元素的值排好
2、序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s 和 b,在查找不成功情况下s 和b的关系是()。A.s =bB.s bC.sD.s =b正确答案:B答案解析:顺序查找的基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到结点的关键字和给定值k进行比较,若当前扫描到结点的关键字与k相等,则查找成功;若扫描结束后,仍未找到关键字等于k的结点,则查找失败。二分查找法是一种效率较高的查找方法,要求线性表是有序表。基本思想是:首先将待查的k值和有序表R 0 R n-1 的中间位置m i d上的结点的关键字进行比较,若相等,则查找完成;否则,若R
3、D n i d .k e y k,则说明待查找的结点只可能在左子表R 0 R m i dT中,我们只需在左子表中继续进行折半查找,若R m i d .k e y3).定义一个表示1 0个值为n u l l的字符串数组,下面选项正确的是()。A.S t ri n g a;B.S t ri n g a ;C.c h a r a 1 0 口;D.S t ri n g a =n e w S t ri n g 1 0 ;正确答案:D答案解析:本题考查字符串数组变量的声明。选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在 C语言中
4、,一个二维的字符数组就可以表示一个一维的字符串数组,而在J a v a 中,字符c h a r是基本类型,字符串S t ri n g 则是以对象的形式来表示的;选项D正确,它定义了一个含有10个元素的字符串数组,如果没有给字符串数组赋值,则默认为n u l l。4).T hr e a d类中能运行线程的方法是()。A.r e s u m e ()B.s t a r t ()C.r u n ()D.i n i t ()正确答案:C答案解析:r e s u m e。是 T hr e a d类提供的用于线程控制的方法;s t a r t。是 T hr e a d类中的方法,新建的线程不会自动运行,必
5、须调用线程的s t a r t。方法才能运行该线程;r u n()是T hr e a d类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的r u n()方法开始执行的.,就像J a v a 应用程序从m a i n。开始、A p p l e t 从 i n i t ()开始一样;i n i t ()不是T hr e a d类中的方法。5).在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送A.调用语句B.命令C.口令D.消息正确答案:D6).下列的()原始类型在使用流时可以互换。A.b y t e 和 b o o l e a nB.c ha r 和 i n
6、tC.b y t e 和 c ha rD.S t r i n g 和 c ha r正确答案:B答案解析:本题考查J a v a 语言中字节类型的概念。在J a v a 语言中,b y t e 是字节类型,用 1 字节表示.b o o l e a n 是布尔类型,用 t r u e 和 f a l s e 表示,它们的表示方法并不一样,也不提供它们之间的转换,选项A错误。J a v a 内部用整数来表示c ha r,通常可以在方法调用和其他语句中互换使用c ha r和 i n t,选项B正确。c ha r 用 2 字节表示,b y t e 字节类型用1 字节表示,J a v a 内部也不允许互换
7、使用它们,选项C错误。S t r i n g 在 J a v a 语言中是一个类,它提供对字符串的一系列操作,而 c ha r 是 J a v a 语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D错误。需要注意的是,在 J a v a 语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。7).下列说法中,不属于数据模型所描述的内容是()。A.数据结构B.数据操作C.数据查询D.数据约束正确答案:C答案解析:数据模型所描述的内容包括三个部分1、类 T e s t i 定义如下:p u b l i c c l a s s T e s t i p u
8、b l i cf l o a t a M e t ho d(f l o a t a,f l o a t b)根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。(B )A.p u b l i c f l o a t a M e t ho d(f l o a t a,f l o a t b,f l o a t c)B.p u b l i c f l o a t a M e t ho d(f l o a t c,f l o a t d)C.p u b l i c f l o a t a M e t ho d(i n t a,i n t b)D.p u b l i c f l o a t a
9、 M e t ho d(i n t a,i n t b,i n t c)2、为 A B 类的一个无形参无返回值的方法m e t ho d书写方法头,使得使用类名A B 作为前缀就可以调用它,该方法头的形式为(A )oA.s t a t i c v o i d m e t ho d()B.p u b l i c v o i d m e t ho d()C.f i n a l v o i d m e t ho d()D.a b s t r a c t v o i d m e t ho d()3、有以下方法的定义,R e t u r n T y p e m e t ho d(b y t ex,f l
10、 o a t y)r e t u r n(s ho r t)x/y*2;请选择该方法的返回类型(B)o *A.b y t eB.s ho r tC.i n tD.f l o a t4、定义一个表示20个值为n u l l 的字符串数组,下面选项正确的是(D )oA.S t r i n g aB.S t r i n g a C.c ha r a 20 D.S t r i n g a =n e w S t r i n g 205、关于方法的形参和实参,下列说法正确的是(C)。A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。B.实参可以是常量、变量、表达式,但是不能是方法。C.实参
11、和形参在数量上、类型上和顺序上必须严格一致。D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。6、在 Ja v a 语言中,可以用来完成方法调用的方式是(D):A.方法作为表达式中的一项出现在表达式中。B.方法作为单独的一条语句。C.方法作为另一个方法调用的实际参数出现。D.以上方法均可以。7、关于局部变量的作用域,下列说法不正确的是(C):A.主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。B.形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。C.不允许在不同的方法中使用相同的变量名。D.在复合语句中也可以定义变量,其作用域只在复合语句
12、范围内。8、在 Ja v a 语言中,对于数组的创建和数组占用空间的回收,下列说法中不正确的是(B?):A.数组可以通过使用n e w 操作符来获取所需要的存储空间。B.数组声明的 同时,必须使用直接初始化的方式完成创建。C.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。D.利用n e w 操作符方式创建的数组元素会自动被初始化为一个默认值。9、以下创建数组的方式错误的是(A):A.s h o r t x 口;x=l,2,3,4,5,6 ;B.s h o r t x =n e w s h o r t 6 ;x 0 =9;x l =8;x 2=7;x 3 =6;x 4 =5;x
13、 5 =4;C.s h o r t x =n e w s h o r t 6 ;i n t l e n=x.l e n g t h;f o r(i n t i=0;i s h o r t X=1,2,3,4,5 ,6,7,8,9 ;1 0、以下叙述中不正确的是(B):A.在方法中,通过r e t u r n 语句传回方法值。B.在一个方法中,可以执行有多条r e t u r n 语句,并返回多个值。C.在 Ja v a 中,主方法m a i n。后的一对圆括号中也可以带有参数。D.在 Ja v a 中,调用方法可以在S ys t e m.o u t.p r i n t l n O 语句中完成。
14、1 1、以下正确的描述是(A):A.方法的定义不可以嵌套,但方法的调用可以嵌套。B.方法的定义可以嵌套,但方法的调用不可以嵌套。C.方法的定义和方法的调用均不可以嵌套。D.方法的定义和方法的调用均可以嵌套。1 2、按 Ja v a 语言的规定,以下正确的说法是(B?)。A.实参不可以是常量,变量或表达式。B.形参不可以是常量,变量或表达式。C.实参与其对应的形参占用同一个存储单元。D.形参是虚拟的,不占用存储单元。1 3、以下正确的说法为(?A)oA.在不同方法中不可以使用相同名字的变量。B.实际参数可以在被调方法中直接使用。C.在方法内定义的任何变量只在本方法范围内有效。D.在方法内的复合语
15、句中定义的变量只在本方法语句范围内有效。1 4、设有定义语句i n t a 3 ,则下列对此语句的叙述中错误的是(0:A.定义了一个名为a的一维数组B.a数组有3 个元素C.a数组元素的下标为3D.数组a中的每一个元素都是整型1 5、下列关于变量的叙述中哪个是错误的(B)?*A.实例变量是类的成员变量B.实例变量用关键字s t a t i c 声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化1 6、执行完语句i n t 口 x=n e w i n t 25 ;后,下列哪项说法是正确的(A)oA.x 24 值为 0B.x 24 值未定义C.x 25 值为 0D.
16、x O 值为空1 7、给出下列代码,b yt e a r r a y 1,a r r a y 2 ;b yt e a r r a y3 ;b yt e a r r a y 4;则数组初始化中哪项是不正确的(C)?*A.a r r a y2=a r r a ylB.a r r a y2=a r r a y3C.a r r a y2=a r r a y4D.a r r a y3=a r r a y41 8、下列代码的执行结果是(A)o P ublic classT est P ublic int aM ethodO S tatic int i=0;i+;S ystem,out.printin(i);P ublic static voidmain(S tring args)T est test=new T est();T est.aM ethod();A.编译错误B.1C.运行成功,但不输出1 9、下列哪个语句是声明了一个含有1 0个string对象的数组(OoA.char str;B.char str;C.string str=new string1 0;D.string str1 0;2 0、设有整型数组的定义int a=new int 8;则a.length的值为下列哪项(A )?A.8B.9C.7D.6