(完整版)计算机二级C语言公共基础
- 格式:doc
- 大小:70.51 KB
- 文档页数:10
第一章数据结构与算法
1.算法的复杂度包括时间复杂度和空间复杂度。两者之间没有必然的联系。时间复杂度是指执行算法所
需要的计算工作量,是对算法时间效率的度量。算法的空间复杂度是指执行这个算法所需要的内存空间。
算法的时间复杂度是指______。(C)
A. 执行算法程序所需要的时间
B. 算法程序的长度
C. 算法执行过程中所需要的基本运算次数
D. 算法程序中的指令条数
在计算机中,算法是指______。(C)
A. 查询方法
B. 加工方法
C. 解题方案的准确而完整的描述
D. 排序方法
2.数据:数据是客观事物的符号表示。对于计算机而言,数据是能输入到计算机中并被计算机程序识别和
处理的符号总称,如文档,声音,视频等。
数据元素:简称元素,是数据的基本单位。
数据结构:是相互之间存在一种或多种关系的数据元素的集合。
数据的逻辑结构:是对数据的逻辑关系的描述,它有两个元素,一个是数据元素的集合,常记为D,二十D上的关系,他反应了数据元素之间的前后间关系,通常记为R
3.常用的存储结构有:顺序,链接,索引等存储结构。
4.线性存储具有两个基本特征:1,线性表中所有元素所占的存储空间是连续的,2线性表中所有元素在
存储空间中式按逻辑顺序依次排列的。
线性表的顺序存储结构和线性表的链式存储结构分别是______。(B)
A. 顺序存取的存储结构、顺序存取的存储结构
B. 随机存取的存储结构、顺序存取的存储结构
C. 随机存取的存储结构、随机存取的存储结构
D. 任意存取的存储结构、任意存取的存储结构
用链表表示线性表的优点是______。(A)
A. 便于插入和删除操作
B. 数据元素的物理顺序与逻辑顺序相同
C. 花费的存储空间较顺序存储少
D. 便于随机存取
5.栈只允许在栈顶插入和删除,是一种后进先出或者先进后出的线性表,栈还有记忆功能。入栈栈顶指
针加一,退栈栈顶指针减一,读栈栈顶指针不变。
底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。(D)
A. ABCED
B. DBCEA
C. CDABE
D. DCBEA
6.队列只允许在表的队尾进行插入,队头进行删除。是先进先出,后进后出的线性表。入队只需在队尾
指针加一。
7.树是一种重要的非线性结构,是n个结点的有限集。
用树形结构来表示实体之间联系的模型称为______。(B)
A. 关系模型
B. 层次模型
C. 网状模型
D. 数据模型
8.完全二叉树除了最后一层外,每一层的结点均达到最大值。
设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。(B)
A. 349
B. 350
C. 255
D. 351
在深度为5的满二叉树中,叶子结点的个数为______。(C) (注意区分度和深度)
A. 32
B. 31
C. 16
D. 15
9.所谓二叉树的遍历,就是遵循某种规则,对二叉树的各个结点进行访问,但每个结点只被访问一次。
按照遍历规则的不同,二叉树的遍历通常有三种:前序遍历(根左右),中序遍历(左根右),后序遍历(左右根)。
10.对于长度为m的有序线性表,在最坏的情况下,折半查找只要log2m次,而顺序查找要m次。
11.假设初始序列长度为n,在最坏的情况下,冒泡排序要经过n-1趟排序,需要比较的次数为n(n-1)/2
12.冒泡排序,简单选择排序,简单排序时间复杂度均为n(n-1)/2,快速排序为n(n+1)/2
对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。(B)
A. N+1
B. N
C. (N+1)/2
D. N/2
第二章程序设计基础
1. 计算机语言大体上分为机器语言,汇编语言和高级语言。只有用机器语言编写的程序才能被计算机直接
执行,而其他的任何编写的程序则需要通过中间编译过程。
2. 就程序设计方法和技术的发展而言主要经过了结构化程序设计和面向对象的程序设计阶段。
结构化程序设计主要强调的是______。(B)
A. 程序的规模
B. 程序的易读性
C. 程序的执行效率
D. 程序的可移植性
3. 当今主导的程序设计风格可以归结为“清晰第一,效率第二”。
4. 注释一般分为序言性注释和功能性注释两种。
5. 结构化程序设计是指仅使用三种基本的控制结构实现程序的设计方法,它们是顺序结构,选择结构和循
环结构。
下面描述中,符合结构化程序设计风格的是______。(A)
A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B. 模块只有一个入口,可以有多个出口
C. 注重提高程序的执行效率
D. 不使用goto语句
6. 对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和对这
些属性进行操作的一组方法组成。面对对象=对象+类+继承+通信
下面概念中,不属于面向对象方法的是______。(D)
A. 对象
B. 继承
C. 类
D. 过程调用
下面对对象概念描述错误的是______。(A)
A. 任何对象都必须有继承性
B. 对象是属性和方法的封装体
C. 对象间的通讯靠消息传递
D. 操作是对象的动态性属性
程序流程图(PFD)中的箭头代表的是______。(B)
A. 数据流
B. 控制流
C. 调用关系
D. 组成关系
7. 对象具有以下基本特征:标识唯一性,分类性,多态性,封装性,模块独立性。
8. 面向对象的优点:与人类习惯的思维方法一致,稳定性好,可重用性好,易于开发大型产品,可维护性
面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。(C)
A. 模拟现实世界中不同事物之间的联系
B. 强调模拟现实世界中的算法而不强调概念
C. 使用现实世界的概念抽象地思考问题从而自然地解决问题
D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。(D)
A. 调用语句
B. 命令
C. 口令
D. 消息
第三章软件工程基础
1.计算机软件的定义:程序,数据及相关文档的完整集合。
2.软件工程包括三要素:方法,工具和过程。
下面不属于软件工程的3个要素的是______。(D)
A. 工具
B. 过程
C. 方法
D. 环境
3.软件开发方法学,开发过程,开发工具和软件工程环境,其主体内容是软件开发方法学。
4.软件生命周期定义为软件定义,软件开发,软件运行维护三个时期。
需求分析阶段的任务是确定______。(D)
A. 软件开发方法
B. 软件开发工具
C. 软件开发费用