ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:21.78KB ,
资源ID:16801500      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16801500.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北航数据结构与程序设计真题北航991真题及答案Word格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北航数据结构与程序设计真题北航991真题及答案Word格式.docx

1、;BG中没有弧data);FUNC(-);3对给定AOE网(如题三3图所示),请完成(1)分别求出各活动ai(i=1, 2, , 14)的最早开始时间与最晚开始时间;(以表格形式给出结果)(2)求出所有关键路径。(请以图形方式画出各关键路径)(说明:由于题三3图在本网站内无法显示,可参见指定教材p280页8-16题)4已知要将给定的关键字值序列(42, 51, 16, 26, 50, 25, 37, 68, 64, 33, 18)进行散列存储,并且要求装填因子(也称负载因子),(1)请利用除留余数法构造出合适的散列函数;(2)请画出利用该散列函数依次将序列中各关键字值插入到散列表以后表的状态。

2、设散列表初始为空,并且采用线性探测再散列法处理散列冲突。四、算法设计题(此题15分)假设长度为n的顺序表A1.n中每一个数据元素为一整数,请写出依照以下思想将表中数据元素按值从小到大进行排序的算法:第1趟排序将最小值元素放在A1中,最大值元素放在An中;第2趟排序将次小值元素放在A2中,次大值元素放在An-1中;,依此下去,直至排序结束。五、填空题(此题共20分,每题各2分)1已知某等比数列的第一项a1为1,公比为3,以下程序的功能是输出该数列中小于1000的最大项an及其对应的n。请在程序的空白处(符号-处)填入合适内容,使程序完整。main( )int n=1, a=1, q=3;whil

3、e(1) a=a*q; n+; if(a=1000)-;printf(“n=%d,a=%dn”, n-1, -);2下列递归函数FUNC2的功能是判断整型数组an是否为递增数组,即判断数组的元素是否按值从小到大排列。若是一个递增数组,则函数返回true,否则,函数返回false。请在函数的空白处(符号-处)填入合适内容,使函数完整。bool FUNC2(int a , int n)if(n=1) return true;if(n=2) return -;return - & (an-1=an-2);3下列程序的功能是主函数调用FUNC3函数求方阵a中两条对角线上元素之和。#define N 1

4、0void FUNC3(int aNN, int *p, int *q)int i;*p=0;*q=0;for(i=0; iN; i+) *p=*p+(*-); *q=*q+(*-);int aNN, i, j, x, y; i+) for(j=0; j j+)scanf(“%d”, *(a+i)+j);FUNC3(a, &x, &y); /* x,y中别离寄存主对角线与副对角线上的元素之和 */printf(“%d, %dn”, x, y);4下列程序的功能是先通过键盘输入一正整数,然后调用一递归函数FUNC4,该函数将正整数转换为对应的数字字符组成的字符串显示在屏幕上。例如:若输入的正整数

5、为583,则屏幕上显示的是字符串583。#include void FUNC4(int n)i=n/10;if(-)FUNC4(i);putchar(-);int n;printf(“请输入一正整数n:”);scanf(“%d”, &n);printf(“转换后的字符串是:FUNC4(n);5下列程序的功能是将小写字母转换成对应的大写字母后的第2个字母,例如,将a转换成C,将b转换成D,其中,y转换成A,z转换成B。char ch;while(ch=getchar( )!=n)if(ch=a & ch=z)Z &=Z+2)6下列函数FUNC6的功能是删除字符串s中的所有空白字符,包括Tab字符

6、、回车符以及换行符。FUNC6(char *s)int i, t;char c80;for(i=0,t=0; si; if(!isspace(-)c-=si;ct=0;strcpy(s, c); 7下列程序的功能是判断输入的字符串是否是“回文”。按顺序读与按逆序读都一样的字符串被称为“回文”,例如:abcdcba)。char ch81, *p=ch, *q;gets(p);q=p+-;while(-)if(*p=*q)p+; q-;elsebreak;if(plchild=NULL & T-rchild=NULL) T-lchild rchild 3(由于图表显示限制,此题答案见指定教材(数据

7、结构教程 第二版(2021年4月第7次印刷) 第418页8-16题)4(1)根据=散列表中存入的元素数/散列表的长度,得到表的长度为18,因此,合适的散列函数应该为H(k)=k MOD 17。(2)(由于图表显示限制,此题答案见指定教材(数据结构教程 第二版(2021年4月第7次印刷) 第428页9-15题)四、算法设计题SORT(int A , int n)int ,i, j, min, max, temp;i=1;while(i=n/2) min=i; max=i; for(j=i+1;jn-i+1;j+)if(AjAmax)max=j; /* 确信某趟排序的最小值元素和最大值元素 */

8、if(min!=i) temp=Amin; Amin=Ai; Ai=temp;/* 互换Amin与Ai的位置 */ if(max!=n-i+1)if(max=i) Amin=An-i+1; An-i+1=temp; /* 互换Amin与An-i+1的位置 */else temp=Amax; Amax=An-i+1; /* 互换Amax与An-i+1的位置 */ i+;五、填空题1break a/q2an-1=an-2 FUNC2(a, n-1)3(*(a+i)+i) (*(a+i)+N-i-1)4i!=0 n%10+05ch-=30 ch-=266*(s+i) t+7strlen(p)-1 p*(p+i)k=i;for(i=k;99; i+) /* 删除最小值元素 */ *(p+i)=*(p+i+1);/* 输出处置后数组各元素 */ printf(“%d”, *(p+i);printf(“n”);八、程序设计题函数的基本思想:从左至右顺序扫描字符串s,逐个找出单词,并记录单词的开始位置与单词的长度;若该单词的长度比已找到的单词更长,则从左至右顺序扫描字符串t;当在字符串t中找到与在s中找到的当前最长单词相匹配的单词时,记录单词的开始位置与单词的长度,并回到字符串s,在其中找出下一个更长的单词。如此下去,只至字符串s扫描结束,最后返回相应结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1