2009年3月全国计算机等级考试二级JAVA笔试试题及答案
2009年3月全国计算机等级考试二级Java笔试试卷及参考答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:RA B Ca 3 2b 0 1c 2 1SA Ba 3b 0c 2由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键C)关系 D)域(11) Java虚拟机(JVM)运行Java代码时,不会进行的操作时A)加载代码B)校验代码C)编译代码D)执行代码(12) Java程序的并发机制是A)多线程B)多接口C)多平台D)多态性(13) 在方法内部使用,代表对当前对象自身引用的关键字是A)superB)ThisC)SuperD)this(14) 阅读下列程序public class VariableUse{public static void main (String[] args) {int a;if (a==8) {int b=9;System.out.println(“a = ”+a);System.out.println(“b = ”+b);}System.out.println(“a = ”+a);System.out.println(“b = ”+b);}}该程序在编译时的结果是A)变量a未赋值B)第二个System.out.println(“b = ”+b)语句中,变量b作用域有错C)第二个System.out.println(“a = ”+a)语句中,变量a作用域有错D)第一个System.out.println(“b = ”+b)语句中,变量b作用域有错(15) 下列不属于Swing的构件是A)JButtonB)JLabelC)JFrameD)JPane(16) 对鼠标点击按钮操作进行事件处理的接口是A)MouseListenerB)WindowsListenerC)ActionListenerD)KeyListener(17) AWT中用来表示颜色的类是A)FontB)ColorC)PanelD)Dialog(18) 下列运算符中,优先级最高的是A)++B)+C)*D)>(19) 下列运算中属于跳转语句的是A)tryB)catchC)finallyD)break(20) 阅读下列利用递归来求n!的程序Class FactorialTest{Static long Factorial (int n) { //定义Factorial ()方法If (n==1)Return 1;ElseReturn n* Factorial(_____);}Public static void main (String a[]) { // main ()方法Int n=8;System.out.println{n+”! = ”+Factorial (n)};}}为保证程序正确运行,在下划线处应该填入的参数是A)n-1B)n-2C)nD)n+1(21) 阅读下列代码Public class Person{Static int arr[ ] = new int (10);Public static void main (String args ) {System.out.println(arr[9]);}}该代码运行的结果是A)编译时将产生错误B)编译时正确,运行时将产生错误C)输出0D)输出空(22) 在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是A)importB)packageC)includeD)packet(23) 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码A)可读性好B)可重用C)可跨包访问D)运行更安全(24) 阅读下列代码片段Class InterestTest________ActionListener{Public void actionPerformed (ActionEvent event) { Double interest = balance * rate/100;Balance += interest;Number Format format =Number Format.getCurrencyInstance (); System.out.printlb{“balance = ”+Formatter.format (balance)};}Private double rate;}在下划线处,应填的正确选项是A)ImplementationB)InneritanceC)implementsD)extends(25) 下列方法中,不属于类String的方法是A)tolowerCase ()B)valueof ()C)charAt ()D)append ()(26) grid (9)[5]描述的是A)二维数组B)一维数组C)五维数组D)九维数组(27) Java类库中,将信息写入内存的类是A)java.io.FileOutputStreamB)java.io.ByteArrayOutputStreamC)java.io.BufferedOutputStreamD)java.io.DataOutputStream(28) 阅读下列Java语句ObjectOutputStream outNew ObjectOutputStream {new_______(“employee.dat”)};在下划线处,应填的正确选项是A)FileB)FileWriterC)FileOutputStreamD)OutputStream(29) 使新创建的线程参与运行调度的方法是A)run ()B)start ()C)init ()D)resume ()(30) Java中的线程模型由三部分组成,与线程模型组成无关的是A)虚拟的CPUB)程序代码C)操作系统的内核状态D)数据(31) 向Applet传递参数正确的描述是A)<param nace=age, value=20>B)<applet code=Try.class width=100, height=100, age=33>C)<name=age, value=20>D)<applet code=Try.class name=age,value=20>(33) Applet的默认布局管理器是A)BorderLayoutB)FlowLayoutC)GridLayoutD)PanelLayout(34) 阅读下列代码段Class Test implements Runnable {Public int run( ) {Int i = 0;While (true) {i++;System.out.println (“i=”+i);}}}上述代码的编译结果是A)程序通过编译并且run ()方法可以正常输出递增的i值B)程序通过编译,调用run ()方法将不显示任何输出C)程序不能通过编译,因为while的循环控制条件不能为“true”D)程序不能通过编译,因为run ()方法的返回值类型不是void(35) 如果线程调用下列方法,不能保证使该线程停止运行的是A)sleep ()B)stop ()C)yield ()D)wait ()二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在卷上不得分。
注意:以命令关键字填空的必须拼写完整。
(1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有19【1】个元素。
(2)软件测试可分为白盒测试和黑盒测试。
基本路径测试属于白盒【2】测试。
(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和顺序结构【3】。
(4)数据库系统的核心是数据库管理系统【4】(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。
其中表示实体联系的是菱形【5 】框。
(6) Java语言中,使用关键字super【6】对当前对象的父类对象进行引用。
(7)能打印出一个双引号的语句是System.out.println{“\”【7 】”} ;(8)Swing中用来表示表格的类是javax.swing.JTable【8 】。
(9)大多数Swing构件的父类是javax.swing.JComponent【9 】,该类是一个抽象类。
(10)“流”(stream)可以看作一个流动的数据【10】缓冲区。
(11)java接口内的方法都是公共的、抽象【11 】的,实现接口就要实现接口内的所有方法。
(12)java语言的内部类【12】可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。
(13)下列程序构造了一个Swing Applet,请在下划线处填入正确的代码Import javax.swing.*;Import java.awt.*;Public class SwingApplet extends JAppet【13 】{Jlabel l = new Jlabel (“This is a Swing Applet.”);Public void init(){Container contentPane = getContentPane();contentPane.add(1);}}(14)实现线程交互的wait()和notify()方法在Object【14 】类中定义。
全国计算机二级《Java》题库及答案
全国计算机二级《Java》题库及答案1. 信息隐蔽的概念与下述哪一种概念直接相关()。
A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模块耦合度【答案】B2. 下列各选项中,不属于序言性注释的是()。
A. 程序标题B. 程序设计者C. 主要算法D. 数据状态【答案】D 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
3. 对建立良好的程序设计风格,下面描述正确的是()。
A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无【答案】A4. 下列叙述中,不符合良好程序设计风格要求的是()。
A. 程序的效率第一,清晰第二B. 程序的可读性好C. 程序中要有必要的注释D. 输入数据前要有提示信息【答案】A5. 结构化程序所要求的基本结构不包括()。
A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构【答案】B6. 下列选项中不属于结构化程序设计原则的是()。
A. 可封装B. 自顶向下C. 模块化D. 逐步求精【答案】A7. 结构化程序设计的基本原则不包括()。
A. 多态性B. 自顶向下C. 模块化D. 逐步求精【答案】A8. 结构化程序设计主要强调的是()。
A. 程序的规模B. 程序的效率C. 程序设计语言的先进性D. 程序易读性【答案】D9. 结构化程序设计的3种结构是()。
A. 顺序结构,分支结构,跳转结构B. 顺序结构,选择结构,循环结构C. 分支结构,选择结构,循环结构D. 分支结构,跳转结构,循环结构【答案】B10. 结构化程序的三种基本控制结构是()。
A. 顺序、选择和重复(循环)B. 过程、子程序和分程序C. 顺序、选择和调用D. 调用、返回和转移【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
11. 下列能生成Java文档的命令是()。
全国计算机等级考试二级JAVA机试真题2009年3月
全国计算机等级考试二级JAVA机试真题2009年3月(总分:100.00,做题时间:90分钟)一、基本操作题(总题数:1,分数:30.00)1.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序结果为a b c d e f g h i由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:import Java.io.*;public class Java_1public static void main(String[]args)char[]charArray='a','b','c','d','e','f','g','h','i';char c;try//*********Found**********DataOutputStream out=new______(new FileOutputStream("test.dat"));for(int i=0; i<charArray length; i++)out.writeChar(charArray[i]);out.close();DataInputStream in=new DataInputStream(//*********Found**********new FilelnputStream("______"));while(in.available()!=0)c=in.readChar();System.out.print(c+"");System.out.println();//*********Found**********in______();catch(IOException e))(分数:30.00)__________________________________________________________________________________________ 正确答案:(DataOutputStream test.dat close)解析:[解析] 创建数据输出流,需填入DataOutputStream;文件输入流的文件名,需填入test.dat;关闭数据输入流,需填入close。
计算机二级《Java》单选练习题及答案
计算机二级《Java》单选练习题及答案计算机二级《Java》单选练习题及答案11).用于输入压缩文件格式的Zi pInputStream 类所属包是()。
A.java.utilB.java.ioC.java.nioD.java.util .zi p正确答案:D答案解析:本题考查Zi pInputStream 类的基本概念。
压缩文件输入流都是InflateInputStream 的子类,是以字节压缩为特征的过滤流。
主要有三类,应该有所了解。
Zi pInputStream 类在java.util .zi p 包中,该类用于输入以gzi p 格式进行压缩的文件,是对输入文件类型的一种过滤。
Zi pInputStream 类也在java.util .zi p 包中,用于输入zi p 格式的文件,这是对于文件类新格式的一种过滤。
JarInputStream 类在java.util .jar 包中,是Zi pInputStream 的子类,用于输入jar 文件。
2).在Java 中,表示换行符的转义字符是()。
A.\nB.\fC.′n′D.\ddd正确答案:A答案解析:本题考查Java 转义符的概念。
在Java中用反斜杠(\)开头,\n 表示换行,所以选项A 正确。
\f 表示走纸换页,\ddd 表示1~3位的八进制数据ddd 所代表的字符。
3).下面叙述正确的是A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对正确答案:C4).在程序读人字符文件时,能够以该文件作为直接参数的类是()。
A.FileReaderB.BufferedReaderC.FileInputStreamD.()hjectlnputStream正确答案:A答案解析:FileReader、BufferedReader是字符类输入流。
全国计算机二级《Java》真题及答案
全国计算机二级《Java》真题及答案1. 下列叙述中正确的是()。
A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表【答案】A2. 关系数据库管理系统所管理的关系是()。
A. 若干个二维表B. 一个DBF文件C. 一个DBC文件D. 若干个DBC文件【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂。
3. 在关系中能唯一标识元组的最小属性集称为该表的键或码。
二维表中可能有若干个键,它们称为该表的()。
A. 连接码B. 关系码C. 外码D. 候选码【答案】D4. 设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。
除属性学号外,也可以作为键的是()。
A. 姓名B. 身份证号C. 姓名,性别,年龄D. 学号,姓名【答案】B5. 关系模型允许定义3类数据约束,下列不属于数据约束的是()。
A. 实体完整性约束B. 参照完整性约束C. 属性完整性约束D. 用户自定义的完整性约束【答案】C6. Java中定义常量的保留字是()。
A. constB. finalC. finallyD. native【答案】B7. 数据字典(DD)所定义的对象包含于()。
A. 数据流图(DFD)B. 程序流程图C. 软件结构图D. 方框图【答案】A8. 软件需求规格说明书的作用不包括()。
A. 软件验收的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件设计的依据D. 软件可行性研究的依据【答案】D9. 下列属于黑盒测试方法的是()。
A. 语句覆盖B. 逻辑覆盖C. 边界值分析D. 路径分析【答案】C10. 下列不属于软件设计阶段任务的是()。
A. 软件总体设计B. 算法设计C. 制定软件确定测试计划D. 数据库设计【答案】C11. 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
2009年3月全国计算机等级考试二级JAVA笔试试题及答案
2009年3月全国计算机等级考试二级Java笔试试卷及参考答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:RA B Ca 3 2b 0 1c 2 1SA Ba 3b 0c 2由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11) Java虚拟机(JVM)运行Java代码时,不会进行的操作时A)加载代码B)校验代码C)编译代码D)执行代码(12) Java程序的并发机制是A)多线程B)多接口C)多平台D)多态性(13) 在方法内部使用,代表对当前对象自身引用的关键字是A)superB)ThisC)SuperD)this(14) 阅读下列程序public class VariableUse{public static void main (String[] args) {int a;if (a==8) {int b=9;System.out.println(“a = ”+a);System.out.println(“b = ”+b);}System.out.println(“a = ”+a);System.out.println(“b = ”+b);}}该程序在编译时的结果是A)变量a未赋值B)第二个System.out.println(“b = ”+b)语句中,变量b作用域有错C)第二个System.out.println(“a = ”+a)语句中,变量a作用域有错D)第一个System.out.println(“b = ”+b)语句中,变量b作用域有错(15) 下列不属于Swing的构件是A)JButtonB)JLabelC)JFrameD)JPane(16) 对鼠标点击按钮操作进行事件处理的接口是A)MouseListenerB)WindowsListenerC)ActionListenerD)KeyListener(17) AWT中用来表示颜色的类是A)FontB)ColorC)PanelD)Dialog(18) 下列运算符中,优先级最高的是A)++B)+C)*D)>(19) 下列运算中属于跳转语句的是A)tryB)catchC)finallyD)break(20) 阅读下列利用递归来求n!的程序Class FactorialTest{Static long Factorial (int n) { //定义Factorial ()方法If (n==1)Return 1;ElseReturn n* Factorial(_____);}Public static void main (String a[]) { // main ()方法Int n=8;System.out.println{n+”! = ”+Factorial (n)};}}为保证程序正确运行,在下划线处应该填入的参数是A)n-1B)n-2C)nD)n+1(21) 阅读下列代码Public class Person{Static int arr[ ] = new int (10);Public static void main (String args ) {System.out.println(arr[9]);}}该代码运行的结果是A)编译时将产生错误B)编译时正确,运行时将产生错误C)输出0D)输出空(22) 在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是A)importB)packageC)includeD)packet(23) 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码A)可读性好B)可重用C)可跨包访问D)运行更安全(24) 阅读下列代码片段Class InterestTest________ActionListener{Public void actionPerformed (ActionEvent event) { Double interest = balance * rate/100;Balance += interest;Number Format format =Number Format.getCurrencyInstance (); System.out.printlb{“balance = ”+Formatter.format (balance)};}Private double rate;}在下划线处,应填的正确选项是A)ImplementationB)InneritanceC)implementsD)extends(25) 下列方法中,不属于类String的方法是A)tolowerCase ()B)valueof ()C)charAt ()D)append ()(26) grid (9)[5]描述的是A)二维数组B)一维数组C)五维数组D)九维数组(27) Java类库中,将信息写入内存的类是A)java.io.FileOutputStreamB)java.io.ByteArrayOutputStreamC)java.io.BufferedOutputStreamD)java.io.DataOutputStream(28) 阅读下列Java语句ObjectOutputStream outNew ObjectOutputStream {new_______(“employee.dat”)};在下划线处,应填的正确选项是A)FileB)FileWriterC)FileOutputStreamD)OutputStream(29) 使新创建的线程参与运行调度的方法是A)run ()B)start ()C)init ()D)resume ()(30) Java中的线程模型由三部分组成,与线程模型组成无关的是A)虚拟的CPUB)程序代码C)操作系统的内核状态D)数据(31) 向Applet传递参数正确的描述是A)<param nace=age, value=20>B)<applet code=Try.class width=100, height=100, age=33>C)<name=age, value=20>D)<applet code=Try.class name=age,value=20>(33) Applet的默认布局管理器是A)BorderLayoutB)FlowLayoutC)GridLayoutD)PanelLayout(34) 阅读下列代码段Class Test implements Runnable {Public int run( ) {Int i = 0;While (true) {i++;System.out.println (“i=”+i);}}}上述代码的编译结果是A)程序通过编译并且run ()方法可以正常输出递增的i值B)程序通过编译,调用run ()方法将不显示任何输出C)程序不能通过编译,因为while的循环控制条件不能为“true”D)程序不能通过编译,因为run ()方法的返回值类型不是void(35) 如果线程调用下列方法,不能保证使该线程停止运行的是A)sleep ()B)stop ()C)yield ()D)wait ()二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在卷上不得分。
全国计算机等级考试二级Java语言程序设计试题及答案概述
全国计算机等级考试二级Java语言程序设计试题及答案(一)概述一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是()。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A.125 B.n/2C.n D.n+l C。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为()。
A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是()。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(附答案)
机密★启用前2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队伍是“先进先出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒牌排序 B)操作系统 C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤、C)程序调试通常也成为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利益提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D)数据库管理员培训(9)有两个关系R、S如下:有关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A)l_l B)l-l C)_ll D)l_ _(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0 B)这时k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B)0118 C)1.5e1.5 D)115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12;double y=3.;printf(“%d%8.6f”,x,y);的输出结果是:A)123. B)12 3. C)12,3. D)123.(16)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y); B)scanf(“%f%f”,&x,&y);C)scanf(“%1f%1e”,px,py); D)scanf(“%1f%1f”,x,y);(17)以下是if语句的基本形式:if(表达式) 语句其中“表达式”A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){ int x;scanf(“%d”,&x);if(x<=3) ; elseif(x!=10) printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;if (a==1 && b++==2)if (b!=2||c==!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后输出的结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf(“*”);程序段输出的结果是A)******** B)**** C)** D)*(21)有以下程序#include <stdio.h>main(){ char *s={“ABC”};do{ printf(“%d”,*s%10); s++;}while(*s);}注意:字母A的ASCⅡ码值为65。
计算机二级考试《java》试题及答案
计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」1、以下不是Java中有效的关键字。
A、constB、NULLC、falseD、this本题考查的是Java的关键字。
Java中常量null,false,true,new,this,const,break都是小写。
故本题答案为B。
2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问本题考查的是成员变量的修饰符。
private修饰的变量说明变量为私有访问。
只能被该类自己访问或调用,是对成员变量的高级保护。
故本题答案为C。
3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。
该对象。
A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。
在java.io包中提供了对压缩文件进行操作的能力。
它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。
在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
故本题答案为B。
4、计算机中的流是______ 。
A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。
流,最早从C语言中引入的。
其可以看成是一个流动的数据缓冲区。
数据从数据源方向经过缓冲区流向数据的目的地。
在传送的过程中,其传送方式是串行的。
在Java中的java.io包中定义了Java中常见流的接口与类。
其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。
全国计算机等级考试二级Java语言程序设计试题及答案(一)概述
全国计算机等级考试二级Java语言程序设计试题及答案(一)概述一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是()。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A.125B.n/2C.n D.n+l C。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为()。
A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是()。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
全国计算机等级考试二级Java语言程序设计真题精选5(含答案)
全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。
A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。
A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是()。
A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。
4.下面对软件特点描述不正确的是()。
A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
