下载此文档

软件基础实验报告.doc


文档分类:高等教育 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
软件基础实验报告
2
计算机软件技术基础
实验报告
姓名:XXX
班级:XX 0X01
学号:30X05050XX
3
linklist *head, *s;
head=NULL;
printf("\n 输入链表数据:");
scanf("%d",&x);
while(x!=0)
{
s=malloc(sizeof(linklist)); //为链表开辟一系列的空间//
s->data=x;
s->next=head;
head=s;
printf("\n 输入链表数据:");
scanf("%d",&x);
}
return head;
}
void listContent(linklist *h) //输出链表内容//
{
linklist *s;
s=h;
while(s!=NULL)
4
{
printf("%4d",s->data);
s=s->next;
}
}
int listLong(linklist *h) //计算链表长度//
{
int i=0;
linklist *s;
s=h;
while(s!=NULL)
{
i++;
s=s->next;
}
return(i);
}
void DeleteNode(linklist *h,int k) //删除第K个节点//
{
int i=0;
5
linklist *p,*q;
p=h;
if(k==1)
{
h=h->next;
free(p);
}
else
{
while(i<k-1&&p!=NULL)
{
i++;
q=p;
p=p->next;
}
q->next=p->next;
free(p);
}
}
linklist *DaoXu(linklist *h) //逆序排列链表 //
{
6
linklist *r,*q,*p;
r=h;
p=r->next;
q=p->next;
if(h==NULL)
printf("链表为空\n");
while(q!=NULL&&h!=NULL)
{
p->next=r;
r=p;
p=q;
q=q->next;
}
h->next=NULL;
p->next=r;
return(p);
}
main()
{
int k,x;
linklist *h;
do
7
{
printf("\n功能:\n");
printf("\n");
printf(";\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("请输入功能号:\n");
scanf("%d",&x);
if(x<1||x>6)
printf("错误!\n");
else
switch(x)
{
case 1:h=creatlist();break;
case 2:listLong(h);break;
case 3:printf("链表的长度是: %d",listLong(h));break;
case 4:printf("请输入要删除的节点:\n");
scanf("%d",&k);
8
DeleteNode(h,k);
listContent(h);break;
case 5:h=DaoXu(h);
lis

软件基础实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人儒林
  • 文件大小1.59 MB
  • 时间2021-11-14
最近更新