




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,在一棵二叉树上第6层的结点数最多是_。A、8B、16C、32D、15答案解析: 根据二叉树的性质:二叉树第i(i1)层上至多有2i-1个结点。得到第5层的结点数最多是16。本题答案为C。2,下面叙述正确的是_。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对答案解析:但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。它们是一个不可分割的整体。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法
2、必须在执行有限的步骤以后结束。 本题答案为C。3,关系数据库管理系统能实现的专门关系运算包括()。A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表正确答案B关系数据库管理系统能实现的专门关系运算包括选择、投影、连接4,在软件开发中,下面任务不属于设计阶段的是_。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型 答案解析: 软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。
3、 本题答案为D。5,在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是 。A、static boolean matches()B、boolean matcher.find()C、int matcher.start()D、int matcher.end()答案解析: 本题考查的是Matcher类。 在J2SE1.4中的正则表达式包中存在一个匹配器类。该类用于将一个输入字符串与模式串进行比较,在这个类中通过matches方法用来对输入字符串与模式串的比较,如果匹配成功则返回true否则返回false;matcher.find()方法用来寻找下一模式匹配串;matcher.start
4、()用来返回匹配串的一个起始索引整数值;matcher.end()用来返回匹配串的终止索引整数值。 故本题答案为A。6,下列关于栈的描述中错误的是()。 A 栈是先进后出的线性表 B 栈只能顺序存储 C 栈具有记忆作用 D 对栈的插入与删除操作中,不需要改变栈底指针 答案:B 栈也可以链式存储栈也是线性表,因此线性表的存储结构对栈也适用线性表可以链式存储7,为了使模块尽可能独立,要求()。 A 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D 模块的内聚程度要尽量低,且各模
5、块间的耦合程度要尽量强 答案:B 解析:内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。8, 用树形结构表示实体之间联系的模型是()。 A关系模型 B网状模型 C层次模型 D以上三个都是 答案:C 解析:树形结构用层次模型表示实体之间联系9, 下列属于合法的Java标识符是 A_cat B5books C+static D-3.14159 答案:A 解析:不能以数字或+ -作为标识符的开头。10, 在Java中,表示换行符
6、的转义字符是 An Bf Cn Ddd 答案:A 解析:表示换行符的转义字符是:n 11十进制数16的16进制表示格式是 A0x10 B0x16 C0xA D16 答案:A16进制以Ox开头,A选项表示:1X16的一次方+0X16d的0次方。 12,按照Java的标识符命名规范,下列表示一个类的标识符正确的是 AHelloworld BHelloWorld Chelloworld DhelloWorld 答案:B 类标示符:每个单词的的首字母都大写。13,按照“后进先出”原则组织数据的数据结构是(B)A队列B栈 C双向链表D二叉树 解析:栈 “后进先出”队列“先进先出”。14,在深度为7的满二
7、叉树中,叶子结点的个数为(C)A32B31C64D63 解析:2的7-1次方。15,阅读下列代码public class Testpublic static void main(String args) System.out.println(89 1); 其运行结果是 (A)A)44B45C88D90 解析:891相当于89X(1/2)取整。16,线程生命周期中正确的状态是(C)A新建状态、运行状态和终止状态B新建状态、运行状态、阻塞状态和终止状态 C新建状态、可运行状态、运行状态、阻塞状态和终止状态 D新建状态、可运行状态、运行状态、恢复状态和终止状态 解析:线程生命周期:新建状态、可运行状
8、态、运行状态、阻塞状态和终止状态 17,Java语言使用的字符码集是(D)AASCIIBBCDCDCBDUnicode解析:ava语言使用的字符码集是Unicode。18,下列数组a中,能在程序运行时动态调整大小的是 。A、int aB、String a C、a=new ArrayList()D、a=new Array() 本题考查的是数组大小的调整。 Java语言中用一种特殊的类-java.util.ArrayList(数组列表)在运行时动态调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。 故本题答案为C。19已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DB
9、GEACHF,则该二叉树的后序遍历为 AGEDHFBCA BDGEBHFCA CABCDEFGH DACBFEDHG答案:B解析:前序遍历第一个字母为A,中序遍历DBGEACHF在A前面的都属于左子树及(DBGE是左子树)且A是根节点。A右边的是有字数。依次递归类推。20,树是结点的集合,它的根结点数目是 A有且只有1 B1或多于1 C0或1 D至少2答案:A树是结点的集合,它的根结点数目是有且只有1。21,如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 Ae3,e1,e4,e2 Be2,e4,e3,e1 Ce3,e4,e1,e2 D任意顺序答案:B解析:栈先进后出。A选项e3先出所
10、以e1不会出现在e2前面,C项同理。22,在设计程序时,应采纳的原则之一是 A不限制goto语句的使用 B减少或取消注解行 C程序越短越好 D程序结构应有助于读者理解答案:D23,程序设计语言的基本成分是数据成分、运算成分、控制成分和 A对象成分 B变量成分 C语句成分 D传输成分答案:D24,解析:程序设计语言的基本成分是数据成分、运算成分、控制成分和传输成分。 25,下列叙述中,不属于软件需求规格说明书的作用的是 A便于用户、开发人员进行理解和交流 B反映出用户问题的结构,可以作为软件开发工作的基础和依据 C作为确认测试和验收的依据 D便于开发人员进行需求分析答案: D26,下列不属于软件
11、工程的3个要素的是 )工具 B过程 C方法 D环境 答案:D软件工程的3个要素的是:工具 ,过程 ,方法 。27,单个用户使用的数据视图的描述称为 A外模式 B概念模式 C内模式 D存储模式 答案:A解析:外模式也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。概念模式(Conceptual Schema)也称为模式或逻辑模式,对应于概念级数据库。概念模式是数据库中全体数据的整体逻辑结构和特征的描述,是所有用户的公共数据视图,用以描述现实世界中的实体及其性
12、质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系。内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,28,将E-R图转换到关系模式时,实体与联系都可以表示成 A属性 B关系 C键 D域答案:B解析:E-R图转换到关系模式时,实体与联系都可以表示成 关系 29,SQL语言又称为 A结构化定义语言 B结构化控制语言 C结构化查询语言 D结构化操纵语言答案:C解析:sQL语言又称为结构化查询语言 30,“商品”与“顾客”两个实体集之间的联系一般是(D)A一对一B一对多 C多对一D多对多 解析:一个顾客可以购买多个商品,一种商品也可
13、以由锁个顾客购买。(9)在ER图中,用来表示实体的图形是(A)A.矩形B椭圆形 C菱形D三角形 解析:在ER图中,用来表示实体的图形是矩形菱形表示关系,椭圆形表示属性。31,数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)ADB包含DBS和DBMSBDBMS包含DB和DBS CDBS包含DB和DBMSD没有任何关系 解析:数据库系统DBS包括数据库DB和数据库管理系统DBMS32,Java语言中,负责并发管理的机制是(D)A垃圾回收B虚拟机 C代码安全D多线程 解析:Java语言中,负责并发管理的机制是多线程33,按运算符操作数的数目划分,运算符?:的类型是 。A、B、二
14、元C、四元D、一元 本题考的是运算符。 ?:是条件运算符,条件运算符是三元运算符。 三元条件表达式的一般形式为: expressinon1?expression2:expression3 其中表达式expression1应该是关系或布尔表达式,其计算结果为布尔值。如果该值为true,则计算表达式expression2,并将计算结果作为整个表达式的结果;如果为false,则计算表达式expression3,将计算结果作为条件表达式的结果。 故本题答案为A。34,当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 。A、以选中的压缩文件为参数B、以FileInputStream对象为参数C
15、、以InputStreamReader对象为参数D、以BufferedReader对象为参数 在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。计算机中的流是 。35,以下 表达式是不合法的。A、String x=Hello; int y=9; x+=y;B、String x=Hello; int y=9; if(x=y) C、String x=Hello; int y=
16、9; x=x+y;D、String x=null; int y=(x!=null)&(x.length()0) ? x.length() : 0本题考查的是表达式。 Java对+进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。 若+的第一个操作数是字符串,Java会自动将后面的操作数类型转换成字符串类型。例如本题选项A中,x+=y即x=x+y,则计算结果x的值为字符串Hello9;选项C与此类似,故此选项也是正确的;选项D主要考查的是条件运算符?:,即把表达式(x!=null)&(x.length()0) ? x.length() : 0的值赋给整型变量y
17、,运行结果y的值是0;而选项B是因为=两边的类型不匹配,无法比较,所以此表达式是错误的。 故本题答案为B。36,下列 是反斜杠字符的正确表示。A、B、*C、D、本题考查的是转义字符。 Unicode字符集中对一些字符必须用转义字符。转义字符以反斜杠()开头,如n表示换行符,表示反斜杠。 故本题答案为A。37,假设有以下代码String s= hello;String t = hello;char c = h,e,l,l,o ;下列选项中返回false的语句是 。A、s.equals(t);B、t.equals(c);C、s=t;D、t.equals(new String(hello);本题考查
18、的是比较方法的使用。=操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。 故本题答案为B。38,paint()方法使用_类型的参数。A、Graphics B、Graphics2D C、String D、Color 本题考查的是Apple
19、t中paint方法的参数。 paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下: public void paint(Graphics g)paint()方法只有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。故本题答案为A。39,下列程序运行的结果是_。public class Example String str=new String(good); charch=
20、a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); System.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、good and abcB、good and gbc C、test ok and abc D、test ok and gbc 本题考查的是条件语句的使用。Java语言中,原始
21、数据类型变量是按值传递的,引用类型变量是按地址传递的。 故本题答案为B。40,给出下面代码: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); _语句是正确的。A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出0D、输出空本题考查的是数组的初始化问题。Java中对于整数数组如果没有指点数组的值会自动的用0填充整个数组。 故本题答案为C。一、基本操作题在下画线上补充代码。本题的功能是输出字符串welcome!和表达式ab=c
22、,以及输出dosomething。PublicclassjavalPubhcstaticvoidmain(stringargs)Systemoutprintln();Systemoutprintln();Systemoutprintln();一、基本操作题第1处:Welcome!第2处:ab=C第3处:dosomething【解析】本题考查的是不同的数据类型的输出方式,以及转义字符的使用。第l处与第3处含有特殊字符,输出时要使用转义字符。 二: 由于n!=1*2*3*n,所以可用循环来求得阶乘的结果。在本题已出现do,故用do-while循环,又因为本题在定义变量时用f来保存阶乘的结果,i表示
23、循环变量。故本题所填循环体为:f=f*i和判断条件为:while(n=i)。 具体程序如下:import java.util.Random;public class Java_2 public static void main(String args) Random random = new Random(); float p = random.nextFloat();/产生0.0与1.0之间的一个浮点数 int n = Math.round(10*p);/构造10以内的一个整数 long f = 1 ; /保存阶乘的结果 int i = 1 ; /循环变量 /*Found* do f=f*i
24、; /在每次i满足条件的情况下累计求积,此空还可以以f*=i形式填写(第一次执行此语句时并不判断条件) i+; /*Found* while(n=i);/判断条件,直到ni为止 System.out.println(n+!= +f); 三 ,本题的要求是:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: 1)输入非数字除数 2)输入除法分母为零 该程序运行的三种结果状态如下: 1)输入两个合法整数: 2)输入非数字除数: 3)输入除数为零: 具体程序及其语句解释如下:import java.awt.event.*;import java.awt.*;import j
25、avax.swing.*;import java.text.*;/*Found*public class Java_3 extends JFrame implements ActionListener private JTextField input1, input2, output; private int number1, number2; private double result; / 初始化 public Java_3() /*Found* super( 示范异常 ); /调用父类JFrame的构造函数 Container c = getContentPane(); /调用父类JFr
26、ame的方法getContentPane() c.setLayout( new GridLayout( 3, 2 ) ); /设置布局管理器,其布局为3行2列 c.add( new JLabel( 输入分子,SwingConstants.RIGHT ) ); /在容器c中加入标签输入分子 input1 = new JTextField( 10 ); /创建一个长度为10个字符的文本框的对象input1 c.add( input1 ); /将文本框的对象input1放入c容器中 c.add(new JLabel( 输入分母和回车,SwingConstants.RIGHT ) ); /在容器c中加
27、入标签输入分母和回车 input2 = new JTextField( 10 ); /创建一个长度为10个字符的文本框的对象input2 c.add( input2 ); /将文本框的对象input2放入c容器中 input2.addActionListener( this ); /注册监听器 c.add( new JLabel( 计算结果, SwingConstants.RIGHT ) ); /在容器c中加入标签计算结果 output = new JTextField(); /创建文本框对象output c.add( output ); /将文本框的对象output放入c容器中 setSize( 300, 100 ); /设置所显示的对话的框的大小 show(); /处理 GUI 事件 public void actionPerformed( ActionEvent e ) DecimalFormat precision3 = new DecimalFormat( 0.000 ); /创建DecimalFormat对象 precision3,使得double型的数据转换成为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渔业机械的设计优化与生产效率提升考核试卷
- 电机在农业植保机械的应用考核试卷
- 皮革服装设计中的功能性产品开发考核试卷
- 木结构建筑的日照与采光分析考核试卷
- 海水养殖智能化与自动化技术考核试卷
- 木片在环保型涂料的开发与性能评估考核试卷
- 宁夏大学新华学院《康复机构开办与管理》2023-2024学年第二学期期末试卷
- 天水市麦积区2024-2025学年数学四下期末复习检测试题含解析
- 上海科创职业技术学院《信息技术与课件制作》2023-2024学年第二学期期末试卷
- 江西机电职业技术学院《民商事法律精讲》2023-2024学年第二学期期末试卷
- 抗帕金森病试题及答案
- 2025-2030中国钢结构行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 阅读提取信息课件
- 江苏省2024年中职职教高考文化统考烹饪专业综合理论真题试卷
- 2025年电力人工智能多模态大模型创新技术及应用报告-西安交通大学
- T-CBIA 009-2022 饮料浓浆标准
- 事故隐患内部举报奖励制度
- 离婚协议书电子版下载
- GB/T 26651-2011耐磨钢铸件
- 英语作业分层设计案例
- sq1魔方还原教程
评论
0/150
提交评论