- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》上机题(C语言程序)
1.输入数据(设为整型)建立单链表,并求相邻两节点data值之和为最大的第一节点。
例如输入:2 6 4 7 3 0(0为结束符),建立:
?
?
所求结果=4
程序结构: 类型说明;
建表函数:Creatlist(L); 求值函数:Adjmax(L);
main( )
{ 变量说明;
调用Creatlist(L)建表;调用Adjmax(L)求值;
打印数据;释放链表空间;
Y 继续?
N
停止 }
上机题1:
#includestdio.h
#includestdlib.h
typedef int datatype; //设当前数据元素为整型
typedef struct node //节点类型
{
datatype data; //节点的数据域
struct node *next; //节点的后继指针域
}Linknode,*Link; //linknode为节点说明符,link为节点指针说明符
Link Createlist() //创建单链表的算法
{
int a,c;float b;
Link H,P,r; //H,P,r分别为表头,新节点和表尾节点指针
H=(Link)malloc(sizeof(Linknode)); //建立头节点
r=H;
do
{
c=(fflush(stdin),scanf(%f,b)); //判断输入的是否是整数
a=(int)b;
if(c!=1||a!=b||a-2^16||a2^16-1) printf(非法输入!请重新输入!\n);
}while(c!=1||a!=b||a-2^16||a2^16-1);
while(a!=0)
{
P=(Link)malloc(sizeof(Linknode));//申请新节点
P-data=a; //存入数据
r-next=P; //新节点链入表尾
r=P;
do
{
c=(fflush(stdin),scanf(%f,b)); //判断输入的是否是整数
a=(int)b;
if(c!=1||a!=b||a-2^16||a2^16-1) printf(非法输入!请重新输入!\n);
}while(c!=1||a!=b||a-2^16||a2^16-1);
}
r-next=NULL; //将尾节点的指针域置空
return(H); //返回已创建的头节点
}
Link Adjmax(Link H) //求链表中相邻两节点data值之和为最大的第一节点的指针的算法
{
Link p,p1,q;
int i,j;
p=p1=H-next;
if(p1==NULL) return(p1); //表空返回
q=p-next;
if(q==NULL) return(p1); //表长=1时返回
i=p-data+q-data; //相邻两节点data值之和
while(q-next)
{
p=q;q=q-next; //取下一对相邻节点的指针
j=p-data+q-data;
if(ji)
{
p1=p;
i=j; //取和为最大的第一节点指针
}
}
return (p1);
}
void main() //主函数
{
Link A,B,p,q;
int a,b;
do
{
printf(请输入一组整数(以0为结束符,数之间回车):\n);
p=A=Createlist(); //创建新链表
B=Adjmax(A); //求链表中相邻两节点data值之和为最大的第一节点的指针
a=(int)(B-data); //取第一节点的data值
您可能关注的文档
- 北师版九年级上册数学课件:5.3反比例函数的应用解读.ppt
- 北京市海淀区2016-2017年高三物理期中试题和答案11.01解读.doc
- 2.2.1椭圆及其标准方程第一节用过讲解.ppt
- 北师版三年级上册第三单元里程表解读.doc
- 2.2.3 第1课时 因式分解法解一元二次方程讲解.ppt
- 2.1整式单项式讲解.ppt
- 2.1减数分裂 公开课讲解.ppt
- 2.2.4二次函数y=a(x-h)2 +k的图像与性质讲解.ppt
- 国学课件《三字经》苏老泉解读.ppt
- 2.2 体液调节(选)讲解.ppt
- 2025年江西省时事政治考试试卷带解析必背(有一套).docx
- 2025年河南省公务员考试时事政治考试试卷带解析附完整答案【全优】.docx
- 2025年河南省公务员考试时事政治考试试卷带解析及完整答案【各地真题】.docx
- 2025年辽宁省公务员考试时事政治考试试卷带解析附完整答案【夺冠】.docx
- 2025年河南省时事政治考试试卷带解析含答案【预热题】.docx
- 江西昌河航空工业有限公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 2025年江西省时事政治考试试卷带解析必背(综合题).docx
- 2024年案件风险防控学习心得体会范例(4篇) .pdf
- 2025年江西省时事政治考试试卷带解析(全国通用).docx
- 2024年竣工验收管理制度(三篇) .pdf
文档评论(0)