贡献者: xzllxls
考生注意:所有答题务必书写在考场提供的答题纸上,写在本试题单上 的答题一律无效(本题单不参与阅卷)。
(本题共 20 分,每小题各 2 分)
1. 从总体上说,“数据结构” 课程主要研究( )三个方面的内容。
2. 若对某线性表及常用的操作是在表中插入元素或者删除表中元素,则对于顺序存储结构和链式存储结构这两种存储结构而言,线性表应该采用( )。
3. 在长度为
4. 若一棵度为 4 的树中度为 1、2、3 和 4 的结点个数分别为 4、2、1 和 1,则该树中叶结点的个数为( )。
5. 若某一叉树的中序遍历序列为 B,A,F,D,G,C,E,按层次遍历序列为 A,B,C,D,E,F,G,则该二义树的后序遍历序列为( ).
6. 将一棵结点总数为
7. 对于图
8. 在顺序表(6,15,30,37,65,68,70,72,89,99)中采用折半查找法看找元素 37,与表中进行过比较的元素依次是( ).
9. 若已知
10. 若长度为
(本题共 20 分,每小题各 5 分)
1. 如果一个具有 100 个顶点、200 条边的有向图采用邻接矩阵存储,该邻接矩阵是 否是稀疏矩阵?为什么?(这里我们假设:当矩阵中非零元索的数门小「整个知阵总元 素的数目的 5%时认为该如阵为稀疏矩阵)
2. 一般情况 F,建立散列表时难以避免出现散列冲突,常用处理散列冲突的方法之 是开放定址法,该方法的基木思想是什么?
3. 若对序列(2,12,列,88510)按值从小到大进行排序,前三趟排序的结果分别为:
第一趟排序的结果:(2J 2.16.5.10.88)
第二趟排序的结果:(2.12,5,10,16,88)
笫三趟排序的结果:(2,5,10」2,16,88)
请问:该结果是采用了选择排序法还是采用了(起)泡排序法得到的?为付么?
4. 快速排序法的排序过程是递归的。若待排序序列的长度为 n,则快速排序的最小 递归深度与最大递归深度分别是多少?
(本题共 20 分,每小题各 5 分)
1.若非空双向循环链表中链结点结构为
2.已知某完全二叉树的第
3.证明:具有
4.请分别写出对数据元素序列(
(本题 15 分)
已知某具有
(本题共 20 分,每小题各 2 分)
1.在
A.必须是字母
C.必须是字母或者下划线
2.若整型变量
A. 50
3.下列 4 个程序段中,不是无限循环的是( )。
A. for(b=0,a=1;a>-++b;a=k++) k=a;
B. for(;;a++=k);
C. while(1) {a++;}
D. for(k=10;;k--) total+=k;
4.说明 “double (*ptr)[N];“ 中的标识符 ptr 是( )
A.
B.指向
C.一个指向由
D.具有
5.下列 4 个叙述中,正确的是( )
A.char *r=“china";等价于 char *r; *r="china";
B.char *ptr=“china”;等价于 char *ptr; ptr="china";
C.char string[10]={"china"};等价于 char string[lO];string[ ]={"china”};
D.char str[4]="abc”,temp[4]="abc”;等价于 char str[4]=temp[4]="abc";
6.在
A.对函数 func 的定义
B.对函数 func 的调用
C.对函数 func 返回值类型的说明
D.对函数 func 的原型说明
7.对于下列程序,若从键盘上输入:abcdef<回车>,则输出结果是( )
8.当说明一个结构体变量时系统分配给它的内存是( )
A.结构中最后一个成员所需的内存量
B.结构中第一个成员所需的内存量
C.成员中占内存是最大者所需的容量
D.各成员所需内存量的总和
9.下列程序的输出结果为( ).
10.若要以 a+方式打开一个已经存在的文件,则下列叙述中,正确的是( )
A.文件被打开时,原有的文件内容不被删除,位置指针移动到文件的末尾,可进行添加和读操作
B.文件被打开时,原有的文件内容不被删除,位置指针移动到文件的开头,可进行重写和读操作
C.文件被打开时,原有的文件内容被删除,只能进行写操作
D.以上三种说法都不正确
(本题共 20 分,每小题各 5 分)
1.在 C 语言中,头文件的作用是什么?
2.在 C 语言中,#include "flename.h"和#include <filename.h>
的区别是什么?
3.在 C 语言中,全局变量和局部变量的主要区别是什么?
4.字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?
(本题共 20 分,每小题各 2 分)
1.下列代码的功能包括:定义一个 x 数组,说明一个结构体,同时对变量
请在空白处(方框内)填入合适的内容,以完成上述功能。
2.下列函数的功能是根据公式
3.下列程序实现将输入的一个小写字母循环后移 5 个位置后输出。例如,若输入字母'a',则输出字母'f',若输入字母'w',则输出字母'b'。
请在程序的空白处(方框内)填入合适的内容,使程序完整。
4.下列自定义函数的功能是实现两个字符串的比较。
请在函数的空白处(方框内)填入合适的内容,使函数完整。
5.下列程序的功能是将已经按升序排好序的两个字符串 strl 和 str2 中的字符再按升序归并到字符串 str3 中。
请在程序的空白处(方框内)填入合适的内容,使程序完整。
6.对于下列 main 函数,经过编译、连接后得到的可执行文件名为 file.exe, 并且已知在系统的命令状态下输入命令行"file Beijing Shanghai<回车>” 后得到的输出结果是
请在函数的空白处(方框内)填入合适的内容,使函数完整。
7.下列程序的功能是打开两个已存在的文件 filel 和 file2,并将 file2 拼接到 filel 的后面。
请在程序的空白处(方框内)填入合适的内容,使程序完整。
8.设
9.下列程序的功能是
10.下列程序的功能是
(注:fill(*FlLE)返回 long 类型的文件指针位置)
友情链接: 超理论坛 | ©小时科技 保留一切权利