计算机二级JAVA笔试280.docx
《计算机二级JAVA笔试280.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA笔试280.docx(17页珍藏版)》请在冰豆网上搜索。
![计算机二级JAVA笔试280.docx](https://file1.bdocx.com/fileroot1/2022-12/28/e2821f4b-1f92-4c32-b06c-dac18d518feb/e2821f4b-1f92-4c32-b06c-dac18d518feb1.gif)
计算机二级JAVA笔试280
[模拟]计算机二级(JAVA)笔试280
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
执行下面的程序段后,变量k的值为()。
intk=3,s[2];s[0]=k;k=s[1]*10;
A.不定值
B.33
C.30
D.10
参考答案:
A
本题考查数组元素的初值及其引用。
若数组为auto型,且没有进行初始化,其元素的值为不确定。
本程序中虽然给s[0]赋了一个初值,但s[1]的值依旧是不确定的,所以执行语句k=s[1]*10后,k的值也不确定的。
第2题:
若在定义语句:
inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
A.scanf("%d",a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%d",p);
D.scanf("%d",&p);
参考答案:
C
第3题:
若有以下程序段:
intr=8;
printf("%d\n",r〉〉1);
其输出结果是()。
A.16
B.8
C.4
D.2
参考答案:
C
第4题:
在Java语言的下列哪个包是编译器自动导入的?
A.java.lang
B.java.awt
C.java.io
D.java.applet
参考答案:
A
Java语言的java.lang包是编译器自动导入的。
因此,编程时使用该包中的类,可省去import导入。
但使用其他包中的类,必须用import导入。
第5题:
将较长的数据类型转换为较短的整数类型,要进行()。
A.类型的自动转换
B.类型的强制转换
C.无需转换
D.无法实现
参考答案:
B
第6题:
下面不属于软件工程的3个要素的是()。
A.工具
B.过程
C.方法
D.环境
参考答案:
D
软件工程包括3个要素,即方法、工具和过程。
方法是完成软件工程的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。
第7题:
______复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。
()
A.详细设计
B.系统设计
C.正式
D.非正式
参考答案:
B
第8题:
下列关于main的说法,错误的是______。
A.main方法必须放在一个类中定义
B.main方法表示一个Java应用程序执行的入口点
C.在application环境下有一个类(只能有一个类)必须定义一个main方法
D.JavaApplet和JavaApplication中都有main方法
参考答案:
D
第9题:
以下程序段的输出结果为()
intj=2;
switch(j){
case2:
System.out.print("two.");
case2+1:
System.out.println("three.");
break
default:
System.out.println("valueis"+j);
break;
}
A.two.three.
B.two.
C.three.
D.valueis2
参考答案:
A
该题测试的是考生对switch语句的掌握,执行时,swish语句根据表达式返回的值与每个case子句的值相比较。
如果匹配成功,则执行该case子句后的语句序列,直到执行到break语句或switch语句结束,然后跳出switch语句。
如果匹配不成功,则跳转到default语句。
本题中的switch
(2)应对应case2,所以输出"two.",但是它后面没有break,所以继续执行case2+1,输出"three.",这时遇到break,则跳出switch语句。
所以本题选择A。
第10题:
下列能够正确创建线程的方法是()。
Ⅰ.继承java.fang.Thread类,并重写run()方法
Ⅱ.继承java.lang.Runnable类,并重写start()方法
Ⅲ.实现java.lang.Thread接口,并实现run()方法
Ⅳ.实现java.lang.Runable接口,并实现run()方法
A.Ⅰ,Ⅲ
B.Ⅱ,Ⅳ
C.Ⅱ,Ⅲ
D.Ⅰ,Ⅳ
参考答案:
D
用Thread类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实现Runnable接口。
第11题:
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
A.start()
B.init()
C.stop()
D.destroy()
参考答案:
A
本题考查Applet:
的运行方式。
当init()方法完成后,将调用start()方法,使Applet成为激活状态。
该方法在Applet每次显示时都要调用。
例如浏览器由最小化复原,或浏览器从一个URL返回该Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。
第12题:
专门的关系运算不包括下列的()运算。
A.连接运算
B.选择运算
C.投影运算
D.并运算
参考答案:
D
第13题:
自定义的异常类可从下列哪个类继承?
()
A.Error
B.AWTError
C.VirtualMachineError
D.Exception及其子集
参考答案:
D
Java语言中Throwable类分为Error和Execption两个子类。
自定义的异常类是从Exception及其子集类继承的。
第14题:
下列程序采用BorderLayout布局管理,选择正确的语句填入横线处,实现在North区域显示一个名字为“北方”的Button构件。
importjava.awt.*;
publicclassex48
{
publicstaticvoidmain(String[]args)
{
framefrm=newFrame("北方");
frm.setLayout(newBorderLayout());
frm.setSize(200,200);
frm.setVisible(true);
}
}
A.add("Nouth",newButton("北方"));
B.frm.add("South",newButton("北方"));
C.frm.add("Nouth",newButton("北方"));
D.Frm.add("South",Button("北方"));
参考答案:
C
第15题:
下列说法中,不属于数据模型所描述的内容的是()。
A.数据结构
B.数据操作
C.数据查询
D.数据约束
参考答案:
C
数据模型所描述的内容有数据结构、数据操作和数据约束。
其中,数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要描述在相应数据结构上的操作类型与操作方式。
第16题:
软件需求分析阶段的工作,可以分为四个方面:
需求获取,需求分析,编写需求规格说明书,以及()。
A.阶段性报告
B.需求评审
C.总结
D.都不正确
参考答案:
B
第17题:
下列关于栈的叙述正确的是
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
参考答案:
D
栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。
在这种线性表的结构中,一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元素。
在栈中不仅能插入数据,也能删除数据,选项A与B都错。
栈是后进先出的线性表,而不是先进先出的线性表,选项C的说法错误,选项D正确。
第18题:
一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是______。
A.1:
1联系
B.1:
m联系
C.m:
1联系
D.m:
n联系
参考答案:
D
本题考查的知识点是实体之间的联系。
在数据库模型中,实体之间的联系可分为“一对一”、“一对多”和“多对多”3种类型。
解析题目,可知本题答案为D。
第19题:
下列哪一个不属于Java线程模型的组成部分?
()
A.虚拟的CPU
B.虚拟CPU执行的代码
C.代码所操作的数据
D.执行流
参考答案:
D
Java中的线程由三部分组成:
虚拟的CPU,封装在java.lang.Thread类中;CPU所执行的代码,传递给Thread类;CPU所处理的数据,传递给Thread类。
所以,选项D执行流不是线程模型的组成部分。
第20题:
以下不属JavaApplication应用程序编写和执行步骤的是()。
A.编写源代码
B.编写HTML文件
C.编译源代码
D.解释执行
参考答案:
B
第21题:
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
A.线性链表存储方式简单
B.线性链表运算效率高
C.线性链表的存储空间易于扩展
D.线性链表便于存储空间的动态分配
参考答案:
A
线性链表存储方式要求每个数据节点由两个部分组成,比线性表的顺序存储结构复杂,A是错误的。
在平均情况下线性表的顺序存储结构插入和删除元素需要移动线性表中约一半的元素,效率低。
而线性链表只需改变有关节点的指针,效率较高,B是正确的。
线性表的顺序存储存储空间必须是连续的,因此不利于存储空间扩展。
线性链表不需要连续的存储空间,存储空间易于扩展,C是正确的。
为保证线性表的存储空间连续且顺序分配,会导致在对某个线性表进行动态分配存储空间时必须要移动其他线性表中的数据元素,不便于存储空间的动态分配,D是正确的;
第22题:
下列说法中,正确的一项是
A.Java语言是以类为程序的基本单位的
B.Java语言是不分大小写的
C.多行注释语句必须以//开始
D.在Java语言中,类的源文件名和该类名可以不相同
参考答案:
A
本题考查考生对Java语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。
Java语言是分大小写的,这一点在初学Java时需要特别注意,这一点与C语言有所不同,B选项错误;以//开始的应该是单行的注释语句,因此选项C错误。
Java中有三类注释语句:
文档注释/**…*/,被javadoc处理,可以建立类的一个外部说明性文件;C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等:
单行注释从格式上要求注释符//后必须紧跟一个空格,然后才是注释信息。
Java程序源文件名必须和public类名相同,否则编译出错,因此选项D错误。
只有选项A说法正确。
第23题:
按照“后进先出”原则组织数据的数据结构是()。
A.队列
B.栈
C.双向链表
D.二叉树
参考答案:
B
第24题:
在数据库设计中,将E-R图转换成关系数据模型的过程属于()
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
参考答案:
B
E-R模型即实体—联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联系关系。
数据库逻辑设计阶段包括以下几个过程:
从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和RD-BMS,以及关系视图设计。
第25题:
下列叙述中正确的是
A.程序执行的效率与数据的存储结构密切相关
B.程序执行的效率只取决于程序的控制结构
C.程序执行的效率只取决于所处理的数据量
D.以上三种说法都不对
参考答案:
A
程序执行的实际计算工作量不仅与程序的控制结构有一定的关系,还与处理的数据量有关,与数据的存储结构密切相关。
所以,选项A正确,选项B和C错误。
所以,本题的正确答案为A。
第26题:
在C语言中,错误的int类型的常数是()。
A.32768
B.0
C.037
D.OxAF
参考答案:
A
第27题:
设树T的度为4,其中度为1、2、3、4的节点个数分别为4、2、1、1。
则T中叶子节点数为()。
A.8
B.7
C.6
D.5
参考答案:
A
结点的度——结点拥有子树的个数。
树中结点总数为:
1*4+2*2+3*1+4*1=15与根结点之和,即15+1=16。
树中非叶子结点数为:
4+2+1+1=8。
树中叶子结点数为:
16-8=8。
第28题:
每个Java小应用程序必须定义为()。
A.Applet类或JApplet类的子类
B.JFrame类的子类
C.Frame的子类
D.Window的子类
参考答案:
A
本题考查Applet的基本知识。
Applet类定义了小应用程序(Applet)与其运行环境之间的一个接口;JApplet是Applet类的扩展,它继承了Applet的方法和执行机制,同时也增加了对Swing构件的支持。
每个Java小应用程序都必须是Applet类或JApplet类的子类。
因此,本题的正确答案是A。
第29题:
软件生命周期是指()。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件产品从提出、实现到使用维护的过程
C.软件产品从提出到实现的过程
D.软件产品从提出、实现到使用的过程
参考答案:
A
软件生命周期是一个重要概念,考生应很好掌握。
它是指软件产品从提出、实现、使用维护到停止使用退役的整个过程。
一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。
第30题:
Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。
下列选项中为对象清除路径的是()。
Ⅰ.依靠Java的垃圾回收机制回收内存
Ⅱ.调用System.gc(),请求垃圾回收
Ⅲ.Java系统开始运行时,自动调用java.Object.finalize()释放内存
Ⅳ.在程序中调用重写的finalize()方法释放系统资源,其格式为:
protectedvoidfinalize()throwsthrowable
{
…
super,finalize();
}
A.Ⅰ,Ⅲ
B.Ⅰ,Ⅱ.Ⅲ,Ⅳ
C.Ⅰ.Ⅱ,Ⅲ
D.Ⅱ,Ⅲ.Ⅳ
参考答案:
B
本题考查Java语言自动回收垃圾的功能,垃圾回收用于对象的清除,题中给出的4种垃圾回收方法,都是可行的。
第31题:
下面数据结构中,属于非线性的是()。
A.线性表
B.树
C.队列
D.堆栈
参考答案:
B
第32题:
下列关于栈的叙述正确的是()。
A.栈顶元素最先能被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.以上三种说法都不对
参考答案:
A
第33题:
下面程序的输出结果是()。
#include〈stdio.h〉
voidfun(int*s)
{staticintj=0;
do
{s[j]+=s[j+1];
}while(++j〈2);
}
voidmain()
{intk,a[10]={1,2,3,4,5);
for(k=1;k〈3;k++)
fun(a);
for(k=0;k〈5;k++)
printf("%d",a[k]);
}
A.35756
B.23445
C.35745
D.12345
参考答案:
C
第34题:
关系数据库管理系统能实现的专门关系运算包括()。
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
参考答案:
B
关系数据库系统的特点之一是它建立在数学理论的基础上,有很多数学理论可以表示关系模型的数据操作。
选项A、C、D都不属于关系运算。
第35题:
数据流程图(DFD图)是
A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
参考答案:
C
数据流程图(DFD)是用于描述结构化方法中需求分析阶段的工具。
选项C正确。
二、填空题(每空2分,共30分)
第36题:
Swing中的组件往往采用MVC结构,MVC指的是Model、View和______。
参考答案:
Controller
详细解答:
Swing采用一种MVC的设计规范,即“模式-视图-控制器”(Model-View-Controller),其中模式用来保存内容,视图用来显示内容,控制器用来控制用户输入。
第37题:
sum的值为0,则result=sum==0?
1:
num/sum的值为______。
参考答案:
1
详细解答:
本题考查条件运算符“?
”的用法。
该运算符是三元运算符,一般形式为:
表达式?
语句1:
语句2,其中,表达式的值为—个布尔值,如果这个值为true,就执行语句1,否则执行语句2。
此外语句1和语句2需要返回相同的数据类型,而且该类型不能是void。
本题中sum==0成立,故值为1。
第38题:
短路逻辑运算符包括______和||。
参考答案:
&&
详细解答:
第39题:
______是类中的一种特殊方法,是为对象初始化操作编写的方法。
参考答案:
构造方法
详细解答:
构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。
构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过new自动调用。
第40题:
______类在定义数组时,不必限定数组的大小。
参考答案:
ArrayList
详细解答:
Java语言中用一种特殊的类——java.util.ArrayList(数组列表)在运行时能动态自动调整数组的大小。
ArrayList类在定义数组时,不必限定数组的大小。
第41题:
Java中的字节输入流都是抽象类______的子类。
参考答案:
InputStream
详细解答:
第42题:
InputStreamReader类是以字节输入流作为数据源的______。
参考答案:
字符输入流
详细解答:
InputStreamReader类是从字节流到字符流的桥梁:
它读入字节,并根据指定的编码方式,将之转换为字符流。
第43题:
软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、______、可使用性和效率。
参考答案:
可移植性
详细解答:
第44题:
Java程序中定义接口所使用的关键字是______。
参考答案:
interface
详细解答:
第45题:
在AWT包中,创建一个具有10行、45列的多行文本区域对象ta的语句为______。
参考答案:
TextAreata=newTexArea(10,45);
详细解答:
第46题:
某二叉树中度为2的结点有n个,则该二叉树中有______个叶子结点。
参考答案:
n+1
详细解答:
第47题:
一个类可以从直接或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
参考答案:
可重用性
详细解答:
第48题:
在二维表中,元组的______不能再分成更小的数据项。
参考答案:
分量
详细解答:
一张二维表对应一个关系,代表一个实体集。
表中的一行称为一个元组。
第49题:
AWT提供的支持GUI涉及的功能包括:
______、事件处理模型、______和数据传送类。
参考答案:
用户界面构件 图形和图像工具
详细解答:
第50题:
在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有______。
参考答案:
方法体
详细解答: