网站大量收购闲置独家精品文档,联系QQ:2885784924

《数据结构与算法》实验指导书范例和任务参考答案 张彬连 .docx

《数据结构与算法》实验指导书范例和任务参考答案 张彬连 .docx

  1. 1、本文档共163页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据结构与算法实验指导书

目录

TOC\o1-2\h\z\u

第1章顺序表 1

第2章链表 13

第3章栈 28

第4章队列 57

第5章二叉树 74

第6章图 89

第7章查找 113

第8章排序 130

第9章贪心算法 138

第10章回溯算法 145

第11章动态规划算法 153

数据结构与算法实验指导书

PAGE19

第1章顺序表

1、范例和任务参考答案

#includestdio.h

#includestring.h

#includestdlib.h

#defineMAXSIZE100

typedefstructStudent

{

charNo[8];//学号

charname[16];//姓名

charsex;//性别

intenglish;//大学英语成绩

intmath;//高等数学成绩

}Student;

typedefstructSqList

{

Student*elem;//存放学生信息空间的首地址

intlength;//存放的学生人数

}SqList;

//范例1:初始化顺序表L

intInitSqList(SqListL)

{

//申请MAXSIZE个sizeof(Student)大小的内存空间,然后将申请到的空间的地址强制转换为Student*类型。

L.elem=(Student*)malloc(MAXSIZE*sizeof(Student));

if(L.elem==NULL)

exit(-1);//退出程序

L.length=0;//初始长度为0

return1;

}

//范例2:输入n个学生信息(方法一),直接将学生信息输入到顺序表中。

voidInputSqList1(SqListL,intn)

{

inti;

for(i=0;in;i++)

{

//以下读入第i个学生的信息

printf(第%d个学生的信息\n,i+1);

fflush(stdin);//清空输入缓冲区

printf(学号:);

gets(L.elem[i].No);

fflush(stdin);

printf(姓名:);

fflush(stdin);

gets(L.elem[i].name);

printf(性别:);

scanf(%c,L.elem[i].sex);

printf(大学英语成绩:);

scanf(%d,L.elem[i].english);

printf(高等数学成绩:);

scanf(%d,L.elem[i].math);

}

L.length=n;//有效数据长度为n

}

//范例2:输入n个学生信息(方法二),先定义输入一个学生信息的函数InputOneStu(),

//然后在输入n个学生信息函数InputSqList()中调用该函数。

voidInputOneStu(Studentstu)

{

fflush(stdin);//清空输入缓冲区

printf(学号:);

gets(stu.No);

fflush(stdin);

printf(姓名:);

fflush(stdin);

gets(stu.name);

printf(性别:);

scanf(%c,stu.sex);

printf(大学英语成绩:);

scanf(%d,stu.english);

printf(高等数学成绩:);

scanf(%d,stu.math);

}

//范例2:输入n个学生信息(方法二),先定义输入一个学生信息的函数InputOneStu(),

//然后在输入n个学生信息函数InputSqList()中调用该函数。

voidInputSqList(SqListL,intn)

{

inti;

Studenttmpstu;

for(i=0;in;i++)

{

Inpu

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档