1、下列叙述中正确的是(D)
A. 一个算法的空间复杂度大,则其时间复杂度必定大
B. 一个算法的空间复杂度大,则其时间复杂度必定小
C. 一个算法的时间复杂度大,则其空间复杂度必定小
D. 上述3中说法都不对
解析:算法的空间复杂度和时间复杂度是从不同的角度来衡量算法的执行情况,它们之间没有内在联系。
2、开发软件时,对提高开发人员工作效率至关重要的是(B)
A. 操作系统的资源管理功能
B. 先进的软件开发工具和环境
C. 程序员的数量
D. 计算机的并行处理能力
解析:先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3、程序设计语言的基本成分是数据成分、运算成分、控制成分和(D)
A. 对象成分
B. 变量成分
C. 语句成分
D. 传输成分
解析:程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4、对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为(C)
A. 125
B. n/2
C. n
D. n+1
解析:对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏的情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况,都需要将这个元素与表中的所要元素进行比较,因此比较次数为:n。
5、有下列二叉树,对此二叉树前序遍历的结果为(D)
A. XZCYAB
B. XYZABC
C. XYABCZ
D. XYAZBC
解析:对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树。并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6、下列叙述中正确的是(C)
A. 在面向对象的程序设计中,各个对象之间具有密切关系
B. 在面向对象的程序设计中,各个对象都是公用的
C. 在面向对象的程序设计中,各个对象之间相互独立,相互依赖性小
D. 以上3中说法都不对
解析:面向对象的程序设计是用对象模拟问题领域中的实体,各个对象之间相互独立,相互依赖性小,通过消息来实现对象之间的相互联系。
7、软件工程的理论和技术性研究的内容主要包括软件开发技术和(B)
A. 消除软件危机
B. 软件工程管理
C. 程序设计自动化
D. 实现软件可重用
解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。
8、在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送(D)
A. 调用语句
B. 命令
C. H令
D. 消息
解析:在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理。
9、下列选项中,是软件调试技术的是(C)
A. 错误推断
B. 集成测试
C. 回溯法
D. 边界值分析
解析:软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。
10、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)
A. DB包括 DBS和DBMS
B. DBMS包括DB和DBS
C. DBS包括DB和DBMS
D. 没有任何关系
解析:数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成。因此DB和DBMS都是DBS的组成部分。
未完待续……
留言与评论(共有 0 条评论) |