- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四、程序填空题(每空2分,共16分)
1.设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链表中各结点中的数据。
# define NULL 0
Void main( )
{ NODE a,b,c,d,*head,*P;
a.data=6;
b.data=10;
c.data=16;
d.data=4; /*d是尾结点*/
head=(1)a;
a.next=b;
b.next=c;
c.next=d;
(2)d-next==NULL; /*以上结束建表过程*/
p=head;/*p为工作指针,准备输出链表关/
do
{printf(%d\n,(3)p-data);
(4)p=p-next;
}while((5)p!=NULL);
}
2.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
Void Inorder (struct BTreeNode *BT)
{ if(BT! = NULL){
(1)Inorder(BT-Ieft)
(2)printf(%c,BT-data)
Inorder(BT-right);}
}
利用上述程序对右图进行遍历,结果是(3)dbeafc
1.以下是用头插法建立带头结点且有n个结点的单向链表的程序,要求结点中的数据域从前向后依次为n,n-1,……,1,完成程序中空格部分。
NODE * crcate2(n)
{ NODE *head ,*p,*q
int i;
p=(NODE*)malloc(sizeof(NODE));
p-next=NULL;
head=(1)p ;
(2)q=p ;
for(i=1;1=n; I+十)
{ p= (3) (NODE*)malloc(sizeof(NODE))
p-data=i;
if(i = =1)
p-next=NULL;
else
p-next= (4)q-next;
q-next= (5)p;
}
return(head);
}
2.以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中,左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。
void Postorder (struct BTreeNode *BT)
{ if (BT!=NULL) {
(1)Postorder(BT-left);
(2)Postorder(BT-right);
(3)pfintf(%c,BT-data);
}
}
1.以下冒泡法程序对存放在a[1],a[2]....... ,a[n]中 的序列进行排序,完成程序中的空格部分,其 中n是元素个数,要求按升序排列。
void bsort (NODE a[],int n)
{ NODE temp;
int i,j,flag;
for(j=1;(1) j=n-1;j++);
{ flag=0;
for(i=1;(2)i=n-j;i++)
if (a[i]. keya[i+1]. key)
{ flag=l;
temp=a[i];
(3) a[i]=a[i+1];
(4) a[i+1]=temp;
}
if(flag= =0)break;
}
}
程序中flag的功能是(5)当某趟冒泡中没有出现交换则已排好序,结束循环.
2.以下程序是先序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右
指针域分别为left和right,数据域data为字符型,BT指向根结点)。
void Preorder (struct BTreeNode * BT)
{ if(BT! =NULL){
(1)printf (“%c”, BT-data);
(2)Preorder(BT-left);
(3)Preorder(BT-right);
}
}
1.以下函数是二叉排序树的查找算法,若二叉树为空,则返回根结点的指针,否则,返回值是指向树结点的结构指针P(查找成功P指向查到的树结点,不成功P指向为NULL)完成程序中的空格。
typedef struct Bnode
{ int key;
struct Bnode *left;
struct Bnode *right;
}Bnode;
Bnode *BSearch (Bnode *bt, i
您可能关注的文档
- [精]做“四有”好老师-师德教育主题范文.doc
- [精]最新组织部长部长严以修身专题研讨心得体会.doc
- [精]最新组织部电教办主任严以修身心得体会.doc
- [精]最新组织部办公室主任严以修身专题研讨发言材料 推荐.doc
- [精]最新组织部办公室主任三严三实之严以修身对照检查材料 精品.doc
- [精]最新中央电大开放英语精篇复习资料.doc
- [精]最新中心幼儿园工作总结多篇.doc
- [精]最新政府党组严以修身专题总结报告范文.doc
- [精]最新银行三严三实学习心得体会3篇.doc
- [精]最新银行大堂经理竞争上岗演讲稿汇篇.doc
- [精]最新电大实用法律基础期末复习考试必备小抄 考试必备.doc
- [精]最新电大施工技术期末考试复习小抄 整理版.doc
- [精]最新电大社会学概论答案 小抄 综合版.doc
- [精]最新电大企业文化试题期末复习资料精篇版 小抄.doc
- [精]最新电大领导学基础期末复习资料 电大考试必备.doc
- [精]最新电大开放英语3期末复习资料 可编辑版.doc
- [精]最新电大开放英语1期末复习资料 小抄版.doc
- [精]最新电大开放教育本科《教育心理专题》期末复习试题及参考答案 精篇小抄复习资料.doc
- [精]最新电大经济法学小抄(完整版电大小抄)-电大专科考试小抄.doc
- [精]最新电大建筑工程项目管理 综合性练习.doc
文档评论(0)