【计算机类职业资格】计算机二级JAVA分类模拟题181及答案解析.doc
《【计算机类职业资格】计算机二级JAVA分类模拟题181及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级JAVA分类模拟题181及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级 JAVA 分类模拟题 181 及答案解析(总分:69.80,做题时间:90 分钟)一、选择题(总题数:40,分数:69.80)1.用链表表示线性表的优点是 _ 。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同2.数据流图中带有箭头的线段表示的是_。(分数:1.80)A.控制流B.事件驱动C.模块调用D.数据流3.对于下面语句的说法,不正确的是_。 Thread thrObj=new Thread();(分数:1.80)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用
2、其他方法4.在定制 Applet 的绘图功能时,应该使用的方法是_。(分数:2.00)A.init()B.start()C.paintComponent()D.paint()5.Java 语言中如果要使用某个包中的类时,需要使用_导入。(分数:1.80)A.inportB.outportC.importD.input6.阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i=3;i+) for(int j=1;j-i;j+) for(int k=j;k=3;k+) a=a+1;
3、 System.out.println(A) 我; 执行上面的 3 重循环后,a 的值为_。(分数:2.00)A.3B.9C.14D.217.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许 _ 使用。(分数:1.00)A.操作员B.联机用户C.操作系统D.目标程序8.阅读下面程序 public class Test1 public static void main(String args) System.out.println(34+56-6); System.out.println(26*2-3); System.out.println(3*4/2); System.out.p
4、rintln(5/2); 程序运行结果是(分数:2.00)A.84 49 6 2B.90 25 6 2.5C.84 23 12 2D.68 49 14 2.59.有两个关系 R 和 T 如下: (分数:2.00)A.选择B.投影C交D并10.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于_。(分数:1.00)A.定义阶段B.开发阶段C.维护阶段D.上述三个阶段11.下列程序的输出结果是_。 public class Test void printValue(int m) do System. out. println(“The value is“+m) while(-m10) p
5、ublic static void main(String args) int i=10; Test t=new Test(); t. printValue(i); (分数:1.80)A.The value is 8B.The value is 9C.The value is 10D.The value is 1112.在关系数据库中,用来表示实体间联系的是_。(分数:2.00)A.属性B.二维表C.网状结构D.树状结构13.下列叙述中正确的是_。(分数:2.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对14.设执行下面的赋值语
6、句 a=Float.valueOf(“12.34“)floatValue()之后,a 的值是 _ 。(分数:2.00)A.a=“12.34“B.a=12.34C.a=1234D.a=1215.有以下程序 public class Sun public static void main(string args ) int a, b; for(a=1, b=1; a=100; a+) if(b=10 break; if (b%3 1) b+=3; continue; System.cut.println(A) ; 执行后的输出结果是 _ 。(分数:2.00)A.101B.6C.5D.416.下列的
7、哪两种原始类型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 charD.String 和 char17.下列叙述中,正确的是_。(分数:1.80)A.Reader 是一个读取字符文件的接口B.Reader 是一个读取数据文件的抽象类C.Reader 是一个读取字符文件的抽象类D.Reader 是一个读取字节文件的一般类18.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:1.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法C.当在 synchronized()语句块中出现异
8、常(Exception)D.当持有锁的线程调用该对象的 wait()方法19.下列叙述中正确的是_。(分数:1.80)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.上述三种说法都不对20.对象状态的持久化是通过_实现的。(分数:1.80)A.文件B.管道C.串行化D.过滤器21.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是_。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1C.e3、e4、e1、e2、e5D.
9、任意顺序22.运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为 _ 。 void main() int m,n; printf(“Enter m,n:“); scanf(“%d%d“,m,n); while(m!=n) while(mn)m-=n, while(nm)n-=m; printf(“m=%d/n“,m); (分数:2.00)A.m=3B.m=2C.m=1D.m=023.以下各项中不属于 io 包中接口的是 _ 。(分数:1.00)A.DataInputB.DataOutputC.DataInputStreamD.ObjectInput24.不正确的指针概念是 _ 。(
10、分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数25.下面关于串行化的说法中正确的是 _ 。 :对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个:ObjectOutputStream 与
11、 ObjectInputStream。 :以上都不对。(分数:1.00)A.、B.、C.、D.、26.下面程序的输出结果是 _ 。 #include stdio.h void fun(int *s) static int j=0; do sj+=sj+1; while(+j2); void main() int k,a10=1,2,3,4,5); for(k=1;k3;k+) fun(a); for(k=0; k5;k+) printf(“%d“,ak); (分数:2.00)A.35756B.23445C.35745D.1234527.在读字符文件 Employee. dat 时,使用该文件作
12、为参数的类是_。(分数:1.80)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream28.有以下程序: #include stdio.h main() int i=5; do if (i%3=1) if (i%5=2) printf(“*%d“,i); break; i+; while(i!=0); printf(“/n“); 程序的运行结果是 _ 。(分数:2.00)A.*7B.*3*5C.*5D.*2*629.下列可以获得构件前景色的方法是_。(分数:1.80)A.getsize()B.getForegr
13、ound()C.getBackground()D.paint()30.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处?(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法D.为了层次清楚,美观大方31.给出下面程序段: if(x0) System.out.println(“Hello“); else if(x-3)System.out.println(“Nice to meet you“); elseSystem.out.println (“How are you
14、“); 若打印字符串“How are you?“,则 x 的取值范围是_。(分数:1.00)A.x0B.x-3C.x=-3D.x-0 lapoct javax. swing. * ; class TalkingClock( public void start(int interval, final boolean beep) ActionListener listener=new ActionListener() publ ic void actionPerformed(ActionEvent event) . Timer t=new Timer(interval, listener); t.
15、 start(); (分数:1.80)A.TimerB.ActionListenerC.listenerD.匿名35.为了区分类中重载的同名的不同方法,要求_。(分数:2.00)A.采用不同的形式参数列表B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同36.下列叙述中,错误的是(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件C.File 类能够建立文件D.File 类能够获取文件目录信息37.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是_。(分数:2.00)A.HelloworldB.HelloWorldC.helloworldD.he
16、lloWorld38.Java 以 JVM 为基础,最上层是_。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序39.使下列程序正常运行并且输出“Hello!”,横线处应填写的内容是_。 class Test_ public static void main(stringargs) Test t=new Test(); t. start(); Public void run() System. out. println(“Hello!“); (分数:0.80)A.extends ThreadB.extends FloatC.ext
17、ends IostreamD.extends Stdio40.下列选项中属于 Java 语言的垃圾回收机制的一项是_。(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪计算机二级 JAVA 分类模拟题 181 答案解析(总分:69.80,做题时间:90 分钟)一、选择题(总题数:40,分数:69.80)1.用链表表示线性表的优点是 _ 。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同解析:解析 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。“关系”描述的是数据元素之间的逻辑关系,因此又称
18、数据的逻辑结构。数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。2.数据流图中带有箭头的线段表示的是_。(分数:1.80)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图是从数据传递和加工的角度,来描述数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,数据沿箭头方向传递,一般在旁边标注数据流名。3.对于下面语句的说法,
19、不正确的是_。 Thread thrObj=new Thread();(分数:1.80)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法 解析:解析 本题考查线程的创建。通过 new 命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 C 说法正确。此时,系统并没有为该线程对象分配资源,选项 A 说法正确。处于这种状态的线程,只能启动或者终止,选项 B 说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项 D 说法错误。4.在定制 Applet 的绘图功能时,应该使用
20、的方法是_。(分数:2.00)A.init()B.start()C.paintComponent()D.paint() 解析:解析 paint()是在 Applet 中定制绘图功能需要使用的方法。5.Java 语言中如果要使用某个包中的类时,需要使用_导入。(分数:1.80)A.inportB.outportC.import D.input解析:解析 本题考查包的导入和使用。首先用 package 语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。Java 语言中 java. lang 包是编译器自动导入,其他包中的类必须用 import 导入。6.
21、阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i=3;i+) for(int j=1;j-i;j+) for(int k=j;k=3;k+) a=a+1; System.out.println(A) 我; 执行上面的 3 重循环后,a 的值为_。(分数:2.00)A.3B.9C.14 D.21解析:解析 本题考查对 for 循环嵌套的理解。本题应用 3 重嵌套循环,循环嵌套的执行,当外层循环执行 1 次,内层循环就要执行所有循环。 i=1 时,j=1,k 执行 3 次循环
22、得到 a 的值 3;i=2, j=1 时,k执行 3 次循环得到 a 的值加 3 并覆盖原值,j=2 时,k 执行两次循环,a 的值加 2;依次,i=3 时,i 执行3 次。其中,分别执行 3、 2、1 次,a 的值分别加 3、2、1,最后得到 a 的值 14。故本题答案是 C。7.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许 _ 使用。(分数:1.00)A.操作员B.联机用户C.操作系统 D.目标程序解析:8.阅读下面程序 public class Test1 public static void main(String args) System.out.println(34
23、+56-6); System.out.println(26*2-3); System.out.println(3*4/2); System.out.println(5/2); 程序运行结果是(分数:2.00)A.84 49 6 2 B.90 25 6 2.5C.84 23 12 2D.68 49 14 2.5解析:解析 本题考查 Java 的表达式运算。 程序中包含四条输出语句,运行时首先计算表达式的结果,然后将结果进行输出。 第一个表达式 34+56-6,运算结果为 84,然后输出。因此,运行结果的第一行显示“84”。 第二个表达式 26*2-3,*号代表乘法,运算结果为 49,然后输出。因
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 分类 模拟 181 答案 解析 DOC
