南昌大学 2008~2009学年第二学期数据结构期末考试标准答案B

合集下载

数据结构期末考试试题(含答案)

数据结构期末考试试题(含答案)

数据结构期末考试试题(含答案)C.{100,98,85,77,80,60,82,40,20,10,66} 答:C。

10.在哈夫曼编码中,若有n个字符,其权值分别为w1,w2,…,wn,编码长度分别为l1,l2,…,ln,则哈夫曼编码的平均长度为a。

A.∑(wi/2li)B.∑(wi/li)C.∑(wi/2li-1)D.∑(wi/li-1)答:A。

2005-2006学年第二学期“数据结构”考试试题(A)要求:所有的题目的解答均写在答题纸上。

每张答题纸上需写清楚姓名、班号和学号,并在上面写上题目的序号。

一、单项选择题(每小题2分,共20分)1.数据的运算效率与采用何种存储结构有关。

因此,选项A是正确答案。

2.链表不具备的特点是可随机访问任一结点。

参见本节要点3.因此,选项A是正确答案。

3.在顺序表中删除一个元素的时间复杂度为O(n)。

因此,选项C是正确答案。

4.具有随机存取功能的线性表存储结构是顺序表。

因此,选项D是正确答案。

5.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是dceab。

因此,选项C是正确答案。

6.循环队列qu的队空条件是qu.rear==qu.front。

因此,选项D是正确答案。

7.两个串相等必有串长度相等且串中各位置字符均对应相等。

因此,选项B是正确答案。

8.用直接插入排序对下面四个序列进行递增排序,元素比较次数最少的是21,32,46,40,80,69,90,94.因此,选项C是正确答案。

9.以下序列不是堆(大根或小根)的是{100,98,85,77,80,60,82,40,20,10,66}。

因此,选项C是正确答案。

10.在哈夫曼编码中,若有n个字符,其权值分别为w1,w2,…,wn,编码长度分别为l1,l2,…,ln,则哈夫曼编码的平均长度为∑(wi/2li)。

因此,选项A是正确答案。

C。

{10.20.40.60.66.77.80.82.85.98.100}D。

数据结构期末考试试题与答案

数据结构期末考试试题与答案

数据结构期末考试试题及答案期末样卷参考答案一.是非题(每题1 分共 10 分)1. 线性表的链式存储结构优于顺序存储结构。

F2.栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

F3.字符串是数据对象特定的线性表。

T4.在单链表 P 指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F5.一个无向图的连通分量是其极大的连通子图。

T 6.邻接表可以表示有向图,也可以表示无向图。

T 7.假设 B 是一棵树, B′是对应的二叉树。

则 B 的后根遍历相当于 B′的中序遍历。

T8.通常,二叉树的第 i 层上有 2i-1个结点。

F9.对于一棵 m 阶的 B-树 ,树中每个结点至多有m 个关键字。

除根之外的所有非终端结点至少有ém/2 ù个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F二.选择题(每题2 分共 28 分)1.在下列排序方法中,( c )方法平均时间复杂度为0(nlogn) ,最坏情况下时间复杂度为 0(n2) ;( d )方法所有情况下时间复杂度均为 0(nlogn) 。

a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有 n 个结点的二叉树的二叉链表表示中,空指针数为(b )。

a. 不定b.n+1c.nd.n-13.下列二叉树中,( a )可用于实现符号不等长高效编码。

a.最优二叉树b.次优查找树c.二叉平衡树d.二叉排序树4.下列查找方法中,( a )适用于查找有序单链表。

a.顺序查找b.二分查找c.分块查找d.哈希查找5.在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a )方法。

a.设置监视哨b. 链表存贮c.二分查找d.快速查找6.在下列数据结构中,( c )具有先进先出特性,( b )具有先进后出特性。

a.线性表b.栈c.队列d.广义表7.具有 m 个结点的二叉排序树,其最大深度为(f ),最小深度为(b )。

南昌大学 计算机网络 试卷 2008B 后附答案

南昌大学 计算机网络 试卷 2008B 后附答案
得分
评阅人
1、通信网络使用的数据交换技术分为电路交换、报文交换和,后两者的共同特点是都采用了基于的原理。
2、TCP/IP协议模型的五层原理体系结构分别为物理层、、网络层、、应用层。
3、网络系统中实体间进行通信的规范和规则称为协议(Protocol),协议的关键成份包括语法、
、三要素。
4、通信系统模型至少包括三个部分:、信道(传输系统)、。
解:
大学200.23.16.0/20
单位
IP地址段
子网掩码
地址数
学院1
200.23.16.0/23
255.255.254.0
512
学院2
200.23.18.0/23
255.255.254.0
512
学院3
200.23.20.0/23
255.255.254.0
512
学院4
200.23.22.0/23
255.255.254.0
255.255.255.224
32
部门3
200.23.30.64/27
255.255.255.224
32
部门4
200.23.30.96/27
255.255.255.224
32
部门5
200.23.30.128/27
255.255.255.224
32
部门6
200.23.30.160/27
255.255.255.224
32
部门7
200.23.30.192/27
255.255.255.224
32
部门8
200.23.30.224/27
255.255.255.224
32
部门9

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。

6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。

7. 树的根结点的度为______,度为0的结点称为______。

8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。

三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。

10. 简述二叉树的遍历方法。

11. 简述图的存储结构及其特点。

四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。

13. 编写一个算法,实现队列的出队操作。

五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。

15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。

答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

南昌大学 2008~2009学年第二学期数据结构期末考试标准答案B

南昌大学 2008~2009学年第二学期数据结构期末考试标准答案B

南昌大学2008~2009学年第二学期期末考试试卷试卷编号:(B)卷课程编号:H61030006课程名称:数据结构考试形式:闭卷适用班级:计算机系07级姓名:学号:班级:学院:信息工程学院专业:计算机科学与技术考试日期:题号一二三四五六七八九十总分累分人签名题分20 10 40 15 15 100得分考生注意事项:1、本试卷共7 页,请查看试卷中是否有缺页或破损。

如有立即举手报告以便更换。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

一、填空题(每空2分,共20分)得分评阅人1、设单链表中指针P指向结点A,若要删除A的直接后继(假设存在),则需要修改指针的操作为p->next=p->next->next。

2、简单选择排序总的时间复杂度为O(n2) 。

3、设某无向图G中有n个顶点,用邻接矩阵A作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是____ A[i][j]=1。

4、队列的原则是先进先出。

5、中缀算式(3+4X)-2Y/3对应的后缀算式为3 4 X * + 2 Y * 3 / - 。

6、设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为 (5,16,71,23,72,94,73)。

7、具有64个结点的完全二叉树的深度为 7 。

8、具有n个定点的连通图至少有n-1条边,而具有n个顶点的强连通图则至少有n(n-1)/2条边。

9.设无向图对应的邻接矩阵为A,则A中第i行上非0元素的个数等于_第i列上非0元素的个数(填等于,大于或小于)。

二、判断题(每题1分,共10分,对的打√,错的打×)得分评阅人1、如果某数据结构的每一个元素都最多只有一个直接前驱和一个直接后继结点,则必为线性表。

(×)2、快速排序法在最坏的情况下时间复杂度是O(n2)。

(√)3、若有一个叶子结点是某子树的中序遍历的最后一个结点,则它必须是该子树的先序遍历的最后一个结点。

南昌大学 2009数据库系统期末试卷(C)

南昌大学 2009数据库系统期末试卷(C)

第 3 页 共 6页
三、 综合题(共 40 分)
得分 评阅人
1、简述数据与程序的物理独立性与逻辑独立性的含义,以及如何实现。 (10 分)
2、表 table 数据如下: id name num color A a 9 red A b 11 blue B f 7 red B g 8 blue 请写出获得以下语句执行的结果(每题 10 分,共 30 分) (1) π id ,num (σ id = 'B ' ∧ name = ' f ' ( table))
2. (1) id -------B
num (10 分) ------------7
(2) id name num ---------- --------- -------B f 7 A a 9
color(10 分) ----------red red
(3) id name num color (10 分) ---------- --------- -------- ----------A b 11 blue
题号 题分 得分
姓名: 姓名:
信息工程学院
一 40 二 20 三 40 四
专业: 专业:

计算机,网络, 考试日期: 计算机,网络,数媒 考试日期:
六 七 八 九 十 总分 100 累分人 签名
考生注意事项:1、本试卷共 6 页, 请查看试卷中是否有缺页或破损。 如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。


4、与条件表达式 Sage>ANY (SELECT Sage FROM STUDENT WHERE Sdept=’IS’)等价 的表达式是: ( ) A.Sage> (SELECT MAX(Sage) FROM STUDENT WHERE Sdept=’IS’) B.Sage> (SELECT MIN(Sage) FROM STUDENT WHERE Sdept=’IS’) C.Sage< (SELECT MAX(Sage) FROM STUDENT WHERE Sdept=’IS’) D.Sage< (SELECT MIN(Sage) FROM STUDENT WHERE Sdept=’IS’)( Nhomakorabea)

南昌大学2008-2009学年微机原理与接口技术期末试卷(含答案)

南昌大学2008-2009学年微机原理与接口技术期末试卷(含答案)
2

个中断优先级,最多可实现
2
级中断嵌套。
第 1 页 共 6 页
11、对单片机外围芯片进行片选的方法一般有两种,分别为 12、ADC0809 芯片是
8
线选
法和 译码
法。
位模数转换芯片。
二、 判断题:(每小题 2 分,共 10 分)
仔细分析以下论述是否准确,用“√”或“×”表示你所作出的判断。判断正确者得分, 判断错误或未作判断者不得分。
0FFF 21
D。真值为-17D 的数的二进制补码数
级: 4、假定一个存储器有 4096 个存储单元,其首地址为 0000H,则末地址为
H。
按键手动复位(热启动) 5、AT89S51 单片机的外部复位电路有 上电自动复位(冷启动) 和 两种, 学院: 复位时 SP= 07 H ,PC= 0000 H,P0= 0FF H。 专业: 6、 考试 AT89S51 单片机有两种低功耗方式,分别为 掉电 方式和 空闲 方式。
8位 4K
位计算机,其内部主要有如下硬件资源: 字节的内部 ROM、
2

16 位
的定时/计数器、 5 个中断源的中断系统、一个 全双 工的串行口 姓 以及看门狗定时器等。 名: 2、AT89S51 单片机外部扩展三总线分别为 地址总线 、 数据总线 、 控制总线 。 学 3、设 00010101B 为二进制补码数,则其真值为 号: 为 11101111 班 B。
7、请指出下列指令源操作数的寻址方式。 日期: MOV 题号 MOVC A,@R0 A,@A+DPTR ; ;
间接寻址 变址寻址 4
8、AT89S51 单片机定时/计数器 T0 有
种工作方式,方式 1 为 16来自位计数方式。RXD

南昌大学C++期末试卷及答案(03-10)共八份

南昌大学C++期末试卷及答案(03-10)共八份

一单项选择题1.‘A’的ASCII码为65,n为int型,执行 n =‘A’+‘6’-‘3’;后,n的值为B。

A)‘D’ B) 68 C) 不确定的值 D) 编译出错2.下列变量名中, A 是合法的。

A)CHINA B) byte-size C) double D) A+a3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。

A)0 B) 5 C)6 D)24.若有定义 int a=3, *p=&a ;则 *p的值是 B 。

A)常量a的地址值 B)3C)变量p的地址值 D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是 D 。

A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。

6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。

A)‘x’&&‘y’ B) x<=y C)x || y+z && y-z D) !((x<y) && !z || 1) 7.下列各选项中,正确的选项是A。

A) 0和‘\0’值相等。

B) 0和‘0’值相等。

C)‘\0’和‘0’值相等。

D) 0、‘\0’和‘0’值都不相等。

8. 若有说明语句:char ch=‘\72’;则变量 ch A 。

A)包含1个字符 B) 包含2个字符C) 包含3个字符 D) 说明不合法9.在下列关于C++与C语言关系的各描述中, D是错误的。

A)C语言是C++的一个子集; B)C语言与C++是兼容的;C)C++对C语言进行了一些改进; D) C++和C语言都是面向对象的。

10.在下列关于类概念的各描述中, A 是错误的。

A)类就是C语言中的结构体类型;B)类是具有共同行为的若干对象的统一描述体;C)类是创建对象的样板;D)类是抽象数据类型的实现。

09数据库原理试卷B

09数据库原理试卷B
南昌大学2008~2009学年第二学期期末考试试卷
试卷编号:( B )卷
课程编号:X课程名称:数据库原理考试形式:闭卷
适用班级:信计、数应姓名:学号:班级:
学院:理学院专业:考试日期:2009.5
题号










总分
累分人签名
题分
12
30
45
13
100
得分
考生注意事项:1、本试卷共5页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。
B. ADD TABLE S ALTER(CN CHAR(8))
C. ALTER TABLE S ADD(CN CHAR(8))
D. ALTER TABLE S(ADD CN CHAR(8))
二、填空题(每空3分,共30分)
得分
评阅人
1.设有如下关系表R、S、T:R(BH,XM,XB,DWH)、S(DWH,DWM)、T(BH,XM,XB,DWH),实现σDWH=’100’(R)的SQL语句是:
SELECT * FROM R WHERE DWH=‘100’。
3.一个三目关系,整个属性组是全码。这个关系属于BC范式
4.嵌入式SQL引入了游标的概念,游标的作用是:
协调主语言面向记录与SQL语句面向集合的不同处理方式.
8.在关系系统中,最重要的完整性约束是实体完整性
和参照完整性。
9.数据独立性包含逻辑数据独立性、物理数据独立性两个含义。
5.什么是强制存取控制方法?
6.试述二段锁协议,什么是可串行化调度?
7.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。(*命令中属性名都用中文)

08级高数(下)试题及答案23474

08级高数(下)试题及答案23474
为 .
二、单项选择题 (每小题3分,共15分)
1.平面 的位置是( )
(A)通过 轴(B)通过 轴
(C)垂直于 轴(D)平行于 平面
2.函数 在点 处具有偏导数
, ,是函数在该点可微分的( )
(A)充要条件(B)充分但非必要条件
(C)必要但非充分条件(D)既非充分又非必要条件
3.设 ,则 ( )
(A) (B)
(C) (D)
4.若级数 在 处收敛,
则此级数在 处( )
(A)敛散性不确定(B)发散
(C)条件收敛(D)绝对收敛
5.微分方程 的通解是( )
(A) (B)
(C) (D)
三、(本题满分8分)
设平面通过点 ,而且通过直线
,求该平面方程.
解:由于平面通过点 及直线上的点 ,
因而向量 平行于该平面。
该平面的法向量为:

1.证明曲线积分 与路径 无关;
2.求 的值.
南昌大学2008~2009学年第二学期期末考试试卷及答案
一、填空题(每空3分,共15分)
1.已知向量 , ,则以 ,
为边的平行四边形的面积等于 .
2.曲面 在点 处
的切平面方程是 .
3.交换积分次序 .
4.对于级数 (a>0),当a满足条件 时收敛.
5.函数 展开成 的幂级数
1.平面 的位置是()
(A)通过 轴(B)通过 轴
(C)垂直于 轴(D)平行于 平面
2.函数 在点 处具有偏导数
, ,是函数在该点可微分的()
(A)充要条件(B)充分但非必要条件
(C)必要但非充分条件(D)既非充分又非必要条件
3.设 ,则 )
(A) (B)

南昌大学 2008~2009学年第二学期期末考试试卷B卷

南昌大学 2008~2009学年第二学期期末考试试卷B卷

5、 物性传感器是利用敏感元件本身物理性质的变化来实现信号变换的。
6、 由压电效应, 在压电材料任何一个表面施加力, 均会在相应的表面产生电荷。 ( 7、从信号运算的角度看,调幅过程就是将调制信号与载波信号相乘。 8、滤波器的带宽表示它的频率分辨能力,通带越窄,则分辨力越高。 9、 互相关函数是在频域中描述两个信号相似程度的函数。 10、 非周期信号不是确定性信号。 ( ( ( (
C. 一定不
8、自相关函数是一个 A. 奇 B. 偶
C. 非奇非偶
D. 三角
jt0
9、如果有 (t ) 1 ,根据傅立叶变换的 A.时移性质 B.频移性质
,则有 (t t 0 ) e

C.相移性质 滤波器。 C.恒带宽 D.恒带宽比
10、倍频程滤波器是一种 A.高通 B.低通
得分 评阅人
1、测试装置的脉冲响应函数与它的频率响应函数的关系为 A.卷积 B.傅式变换对 C.乘积
0

D.不确定
()=-90 所对应的频率 作为系统的固有频 2、对于二阶装置可直接用相频特性中
率 n 的估计值,该值与系统阻尼率 的大小 A.有关 B.无关 。
C.略有关系,可忽略不计 原理工作的。 B. 压阻效应 。 B. 面积变化型 C. 介质变化型 。 D. 变化不定 C. 热阻效应
三、 是非题(每题 1 分,共 10 分)
得分 评阅人
第 2 页 共 5页
1、当信号的时间尺度压缩时,其频谱的频带加宽、幅值增高。 2、 各态历经随机过程是平稳随机过程。 3、 一阶系统的时间常数 越小越好。 4、若 ,则 y(t ) x(t ) h(t ) 。
( ( ( ( (
) ) ) ) ) ) ) ) ) )

数据结构期末考试题及答案

数据结构期末考试题及答案

数据结构期末考试题及答案一、单项选择题(每题3分,共30分)1. 在数据结构中,最基本的数据结构是()。

A. 线性结构B. 树形结构C. 图形结构D. 非线性结构答案:A2. 栈是一种特殊的线性表,其特点是()。

A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:C3. 在二叉树中,度为2的结点数为n,度为1的结点数为m,度为0的结点数为p,则m的值为()。

A. n-1B. n+1C. p-1D. p+1答案:A4. 哈希表的构造方式是()。

A. 线性结构B. 树形结构C. 链式结构D. 索引结构答案:D5. 在图的遍历过程中,深度优先搜索算法采用的是()。

A. 队列B. 栈C. 链表D. 树答案:B6. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C7. 以下哪个排序算法是不稳定的排序算法()。

A. 冒泡排序B. 快速排序C. 归并排序D. 堆排序答案:B8. 在数据库中,索引通常采用哪种数据结构()。

A. 线性表B. 树形结构C. 图形结构D. 散列表答案:B9. 以下哪个不是二叉搜索树的性质()。

A. 左子树上所有结点的值都小于它的根结点的值B. 右子树上所有结点的值都大于它的根结点的值C. 左、右子树也分别为二叉搜索树D. 所有结点的值都相等答案:D10. 在图的表示方法中,邻接矩阵适用于表示()。

A. 稠密图B. 稀疏图C. 有向图D. 无向图答案:A二、填空题(每题4分,共20分)1. 在数据结构中,一个算法的空间复杂度是指算法在执行过程中需要的___________。

答案:存储空间2. 堆排序中,调整堆的过程称为___________。

答案:堆化3. 在图的遍历中,广度优先搜索使用的辅助数据结构是___________。

答案:队列4. 一个长度为n的链表,删除第i个元素的时间复杂度是___________。

数据结构B期末考试 A卷及参考答案

数据结构B期末考试 A卷及参考答案

一、单项选择题(每小题2分,共30分)1.设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次进入栈S ,一个元素出栈后即进入Q,若6个元素出队的序列是e2、e4、e3、e6、e5和e1,则栈S的容量至少是()个。

A.3 B.4 C.5 D.62.银行业务叫号系统采用了()数据结构。

A.栈B.广义表C.图D.队列3.按照二叉树的定义,具有3个结点的不同形状的二叉树有()种。

A.3B.4 C.5 D.64.在数据结构中,从逻辑上可以把数据结构分为()。

A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构5.非空的循环单链表head的尾结点(由p所指向)满足()。

A.p->next == NULL B.p == NULLC.p->next == head D.p == head6.栈和队列的共同点是()。

A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点7.一个队列的入队序列是1,2,3,4,则队列的输出序列是()。

A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,18.串的长度是指()。

A.串中所含字符的个数B.串中所含不同字母的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数9.具有10个叶子结点的二叉树中有()个度为2的结点。

A.8B.9C.10D.1110.某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树中结点数目为()A.5B.2C.3D.411.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是()A.m-n B.m-n-1 C.n+1 D.m+n12.在一个无向图中,所有顶点的度数之和等于所有边数的()倍。

A.1/2 B.1 C.2D.413.堆是一种有用的数据结构。

下列关键码序列()是一个堆。

C++程序设计考试题

C++程序设计考试题

南昌大学 2008~2009学年第二学期期末考试试卷试卷编号: ( B )卷课程编号: 课程名称: C++程序设计 考试形式: 适用班级: 姓名: 学号: 班级: 学院: 专业: 考试日期:题号 一 二 三 四 五 六七八九十总分 累分人 签名题分 30 20 10 20 20 100 得分考生注意事项:1、本试卷共7 页,请查看试卷中是否有缺页或破损。

如有立即举手报告以便更换。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

一、 选择题(每小题2 分,共30分)得分 评阅人1、下列字符串中可以用作C++标识符的是 。

A ) _123 B ) foo~bar C ) case D ) 3var2、字符串”student”占用 个字节的空间。

A) 7 B) 6 C) 5 D) 83、在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是 。

A) 3 B) 2 C) 6 D) 44、在类中说明的成员可以使用关键字 进行修饰。

A) private B) extern C) auto D) register5、下列关于指针运算的描述错误的是: 。

A)在一定条件下,两个指针可以进行关系运算 B)在一定条件下,两个指针可以相加 C)在一定条件下,指针可以为空D)在一定条件下,两个指针可以相互赋值说明:请将前面4个大题的答案写到答题卡上6、在C++语言中,对函数参数默认值描述正确的是:A) 函数参数的默认值只能设定一个B) 一个函数的参数若有多个,则参数默认值的设定可以不连续C) 函数参数必须设定默认值D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值7、假定AB 为一个类,则执行AB x ;语句时将自动调用该类的。

A) 有参构造函数B) 无参构造函数C) 拷贝构造函数D) 赋值构造函数8、下述关于开关语句的描述中,是正确的。

A) 开关语句中default子句可以没有,也可以有一个;B) 开关语句中每个语句序列中必须有break语句;C) 开关语句中default子句只能放在最后;D) 开关语句中case子句后面的表达式可以是整形表达式。

C++程序设计2008-20009-2-B(da)

C++程序设计2008-20009-2-B(da)

南昌大学 2008~2009学年第二学期期末考试试卷C++程序设计(B卷)参考答案一、选择题(每小题2分,共30分)二、填空题(每空1分,共20分)【1】分号(; ) 【2】编译【3】链接【4】成员函数【5】 private 【6】 public 【7】MyClass(){}【8】 ~MyClass(){ }【9】内联函数【10】 A>B||A<C 【11】数组【12】‘\0’【13】 double *p; 【14】 this指针【15】 friend 【16】 MyClass 【17】 MyClass 【18】 i<=100 【19】 i++ 【20】 sum+=i三、判断题(每小题1分,共10 分)四、程序阅读题(每小题5分,共20分)1、Hellow Third 3、 2 5 8 11 142、51,51 4、Destructor B! 752,51 Destructor A! 6Destructor B! 0Destructor A! 5五、程序设计题(每小题10分,共20分) 1、#include <iostream.h>bool prime(int n);void main(){ int sum=0;for(int i=100;i<300;i++)if(prime(i)) sum+=i;cout<<"Sum="<<sum<<endl; }bool prime(int n){for(int i=2;i<n;i++){if (n%i == 0){return false;}}return TRUE;} 2、#include <iostream>using namespace std;class Clock{public:void SetTime(int h=0,int m=0,int s=0); void ShowTime();private:int Hour,Minute,Second;};void Clock::SetTime(int h,int m,int s) {Hour=h;Minute=m;Second=s;}void Clock ::ShowTime(){cout<<Hour<<”:”<<Minute<<”:”<<Sec ond<<endl;}void main(){Clock MyClock;MyClock.SetTime(8,10,30);MyClock.ShowTime();}。

08—09年期末考试算法设计与分析试卷B及答案

08—09年期末考试算法设计与分析试卷B及答案

附表、⑴ 证明:令F(N)=O(f),则存在自然数N1、C1,使得对任意的自然数N 1N ≥,有: 考试课程: 班级: 姓名: 学号: ------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------F(N));(1N f C ≤……………………………..(2分)同理可令G(N)=O(g), 则存在自然数N2、C2,使得对任意的自然数N 2N ≥,有:G(N));(2N g C ≤ ……………………………..(3分)令 C3=max{C1,C2},N3=max{N1,N2},则对所有的N 3N ≥,有:F(N));(3)(1N f C N f C ≤≤G(N));(3)(2N g C N g C ≤≤ ……………………………..(5分)故有:O(f)+O(g)=F(N)+G(N))())()((3)(3)(3g f O N g N f C N g C N f C +=+=+≤因此有:O(f)+O(g)=O(f+g) ……………………………..(7分)⑵ 解:① 因为:;01033)103(lim 222=+-+∞→n n n n n n 由渐近表达式的定义易知:103322+n n 是的渐近表达式。

……………………………..(3分)② 因为:;0/12121)/121(lim =+-+∞→n n n 由渐近表达式的定义易知:21是21+1/n 的渐近表达式。

……………………………..(6分)2、解:经分析结论为:(1));5(log log 2+=n n θ………………………….(5分)(2))(log 2n n O =;………………………….(10分)(3))(log 2n n Ω=;………………………….(15分)3、解:用分治法求解的算法代码如下:int partition(float A[],int p,int r){int i=p,j=r+1;float x=a[p];while (1) {while(a[++i]<x&&i<r);while(a[--j]>x);if(i>=j) break;a[i]];[j a ↔ ……………………………..(4分)};a[p]=a[j];a[j]=x;return j; ……………………………..(7分)void Quicksort( float a[], int p, int r ){if( p<r) {int q=partition(a,p,r);……………………………..(10分)Quicksort(a,p,q-1);Quicksort(a,q+1,r);}};Quicksort(a,0,n-1);……………………………..(13分)4、解:用动态规划算法求解的算法代码如下:int lcs_len(char *a,char *b,int c[][N]){int m=strlen(a),n=strlen(b),i,j;for(i=0;i<=m;i++) c[i][0]=0;for(j=1;j<=n;j++) c[0][j]=0;……………………………..(4分)for(i=1;i<=m;i++)for(j=1;j<=n;j++)if(a[i-1]= =b[j-1]) c[i][j]=c[i-1][j-1]+1;else if(c[i-1][j]>=c[i][j-1])c[i][j]=c[i-1][j];else c[i][j]=c[i][j-1];……………………………..(7分)return c[m][n];……………………………..(8分)};char *build_lcs(char s[],char *a,char *b){int k,i=strlen(a),j=strlen(b),c[N][N];k=lcs_len(a,b,c);s[k]=’\0’;while(k>0){if(c[i][j]= =c[i-1][j]) i--;……………………………..(11分)else if(c[i][j]= =c[i][j-1]) j--;else{s[--k]=a[i-1];i--,j--;}}return s;……………………………..(15分)}5、解:int greedy(vecter<int>x,int n){int sum=0,k=x.size();for(int j=0;j<k;j++)if(x[j]>n){cout<<”No solution”<<endl;return -1;……………………………..(6分)for(int i=0,s=0;i<k;i++){s+=x[i];if(s>n){ sum++;s=x[i];} ……………………………..(9分) }return sum; ……………………………..(12分)}6、解:此题用动态规划算法求解:i nt dist( ){int m=a.size( );int n=b.size( );vector<int>d(n+1,0);for(int i=1;i<=n;i++) d[i]=i; ……………………………..(5分)for(i=1;i<=m;i++){int y=i-1;for(int j=1;j<=n;j++){int x=y;y=d[j];int z=j>1?d[j-1]:i; ……………………………..(10分)int del=a[i-1]= =b[j-1]?0:1;d[j]=min(x+del,y+1,z+1); ……………………………..(13分) }}return d[n]; ……………………………..(16分)}7、试用回溯法解决下列整数变换问题:关于整数i 的变换f 和g 定义如下:⎣⎦2/)(;3)(i i g i i f ==。

大学数据结构期末考试试题(有答案)

大学数据结构期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。

A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一〉next=HL一>next;HL一〉next=p;2.n个顶点的强连通图中至少含有( ).A。

n—l条有向边 B.n条有向边C.n(n—1)/2条有向边 D。

n(n一1)条有向边3。

从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A。

O(1) B。

O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。

A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。

A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、-—和—-四种。

2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。

3.-—中缀表达式 3十x*(2。

4/5—6)所对应的后缀表达式为———-。

4.在一棵高度为h的3叉树中,最多含有——结点。

5.假定一棵二叉树的结点数为18,则它的最小深度为—-,最大深度为-—·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定-—该结点的值。

7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层—-调整,直到被调整到——位置为止.8.表示图的三种存储结构为——、——和-——.9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为-—,对用邻接表表示的图进行任一种遍历时,其时间复杂度为—-。

南昌大学2008~2009学年第二学期期末考试试卷B卷及答案

南昌大学2008~2009学年第二学期期末考试试卷B卷及答案

南昌大学2008~2009学年第二学期期末考试试卷B卷及答案南昌大学 2008~2009学年第二学期期末考试试卷试卷编号:( B )卷课程编号:T7200I002课程名称:马克思主义基本原理概论考试形式:开卷适用班级:开课班级统考姓名:学号:班级:学院:专业:考试日期: 2009-6-16题号一二三四五六七八九十总分累分人签名题分 15 20 24 26 15 100得分考生注意事项:1、本试卷共 6页,请查看试卷中是否有缺页或破损。

如有立即举手报告以便更换。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

一、单项选择题(每题1分,共15分)得分评阅人1、生产力诸要素中的主导因素是()A、劳动对象B、劳动资料C、劳动者D、生产资料2、马克思主义认识论认为,能动的反映是()A、摹写和创造的统一B、可知论和不可知论的统一C、物质性和精神性的统一D、真理的本性和实践特点的统一3、具体劳动和抽象劳动是()A、生产商品的同一劳动的两个不同方面B、生产商品的两次劳动C、生产商品的两种劳动D、任何社会中劳动的两个方面4、马克思主义的精髓是()A、对立统一规律B、解放思想、实事求是、与时俱进C、能动的革命的反映论D、理论联系实际5、社会发展的基本动力是()A、阶级斗争B、科学技术C、社会基本矛盾D、人民群众6、意识形态的相对独立性突出表现在()A、同经济发展水平的不平衡性B、对社会存在有巨大的反作用C、它自身的历史继承性D、社会意识各种形式的相互影响和作用7、机器设备成为资本因为它是()A、生产物质资料的手段B、生产商品的手段C、剥削雇佣劳动的手段D、资本的唯一源泉8、社会主义的基本矛盾是()A、无产阶级和资产阶级的矛盾B、国家、集体和个人的矛盾C、落后的生产力与人民日益增长的物质和文化生活的需要的矛盾D、生产力与生产关系、经济基础与上层建筑之间的矛盾9、两种对立的发展观是()A、唯物主义和唯心主义B、可知论和不可知论C、辩证法和形而上学D、一元论和二元论10、真理的发展是一个()A、真理和谬误相调和的一个过程B、真理和谬误相补充的过程C、客观真理和主观真理相互转化的过程D、相对真理逐渐向绝对真理转化的过程11、马克思主义鲜明的政治立场是()A、批判资本主义社会B、致力于实现最广大人民的根本利益C、实现人的自由发展D、增进人类的福祉12、关于意识的本质问题,唯心主义的错误在于()A、否认意识对物质的决定作用B、夸大物质对意识的决定作用C、否认意识对物质的依赖性D、片面强调意识对物质的依赖关系13、马克思主义所说的现实的人是指()A、有着自己生物组织和器官的自然的人B、在现有社会条件或社会关系中的社会的人C、有理性的人D、在一定生产关系下从事物质生产的个人14、区分不变资本和可变资本的依据是()A、资本各部分有不同的实物形式B、资本的不同部分在价值增殖过程中起不同的作用C、资本各部分的价值转移的方式不同D、资本各部分的构成不同15、无产阶级政党要从严治党,就必须加强()A、党内监督B、党外监督C、群众监督D、民主监督丰富二、多项选择题(每题2分,共20分)得分评阅人1、马克思主义是完整严密的科学体系,从内容上看它包括()A.马克思主义哲学B.马克思主义政治经济学C. 科学社会主义D. 历史学E. 法哲学2、从物质与精神的关系看,“画饼不能充饥”,这是因为()A.精神与物质不具有同一性 B.精神对物质具有相对独立性C.精神不能转化为物质D.事物在人脑中的反映不等同于事物自身E.观念的东西不能代替物质的东西3、所有的唯物主义都主张()A.世界是可知的B.世界是普遍联系的C.物质第一性,意识第二性D.世界是不可知的E.意识依赖于物质而存在4、“过犹不及”体现的哲学道理是() A.要坚持适度原则B.“过头”与“不及”都是错误的C.把握质和量的统一D.量变是质变的必要准备 E.质变是量变的必然结果5、认识过程的反复性是由于人的认识()A.受社会历史条件的限制B.不受科学技术条件的限制C.受主体认识能力、知识水平的限制D.不受人的立场、观点、方法的限制E.受主观条件和客观条件的限制6、马克思指出:“批判的武器当然不能代替武器的批判,物质的力量只能用物质的力量来摧毁,但是理论一经掌握群众,也会变成物质的力量”,说明()A. 精神、意识对物质具有依赖性B.精神和理论的作用可以取代物质的力量C.对客观世界的批判和改造必须依靠物质力量来实现D.理论和精神可以通过群众转化为物质力量E.人的意识不仅反映客观世界,并且通过实践改变和创造客观世界7、小强花100 元在某商店购买了一个篮球,商店将其中的3 元用于交纳税收。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南昌大学2008~2009学年第二学期期末考试试卷
试卷编号:(B)卷课程编号:H61030006课程名称:数据结构考试形式:闭卷
适用班级:计算机系07级姓名:学号:班级:
学院:信息工程学院专业:计算机科学与技术考试日期:
题号一二三四五六七八九十总分累分人
签名题分20 10 40 15 15 100
得分
考生注意事项:1、本试卷共7 页,请查看试卷中是否有缺页或破损。

如有立即举手报告以便更换。

2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

一、填空题(每空2分,共20分)
得分评阅人
1、设单链表中指针P指向结点A,若要删除A的直接后继(假设存在),则需要修改指针的操作
为p->next=p->next->next。

2、简单选择排序总的时间复杂度为O(n2) 。

3、设某无向图G中有n个顶点,用邻接矩阵A作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是____ A[i][j]=1。

4、队列的原则是先进先出。

5、中缀算式(3+4X)-2Y/3对应的后缀算式为3 4 X * + 2 Y * 3 / - 。

6、设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为 (5,16,71,23,72,94,73)。

7、具有64个结点的完全二叉树的深度为 7 。

8、具有n个定点的连通图至少有n-1条边,而具有n个顶点的强连通图则至少有n(n-1)/2条边。

9.设无向图对应的邻接矩阵为A,则A中第i行上非0元素的个数等于_第i列上非0元素的个数(填等于,大于或小于)。

二、判断题(每题1分,共10分,对的打√,错的打×)
得分评阅人
1、如果某数据结构的每一个元素都最多只有一个直接前驱和一个直接后继结点,则
必为线性表。

(×)
2、快速排序法在最坏的情况下时间复杂度是O(n2)。

(√)
3、若有一个叶子结点是某子树的中序遍历的最后一个结点,则它必须是该子树的先
序遍历的最后一个结点。

(×)
4、有向图的邻接矩阵的第i行的所有元素之和等于第i列的所有元素之和。

(×)
5、二叉排序树中,任一结点的值都大于或等于其孩子的值。

(×)
6、一棵二叉排序树,根元素不一定是值最大的元素。

(√)
7、顺序栈进栈操作时,一般情况下需要判断栈是否已满。

(√)
8、如果某排序算法是稳定的,那么该方法一定具有实际应用价值。

(×)
9、对长度为100的有序线性表用二分法查找时,最小比较次数为0。

(×)
10、进栈、出栈操作的时间复杂度为O(1)。

(√)
三、解答题(共40分)
得分评阅人
1、已知一棵二叉树的中序遍历结果为DBHEAFICG,后序遍历结果为DHEBIFGCA,画出该二叉树。

(5分)
A
B C
D E F G
H I
2.设哈希表的地址空间为0..16,开始时哈希表为空,用线性探测再散列法处理冲突,对于数据元素Jan,Feb,Mar,Jun,Aug,Sep,Oct,Nev,Dev,试构造其对应的散列表,H(key)=i/2,其中i为关键字第一个字母在字母表中的序号。

(10分)
解答:
依题意 m=17,线性探测开放地址法下一地址计算公式为:
d1=H(key)
d j+1=(dj+1)%m; j=1,2,…..
其计算函数如下:
H(Jan) = 10/2 = 5;
H(Feb) = 6/2 = 3
H(Mar) = 13/2 = 6
H(Jun) = 10/2 = 5 冲突
H(Jun)= (5+1)%17 = 6 仍冲突
H(Jun)= (6+1)%17 = 7
H(Aug) = 1/2 = 0
H(Sep)= 19/2 = 9
H(Oct)=15/2 = 7冲突
H(Oct)=(7+1)%17 = 8
H(Nev) = 14/2 = 7 冲突
H(Nev)=(7+1)%17 = 8仍冲突
H(Nev)=(8+1)%17= 9仍冲突
H(Nev)=(9+1)%17 =10
H(Dec)= 4/2 = 2; 冲突
H(Dec)=(2+1)%17 = 3仍冲突
H(Dec)=(3+1)%17 = 4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Au g Fe
b
De
c
Ja
n
Ma
r
Ju
n
Oc
t
Se
p
Ne
v
3. 对于图3,试给出:(1)每个顶点的入度和出度;(3分) (2)邻接矩阵;(3分)(3)逆邻接表;(3分)(4)强连通分量。

(3分)
52
36
1
4
图3 解答: (1)
顶点名称
入度 出度 1 2 1 2 2 2 3 1 3 4 3 0 5 2 3 6
1 2
(2)
1
1
001011000000111000000101
001000
(3)
125256
324135
53
6
6
(4)
52
3
6
4、已知一棵树的双亲表示存储映像图如下所示,请画出该树的逻辑示意图。

(8分)
下标Data Parent 1 2 3 4 5 6 7 8 9 10 11 12
A B C D E F G H I J K L
5 1
6 1 0 8 5 5 8 3 8 4
E
A G
F H
D I B
L K
C
J
四、编程题(共15分)
得分评阅人
1.已知一个单链表中的每个结点存放一个整数,并且结点数不少于
2.试设计算法以判断该链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱的值,若满足,返回True,否则返回False。

(7分)
解答
int judge(linklist *head)
{
int flag,i;
linklist *p,*q;
q = head->next;
flag = False;
i = 2;
while(p != Null)
{
if(p->data = =i*i-q->data)
{
flag = true;
}
else
{
return False;
}
q = p;
p = p->next;
++i;
}
return flag;
}
2. 两个字符数组s,t中各放有一个串,尝试编写算法,将所有t中含有而s中没有的字符加到s中(逐个加到s的后面)。

(8分)
typedef struct
{
char data[100];
int length;
} LIST;
tAddTost(LIST *s,LIST *t)
{
int i,j,op;
for(i=0; i<t->length; ++i)
{ op=0;
for(j=0; j<s->length; ++j)
if(s->data[j] == t->data[i] op++;
if(op==0) {s->data[j+1] = t->data[i]; ++s->length;} }
}。

相关文档
最新文档