点击进入>>最新版全国计算机等级考试真题题库全套资料
一、选择题(每题2分,共计70分) | |
1.数据的存储结构是指 A、数据所占的存储空间量 B、数据的逻辑结构在计算机中的表示 C、数据在计算机中的顺序存储方式 D、存储在外存中的数据 | |
| |
2.下列关于栈的叙述中正确的是 A、在栈中只能插入数据 B、在栈中只能删除数据 C、栈是先进先出的线性表 D、栈是先进后出的线性表 | |
| |
3.树最适合用来表示____。 A、有序数组元素 B、无序数组元素 C、元素之间具有分支层次关系的数据 D、元素之间无联系的数据 | |
| |
4.堆(Heap)是____。 A、完全二叉树 B、线性表 C、二叉排序树 D、平衡二叉树 | |
| |
5.对建立良好的程序设计风格,下面描述正确的是 A、程序应简单、清晰、可读性好 B、符号名的命名只要符合语法 C、充分考虑程序的执行效率 D、程序的注释可有可无 | |
A B C D | |
6.软件需求分析阶段的工作,可以分为四个方面需求获取,需求分析,编写需求规格说 明书,以及 A、阶段性报告 B、需求评审 C、总结 D、以上都不正确 | |
| |
7.在软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个联合体其中总体 设计主要是建立 A、软件结构 B、软件流程 C、软件模型 D、软件模块 | |
| |
8.下面所列各项,哪些属于数据库技术的研究领域? Ⅰ.数据库管理系统软件的研制 Ⅱ.数据库设计 Ⅲ. 数据库理论 Ⅳ.操作系统 A、Ⅰ和Ⅱ B、Ⅰ和Ⅲ C、Ⅰ、Ⅱ和Ⅲ D、全部 | |
| |
9.用树形结构来表示实体之间联系的模型称为 A、关系模型 B、层次模型 C、网状模型 D、数据模型 | |
| |
10.设关系R和关系S具有相同的属性个数,且相应的属性取自同一个域,则 {t|t∈R∧非t∈S} t是元组变量 其结果关系是 | |
| |
11.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点? A、多线程 B、动态连接 C、异常处理 D、异步处理 | |
| |
12.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为 A、.java B、.class C、.html D、.exe | |
| |
13.下列哪个是反斜杠字符的正确表示? A、\\ B、*\\ C、\ D、\’\’ | |
| |
14.下面属于Java 关键字的是 A、NULL B、IF C、do D、While | |
| |
15.下列代码的执行结果是: public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } } A、40 B、40.0 C、36 D、36.0 | |
A B C D | |
16.下列程序的输出结果为 public class Short{ public static void main(String args[]){ StringBuffer s=new StringBuffer("Hello"); if((s.length()>5)&&(s.append("there").equals("False"))); System.out.println("value is "+s); } } A、value is Hello B、value is thereHello C、value is Hellothere D、编译错误 | |
| |
17.下列关于for循环和while循环的说法中哪个是正确的? A、while循环能实现的操作,for循环都能实现 B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C、两种循环在任何情况下都可以相互转换 D、两种循环结构中都必须有循环体,循环体不能为空 | |
| |
18.给出下面程序段: if(x>0){System.out.println("Hello.");} else if(x>-3){System.out.println("Nice to meet you!");} else {System.out.println("How are you?");} 若打印字符串“How are you?”,则x的取值范围是 A、x>0 B、x>-3 C、x<=-3 D、x<=0&x>-3 | |
| |
19.下列说法中,哪个是正确的? A、类是变量和方法的集合体 B、数组是无序数据的集合 C、抽象类可以实例化 D、类成员数据必须是公有的 | |
| |
20.为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀 就可以调用它,该方法头的形式为 A、static void method() B、public void method() C、final void method() D、abstract void method() | |
| |
21.设有下面的一个定义: class aa{ static void Show(){System.out.println("我喜欢Java!");} } class BB{void Show(){System.out.println("我喜欢C++!");}} 若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的 A、a.Show(); b.Show(); B、aa.Show(); BB.Show(); C、aa.Show(); b.Show(); D、a.Show(); BB.Show(); | |
| |
22.关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的 子类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 | |
| |
23.关于以下程序代码的说法正确的是 1. class HasStatic { 2. private static int x=100; 3. public static void main(String args[]){ 4. HasStatic hs1=new HasStatic(); 5. hs1.x++; 6. HasStatic hs2=new HasStatic(); 7. hs2.x++; 8. hs1=new HasStatic(); 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println("x="+x); 12. } 13. } A、第5行不能通过编译,因为引用了私有静态变量 B、第10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 | |
| |
24.以下程序段的输出结果为 class Cruncher{ void crunch(int i){ System.out.println("int version"); } void crunch(String s){ System.out.println("String version"); } public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(ch);} } A、int version B、String version C、编译出错 D、编译通过,但产生异常 | |
| |
25.当方法遇到异常又不知如何处理时,下列哪种做法是正确的? A、捕获异常 B、抛出异常 C、声明异常 D、嵌套异常 | |
| |
26.catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类? A、Throwable B、aWTError C、VirtualMachineError D、Exception及其子集 | |
| |
27.Character流与Byte流的区别是 A、每次读入的字节数不同 B、前者带有缓冲,后者没有 C、前者是块读写,后者是字节读写 D、二者没有区别,可以互换使用 | |
| |
28.以下哪个是java.io包中的一个兼有输入输出功能的类。 A、Object B、Serializable C、RandomaccessFile D、java.io中不存在这样的类 | |
| |
29.实现一个线程的创建有几种方法? A、一种 B、三种 C、二种 D、四种 | |
| |
30.关于下列程序的功能,说法正确的是 public class ko10_1 extends Thread { int n; ko10_1() { Thread td=new Thread(this); td.start(); } public void run() { for (n=0;n<6;n++) { try { System.out.print(n); Thread.sleep(500); } catch(InterruptedException e) { System.out.println("Exception"); } } } public static void main(String args[]) { new ko10_1(); } } A、这段程序的功能是:每隔500秒打印012345 B、这段程序的功能是:每隔1秒打印012345 C、这段程序的功能是:每隔半秒打印012345 D、这段程序的功能是:每隔半分钟打印012345 | |
| |
二、填空题(每空2分,共计30分) | |
1.在完全二叉树顺序存储中,若结点I有左子女,则其左子女是结点____。 | |
输入答案,中间不含空格: | |
2.快速排序方法在要排序的数据____情况下最不利于发挥其长处。 | |
输入答案,中间不含空格: | |
3.____是为了发现错误而执行程序的过程。 | |
输入答案,中间不含空格: | |
4.三级结构以____、中间层和外层三个不同层次描述数据库,分别称为内模式、模式和外模式。 | |
输入答案,中间不含空格: | |
5.联系是指____之间的相互联系。 | |
输入答案,中间不含空格: | |
6.根据序的构成和运行环境的不同,Java源程序分为两大类:____程序和Applet程序。 | |
输入答案,中间不含空格: | |
7.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该 源程序文件将产生4个文件名与类句相同而扩展名为____的字节码文件。 | |
输入答案,中间不含空格: | |
8.break语句的最常用的用法是在switch语句中,通过break语句退出switch 语句, 使程序从switch结构后面的____开始执行。 | |
输入答案,中间不含空格: | |
9.Object类是Java所有类的____。 | |
输入答案,中间不含空格: | |
10.在Java运行时,如获得一个异常对象,它会自动寻找处理该异常的代码,它从生成异常 对象的代码构件开始,沿着方法____按层回溯寻找,直至找到处理该类异常为止。 | |
输入答案,中间不含空格: | |
11.在Java中,每个字符用____个字节表示。 | |
输入答案,中间不含空格: | |
12.下列程序的创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest{ public static void main(String args[]){ Hello h=new Hello(); ____; t.start(); } } class Hello implements Runnable{ int i; public void run(){ while(true){ System.out.println("Hello"+i++); if(i==5) break; } } } | |
输入答案,中间不含空格: | |
13.在一个MVC用户界面中,存在三个通讯对象,它们分别是:模型 、视图和____。 | |
输入答案,中间不含空格: | |
14.Java设立了一种追踪图像加载过程的机制,实现这种机制有两种方法:一是使用____类, 另一种是实现ImageObserver接口。 | |
输入答案,中间不含空格: | |
15.希望编写好的Java程序代码,应遵守命名规则、____、为代码分段、适当使用空白行、 遵循第32条规则。 | |
输入答案,中间不含空格: |
答案:
选 择 题 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
正确答案 | B | D | C | A | A | B | A | C | B | B |
选 择 题 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
正确答案 | D | A | A | C | D | A | D | C | A | A |
选 择 题 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
正确答案 | C | B | D | A | C | A | C | C | C | C |
| | | | | | | | | | |
填 空 题 | 1 | 2 | 3 | 4 | 5 | |||||
正确答案 | 2I | 基本有序 | 软件测试 | 内层 | 实体 | |||||
填 空 题 | 6 | 7 | 8 | 9 | 10 | |||||
正确答案 | Application | .class | 第一条语句 | 根 | 调用栈 | |||||
填 空 题 | 11 | 12 | 13 | 14 | 15 | |||||
正确答案 | 2 | Thread t=new Thread(h) | 控件 | MediaTracker | 为代码写文档和注释 |
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验