您的当前位置:首页正文

计算机二级JAVA-11_真题(含答案与解析)-交互

来源:个人技术集锦


计算机二级JAVA-11

(总分82.8, 做题时间90分钟) 一、选择题 1.

在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的 。

A.参照完整性 • B.实体完整性 • C.域完整性 • D.用户定义完整性

A B C D 该问题分值: 2 答案:B 2.

当Frame的大小被改变时,Frame中的按钮的位置可能被改变,则使用下列哪一个布局管理器 ** • ** • **

SSS_SIMPLE_SIN** A B C D 该问题分值: 1 答案:B

解析:选项A)该布局管理器将容器划分为五个部分,容器大小的改变不

会影响其中的组件的位置,而是影响它们的大小。选项B)该布局管理器的容器大小发

生变化时,构件的大小不变,但是相对位置会发生变化。选项C)该布局管理器显示放入

该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。

选项D)该布局管理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相

对位置不会因为容器的大小变化而变化,改变的只是组件的大小。 3.

下列的哪个程序段可能导致错误?

SSS_SIMPLE_SIN** s = \"hello\"; String t = \"good\"; String k = s + t;

** s = \"hello\"; String t; t = s[3] + \"one\";

• ** s = \" hello \"; String standard = s.toUpperCase( );

** s = \"hello\"; String t = s + \"good\";

A B C D 该问题分值: 1 答案:B

解析:选项A)String类型可以直接使用“+”运算符进行连接运算。选项

B)String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。选项C)toUpperCase( )方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。选项D)同选项A)。 4.

下列程序的输出结果是 。 public class Test {

public static void main (String[] args) { int n=5,sum=0; while (n>0) { sum+=n; --n; }

System.out.println(\"Sum is\"+sum); } }

A. sum is 14 • B. sum is 15 • C. sum is 10 • D. sum is 5

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:B

[解析] 本题目实际上是利用循环求1到n的和,n为5,所以结果为15。 5.

下列关于C语言文件的叙述中正确的是 。

A.文件由一系列数据依次排列组成,只能构成二进制文件 • B.文件由结构序列组成,可以构成二进制文件或文本文件 • C.文件由数据序列组成,可以构成二进制文件或文本文件 • D.文件由字符序列组成,其类型只能是文本文件

SSS_SIMPLE_SIN

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:C 6.

设有整形数组的定义int a[]==new int[8],则a.length的值为 。 A. 8 • B. 9 • C. 7 • D. 6

A B C D 该问题分值: 1 答案:A

[解析] 数组在Java语言中是当作对象来处理的,它包含一个很重要的变量length,用来表示数组的长度。 7.

对于建立良好的程序设计风格,下面有关数据说明描述错误的是 。 A. 数据说明的次序规范化 • B. 说明语句中变量安排有序化

• C. 使用注释来说明复杂数据的结构 • D. 数据说明次序可以任意排列

SSS_SIMPLE_SIN A B C D 该问题分值: 1 答案:D

[解析] 数据说明的风格对建立良好的程序设计风格很重要,良好的数据说明风格要求数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构。满足要求的数据说明风格才能使程序中的数据说明更容易理解和维护。 8.

在设计程序时,应采纳的原则之一是 A. 不限制goto语句的使用 • B. 减少或取消注解行 • C. 程序越短越好

• D. 程序结构应有助于读者理解

SSS_SIMPLE_SINSSS_SIMPLE_SIN

A B C D 该问题分值: 1 答案:D

[解析] 滥用goto语句将使程序流程无规律,可读性差,因此A不选。注解行有利于对程序的理解,不应减少或取消,B也不选。程序的长短要依照实际情况而论,而不是越短越好,C也不选。所以,本题答案为D。 9.

下列语句输出结果为 。

public class test

{

public static void main(String args[ ])

{

int x=10,y=8;

boolean b=true;

System.out.println(x>0&&x<y||b);

}

} ** • ** • **

** A B C D 该问题分值: 1 答案:A 10.

数据库管理系统中负责数据模式定义的语言是______。 A.数据定义语言 • B.数据管理语言 • C.数据操纵语言 • D.数据控制语言

SSS_SIMPLE_SIN

SSS_SIMPLE_SIN A B C D 该问题分值: 1.8 答案:C

[解析] 模式描述语言(Data Description Language, DDL)来描述、定义的,体现、反映了数据库系统的整体观。 11.

算法空间复杂度是指______。

A. 算法程序的长度

• B. 算法程序中的指令条数 • C. 算法程序所占用的存储空间 • D. 算法执行过程中所需要的存储空间

A B C D 该问题分值: 2 答案:D

[解析] 一个算法的空间复杂度通常是指执行这个算法所需要的内存空间。 12.

若a的值为3时,下列程序段被执行后,c的值是 。 int c=1; if(a>0)

if(a>3) c=2; else c=3; else c=4; A. 1 • B. 2 • C. 3 • D. 4

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:C

[解析] 本题主要考查if-else的使用,当if语句中的条件为真时执行其后的语句,并跳过 else执行下面的语句;当条件为假时执行else后的语句。 13.

执行下列代码段之后,变量z的值为______。 Public class Test8 {

SSS_SIMPLE_SIN

}

public static void main(String[] args) {

int x=2; int y=3; int z=4;

z-....= y-x--;

System.out.println(z);

A. 1 • B. 2 • C. 3 • D. 4

A B C D 该问题分值: 3 答案:D

[解析] 表达式中的运算次序应该是先对y做减量运算,得到y=2,然后再取x的值x=2,做减法运算得到0,最后用z减去0,得到答案为4。 14.

下列有关数据库的描述,正确的是 。

A.数据处理是将信息转化为数据的过程

• B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

• C.关系中的每一列称为元组,一个元组就是一个字段

• D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:D 15.

有两个关系R和T如下,则由关系R得到关系T的操作是 •

SSS_SIMPLE_SIN A. 选择 • B. 投影 • C. 交 • D. 并

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:A

[解析] 选择运算是从关系中找出满足给定条件的那些元组,其中条件是以逻辑表达式给出的,选取值为真的元组,这种运算是从水平方向抽取元组。选项A正确。 16.

软件生命周期中所花费用最多的阶段是 A.详细设计 • B.软件编码 • C.软件测试 • D.软件维护

A B C D 该问题分值: 1 答案:D 17.

数据库设计包括两个方面的设计内容,它们是 。 A.概念设计和逻辑设计 • B.模式设计和内模式设计 • C.内模式设计和物理设计 • D.结构特性设计和行为特性设计

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:A

[解析] 数据库设计包括概念设计和逻辑设计两个方面的内容。 18.

为了区分类中重载的同名的不同的方法,要求 A. 采用不同的形式参数列表 • B. 返回值的数据类型不同

• C. 调用时用类名或对象名做前缀 • D. 参数名不同

SSS_SIMPLE_SIN A B C 该问题分值: 1

SSS_SIMPLE_SIND

答案:A

[解析] 考查重载的概念。

【解题要点】方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数决定调用对应方法。 19.

设x=1,y=2,z=3,则表达式y+=z--/++x的值是 。 A. 3 • B. 3.5 • C. 4 • D. 5

A B C D 该问题分值: 1 答案:B

[解析] 本题考查对运算符优先级的掌握。赋值运算总是等号右边的运算先于等号左边的运算。op++ (op--)表示先取操作数的值,然后再对它进行加1(减1)操作;而 ++op (--op)表示先将操作数的值加1(减 1),然后再取其值。本题的表达式相当于 y=2+3/(1+1),结果为3.5。 20.

下列关于Java 程序结构描述不正确的是 。

SSS_SIMPLE_SIN** 是区分大小写的

B.如果java文件包含一个公共类,那么它必须使用与公共类名相同的文件名

**程序不一定都必须有main方法,比如Applet就不需要

D.源文件可以有多个public类,其他类的数量也不限 A B C D 该问题分值: 2 答案:D 21.

下列选项中的接口声明正确的是______。

A. interface Shape{...}

• B. abstract private interface Shape extends Area{...} • C. private interface Shape{...} • D. protected privated interface;

SSS_SIMPLE_SIN

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:A 22.

设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为 。 ** • ** • **

** A B C D 该问题分值: 2 答案:D 23.

下列情况中,不会使线程返回所持有的对象锁的是 。 A. 当synchronized()语句块执行完毕 • B. 当调用了线程的suspend()方法

• C. 当在synchronized()语句块中出现异常(Exception) • D. 当持有锁的线程调用该对象的wait()方法

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:B

[解析] 本题考查Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当

synchronized()语句块执行完后,所以选项A错误;当在synchronized()语句块中出现异常 (exception),所以选项B错误;当持有锁的线程调用该对象的wait()方法,此时该线程将释放对象的锁,所以选项D错误。而当调用了线程的suspend()方法只是使线程暂时停止执行,可以使用其他线程调用resume()方法恢复执行,所以选项B正确。 24.

J2SDK基本命令中能生成C语言头文件的命令是 A. javah • B. javap • C. jar • D. java

SSS_SIMPLE_SIN

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:A

[解析] 本题考查J2SDK操作的基本命令。

javah命令:生成C语言头文件和Stub文件,javah从Java类生成C头文件和C源文件。

javap命令:Java类文件解析器,用于解析类文件。 jar命令:Java类文件归档命令。

java命令:Java语言解释器,解释运行Java字节码。 因此,本题的四个选项中,只有选项A的答案是正确的。 25.

下面属于面向对象语言的是 A. Java语言 • B. 机器语言 • C. C语言 • D. 汇编语言

A B C D 该问题分值: 2 答案:A

[解析] 本题考查Java语言的特点。Java语言是面向对象的,将客观世界看成由各种对象组成。机器语言是计算机实际处理时使用的语言,把客观世界都看成由0和1组成。过去的高级语言大多数是面向过程的,比如c语言等,它们是通过数据结构与算法来描述客观世界。汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项A。 26.

为使下列代码正常运行,应该在下画线处填入的选项是______。 int[]numbers=new int[n];

for(int i=0;I<numbers______;i++) numbers[i]=i+1; A. size • B. length • C. dimension • D. measurement

SSS_SIMPLE_SIN A B C 该问题分值: 2 答案:A

SSS_SIMPLE_SIND

解析:根据题意可知,要想正常运行,i的值必须小于或等于数组的长度,numbers.size是测数组长度的,故答案为A。 27.

设关系R和关系S的元数分别是4和5,元组数分别为7和9,则R和S自然连接所得关系其元数和元组数分别为 **和16 • **和63

C.小于9和小于等于63

D.等于9和小于等于63

SSS_SIMPLE_SIN A B C D 该问题分值: 1 答案:C 28.

以下选项中,当x为大于1的奇数时,值为0的表达式是 。 **%2==1 • **/2 • **%2!=0

**%2==0 A B C D 该问题分值: 2 答案:D 29.

Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是 。 A.多线程 • B.动态连接 • C.异常处理 • D.异步处理

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:D 30.

下列对于线性链表的描述中正确的是

SSS_SIMPLE_SIN

A. 存储空间不一定是连续,且各元素的存储顺序是任意的

• B. 存储空间不一定是连续,且前件与元素一定存储在后件元素的前面 • C. 存储空间必须连续,且前件元素一定存储在后件元素的前面 • D. 存储空间必须连续,且各元素的存储顺序是任意的

A B C D 该问题分值: 2 答案:A

[解析] 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项A的描述正确。 31.

数据库DB,数据库系统DBS,数据库管理系统DBMS,这3者之间的关系是 。

A. DBS包括DB和DBMS • B. DBMS包括DB和DBS • C. DB包括DBS和DBMS • D. DBS就是DB,也就是DBMS

SSS_SIMPLE_SIN A B C D 该问题分值: 1 答案:A

[解析] 本题考查考生对数据库DB,数据库系统DBS,数据库管理系统DBMS 3者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库是指存储在计算机内有结构的数据集合。 32.

定义JavaApplet程序时,必须有的import语句是 A. import java.applet.Applet; • B. import java.io.*;

• C. import java.awt.event; • D. import java.lang.*;

SSS_SIMPLE_SIN A B C D 该问题分值: 1 答案:A

[解析] 该题考查的是小应用程序的基本概念,写小应用程序之前,程序必须导入 java.applet.Applet。 33.

SSS_SIMPLE_SIN

下列叙述中正确的是 。

A. 算法的效率只与问题的规模有关,而与数据的存储结构无关 • B. 算法的时间复杂度是指执行算法所需要的计算工作量 • C. 数据的逻辑结构与存储结构是一一对应的 • D. 算法的时间复杂度与空间复杂度一定相关

A B C D 该问题分值: 2 答案:B

[解析] 通常用时间复杂度和空间复杂度来衡量算法效率。算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。 34.

下列说法中,( )是不正确的。

A.对象的使用原则是先使用后定义

• B.接口是一种只含有抽象方法或常量的特殊的抽象类 • C.通过接口说明多个类所需要实现的方法 • D.定义一个包要用Package关键字

SSS_SIMPLE_SIN A B C D 该问题分值: 2 答案:A 35.

为读取的内容进行处理后再输出,需要使用下列哪种流? A. File stream • B. Pipe stream • C. Filter stream • D. Random stream

SSS_SIMPLE_SIN A B C D 该问题分值: 1 答案:C

[解析] Filter流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。 二、填空题 36.

J2SDK的基本命令中用于Java类文件归档的是 。

SSS_SIMPLE_SIN

SSS_FILL 该问题分值: 2 答案:jar

[解析] Java基本命令包括:javac、java、 javadoc、appletviewer、jar、jdb、javah、javap、 extcheck。其中,jar用于Java类文件归档。 37.

数组是有序数据的集合,数组中的每个元素具有相同的______。 SSS_FILL 该问题分值: 1 答案:数据类型

38.

在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 。 SSS_FILL 该问题分值: 2 答案:功能模型

[解析] 在面向对象方法学中,功能模型直接反映了用户对目标系统的要求。 39.

任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的 。 SSS_FILL 该问题分值: 1 答案:根节点

[解析] 在树结构中,每个节点只有一个前件,称为父节点,没有前件的节点只有一个,称为树的根节点。 40.

switch语句中,在每个case子句后进行跳转的语句是: 。 SSS_FILL 该问题分值: 2 答案:break

[解析] 本题考查switch多分支语句。switch语句的一般格式为: switch(expression) {

case value1: statement1; break; case value2: statement2; break; ……

case valueN: sataementN; break; [default: defaultStatement;] }

switch语句中,break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。因此,划线处应填入break。 41.

字符输入流的父类是______,字符输出流的父类是______。 SSS_FILL 该问题分值: 2 答案:Reader Writer

42.

在数据库的概念结构设计中,常用的描述工具是______。 SSS_FILL 该问题分值: 1 答案:E-R图

43.

下面Applet在窗口中实现一个不可编辑的TextField,并且显示“ok”。在横线处填入正确的语句。

import java.applet.Applet; import java.awt.t;

public class Test extends Applet { TextField tf;

public void init () {

setLayout (new GridLayout(1,0); tf=new TextField(\"ok\"); add(tf); } } SSS_FILL

该问题分值: 2 答案:setEditable(false)

[解析] 通过调用TextField构件的setEditable(boolean b)方法,可以设置文本区的可编辑属性,参数b为false时,文本为不可编辑。 44.

结构化程序设计所规定的3种基本控制结构是顺序结构、选择结构和 。 SSS_FILL 该问题分值: 2 答案:循环结构

[解析] 任何一个大型的程序都由3种基本结构所组成,由这些基本结构顺序地构成了——个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环3种基本结构就足以表达出各种其他形式结构的程序设计方法。 45.

以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。 main()

{int x,y,z,max,*px,*py,*pz,*pmax; scanf(\"%d%d%d\&x,&y,&z);

px=&x; py=&y; pz=&z; pmax=&max; ______;

if(*pmax<*py) *pmax=*py; if(*pmax<*pz) *pmax=*pz; printf(\"max=%d\\n\ } SSS_FILL 该问题分值: 2 答案:*pmax=*px或*pmax=x或max=x或max=*px

46.

接口可以看作是仅容纳 、常量,而又不能直接生成对象的特殊抽象类。 SSS_FILL 该问题分值: 2 答案:抽象方法

47.

在数据库的概念结构设计中,常用的描述工具是 。 SSS_FILL 该问题分值: 1 答案:E-R图

[解析] E-R图是设计概念模型的有力工具。 48.

下列Applet在窗口中实现一个不可编辑的TextField,并且显示“ok”。请填写正确的程序在横线处。

import java.applet.Applet; import java.awt.*;

public class Test14 extends Applet {

TextFiled tf;

public void init() {

setLayout( new GridLayout(1,0)); tf=new TextField(\"Ok\"); add( tf); } } SSS_FILL 该问题分值: 1 答案:tf.setEditable(false)

[解析] 通过调用TextField构件的setEditable( boolean b) 方法,可以设置文本区的可编辑属性,参数b为false时,文本为不可编辑。 49.

以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。

#include <stdio.h> #include <ctype.h> main()

{ char s[80],d[80]; int i,j; gets(s);

for(i=j=0;s[i]!='\\0';i++) if(______) {d[j]=s[i];j++;}

d[j]='\\0'; puts (d); } SSS_FILL 该问题分值: 2 答案:s[i]>='0'&&s[i]<='9'

50.

阅读下列代码段 int x=3; while (x<9) X+=2; X++;

while语句成功执行的次数是______。 SSS_FILL 该问题分值: 2 答案:3

1

因篇幅问题不能全部显示,请点此查看更多更全内容