计算机二级c语言基础知识知识点(全国计算机编程C语言等基础知识公共知识试题详解)
计算机二级c语言基础知识知识点(全国计算机编程C语言等基础知识公共知识试题详解)B)decabA)acbedC)只允许在端点处插入和删除元素D)没有共同点 (2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
全国计算机编程C语言等基础知识公共知识试题详解(精华)(如想学习更多的专业知识,网页设计等学习材料,请翻至文章末尾)第一套 模拟题
(1)栈和队列的共同特点是
A)都是先进先出
B)都是先进后出
C)只允许在端点处插入和删除元素
D)没有共同点
(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
A)acbed
B)decab
C)deabc
D)ceDBA
(3)链表不具有的特点是
A)不必事先估计存储空间
B)可随机访问任一元素
C)插入删除不需要移动元素
D)所需空间与线性表长度成正比
(4)结构化程序设计的3种结构是
A)顺序结构、选择结构、转移结构
B)分支结构、等价结构、循环结构
C)多分支结构、赋值结构、等价结构
D)顺序结构、选择结构、循环结构
(5)为了提高测试的效率,应该
第八套 模拟题
(1)线性表若采用链式存储结构时,要求内存中可用存储单元的地址
A)必须是连续的
B)部分地址必须是连续的
C)一定是不连续的
D)连续不连续都可以
(2)在待排序的元素序列基本有序的前提下,效率最高的排序方法是
A)冒泡排序
B)选择排序
C)快速排序
D)归并排序
(3)下列叙述中,错误的是
A)数据的存储结构与数据处理的效率密切相关
B)数据的存储结构与数据处理的效率无关
C)数据的存储结构在计算机中所占的空间不一定是连续的
D)一种数据的逻辑结构可以有多种存储结构
(4)希尔排序属于
A)交换排序
B)归并排序
C)选择排序
D)插入排序
(5)下列叙述中,不属于结构化分析方法的是
A)面向数据流的结构化分析方法
B)面向数据结构的Jackson方法
C)面向数据结构的结构化数据系统开发方法
D)面向对象的分析方法
(6)详细设计的结果基本决定了最终程序的
A)代码的规模
B)运行速度
C)质量
D)可维护性
(7)下列不属于静态测试方法的是
A)代码检查
B)白盒法
C)静态结构分析
D)代码质量度量
(8)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是
A)多对多
B)一对一
C)多对一
D)一对多
(9)下列关系运算的叙述中,正确的是
A)投影、选择、连接是从二维表行的方向进行的运算
B)并、交、差是从二维表的列的方向来进行运算
C)投影、选择、连接是从二维表列的方向进行的运算
D)以上3种说法都不对
(10)关系数据库管理系统应能实现的专门的关系运算包括
A)排序、索引、统计
B)选择、投影、连接
C)关联、更新、排序
D)显示、打印、制表
(11)用链表表示线性表的突出优点是 【1】 。
(12)子程序通常分为两类: 【2】 和函数,前者是命令的抽象,后者是为了求值。
(13)软件的 【3】 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
(14)对软件是否能达到用户所期望的要求的测试称为 【4】 。
(15)实体之间的联系可以归结为一对一联系、一对多(或多对多)的联系与多对多联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 【5】 的联系。
试题解析
1解析: 在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以是不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。
2解析: 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项A)。
3解析: 一般来说,一种数据结构根据需要可以表示成多种存储结构。常用的存储结构有顺序、链接、索引等,而采用不同的存储结构,其数据处理的效率是不同的;一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系是有可能不同的。
4解析: 希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。
5解析: 常见的需求分析方法有结构化分析方法和面向对象的分析方法两类。其中结构化分析方法又包括面向数据流的结构化分析方法(SA-Structured analysis),面向数据结构的Jackson方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system development method)。
6解析: 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。
7解析: 静态测试包括代码检查、静态结构分析和代码质量度量等。其中白盒测试属于动态测试。
8解析: 现实世界中事物之间的联系在信息世界中反映为实体集之间的联系,实体集间的联系个数不仅可以是单个的也可以是多个的,这种关系可以有下面几种对应:一对一、一对多(多对一)多对多。两个实体集间的联系可以用下图表示:
9解析: 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。
10解析: 关系数据库建立在关系数据模型基础上,具有严格的数学理论基础。关系数据库对数据的操作除了包括集合代数的并、差等运算之外,更定义了一组专门的关系运算:连接、选择和投影。关系运算的特点是运算的对象都是表。
11解析: 为了克服顺序表中插入和删除时需要移动大量数据元素的缺点,引入了链式存储结构。链表表示线性表的突出优点是插入和删除操作方便,不必移动数据元素,执行效率高。
12解析: 当程序之间发生调用关系时,调用命令所在的代码段被称为主程序,被调用的代码段被称为子程序。子程序是对功能的抽象,可分为过程和函数两类,两者的区别是函数是通过函数名来返回值的,而过程只能通过形式参数或对全局变量进行修改以返回值。
13概要
14有效性测试
15一对多
文件篇幅有限,将会每天定期更新数篇网页学习、网页制作、C 、C语言学习等等各种内部资料。请持续关注我:大千世界任君行。相信不会让各位失望。谢谢
同时,请将您需要的文章、想学习的编程内容留言,我会根据大家喜好定期编写大量文稿。谢谢。