计算机软件技术基础上机心得,计算机软件技术基础上机编程(36页)-原创力文档...

本文详细介绍了如何在计算机软件技术基础上,通过C语言实现单链表的创建、输入数据、内容输出、长度计算、删除指定节点以及倒序操作。涉及关键步骤包括链表节点结构定义、创建函数、输出函数、链表长度计数以及节点定位算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机软件技术基础上机编程

上机题一:线性表

1. 建立单向链表;表长任意;

2. 可交互输出单链表中的内容;

3. 编写算法计算出自己所建单链表的长度并输出;

4. 输出自己所建立单链表中的第 K 结点,并将剩余结点输

出;

5. 将单链表倒排并输出结果

#include

#include

typedef int datatype;

typedef struct node

{ datatype data;

struct node *next;

}linklist;

linklist*Creatlist() //建立

链表//

{ int x;

linklist *h, *s;

h=NULL;

1

printf("\n please input the date end with 0:\n");

printf("\n Input data:");

scanf("%d",&x);

while(x!=0)

{ s=malloc(sizeof(linklist));

s->data=x;

s->next=h;

h=s;

printf("\n Input data:");

scanf("%d",&x);

}

return h;

}

void Putlist(linklist *h) //输出单

链表中的内容//

{ linklist *s;

s=h;

while(s!=NULL)

{ printf("%4d",s->data);

s=s->next;

2

}

}

int Long(linklist *h) //计

算链表的长度//

{ int i=0;

linklist *s;

s=h;

while(s!=NULL)

{ i++;

s=s->next;

}

return(i);

}

void Delete(linklist *h,int k) //删除链

表中第 k 结点//

{ int i=0;

linklist *p1,*p2;

p1=h;

if(k==1) { h=h->next;free(p1);}

else

3

{

while(i

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值