- 2
- 0
- 约1.1万字
- 约 29页
- 2026-07-31 发布于河南
- 举报
大学转专业试题及答案
一、选择题(共30分,每题2分,共15题)
1.下列哪种数据结构是非线性结构?
A.栈
B.队列
C.树
D.数组
答案:C。树是一种非线性数据结构,而栈、队列和数组都是线性数据结构。栈是后进先出(LIFO)的线性结构,队列是先进先出(FIFO)的线性结构,数组是连续存储的线性结构。树具有层次关系,一个节点可以有多个子节点,因此是非线性结构。
2.在面向对象编程中,封装的主要目的是:
A.提高代码运行效率
B.隐藏对象的内部状态和实现细节
C.减少代码量
D.提高代码可读性
答案:B。封装是面向对象编程的基本特性之一,其主要目的是隐藏对象的内部状态和实现细节,只暴露必要的接口供外部调用。这样可以保护数据的完整性,提高安全性,同时降低模块间的耦合度。虽然封装有时可能带来一定的性能开销,但它不是主要目的。
3.下列哪种排序算法的平均时间复杂度为O(nlogn)?
A.冒泡排序
B.选择排序
C.快速排序
D.插入排序
答案:C。快速排序的平均时间复杂度为O(nlogn),而冒泡排序、选择排序和插入排序的平均时间复杂度都是O(n2)。快速排序采用分治策略,通过选择一个基准元素将数组分为两部分,然后递归地对两部分进行排序。
4.数据库中的事务具有四个特性,不包括以下
原创力文档

文档评论(0)