c语言创建链表存储10个数,C语言编写的建立单向int链表,连续输入10个结点创建链表,并实现在原链表中插入数字、删除数字、查找数字的功能...
满意答案
1bz8z1f96
2014.07.01
采纳率:54% 等级:9
已帮助:565人
#include
#include
#define LEN sizeof(struct num)
struct num
{
int n;
long num;
struct num *next;
};
int n;
struct num * creat(void)
{
struct num *head;
struct num *p1,*p2;
n=0;
p1=p2=(struct num *)malloc(LEN);
scanf("%d %ld",&p1->n,&p1->num);
while(p1->num!=0)
{
n=n+1;
if(n==1)
head=p1;
else
p2->next=p1;
p2=p1;
p1=(struct num *)malloc(LEN);
scanf("%d %ld",&p1->n,&p1->num);
}
p2->next=NULL;
return(head);
}
void print(struct num *head)
{
struct num *p;
printf("At present,the %d records are:\n",n);
p=head;
if(head!=NULL)
do
{
printf("%d %ld\n",p->n,p->num);
p=p->next;
}while(p!=NULL);
}
struct num * insert(struct num *head,struct num *addnum)
{
struct num *p0,*p1,*p2;
p1=head;
p0=addnum;
while((p0->num>p1->num)&&(p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->num<=p1->num)
{
if(head==p1)
head=p0;
else
p2->next=p0;
p0->next=p1;
}
else
{
p1->next=p0;
p0->next=NULL;
}
n=n+1;
return head;
}
struct num *del(struct num *head,long num)
{
struct num *p1,*p2;
p1=head;
while(num!=p1->num&&p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(num==p1->num)
{
if(p1==head)
head=p1->next;
else
p2->next=p1->next;
printf("delet:%ld\n",num);
n=n-1;
}
else
printf("\n%ld not been found.\n",num);
return (head);
}
01分享举报
c语言创建链表存储10个数,C语言编写的建立单向int链表,连续输入10个结点创建链表,并实现在原链表中插入数字、删除数字、查找数字的功能...相关推荐
- 单链表的创建,插入,删除以及查找
本文章依据学校的实验作业完成 目录 前言 一.链表是什么? 1.概念 2.链表的分类 二.单链表的创建,插入,删除以及查找 1.单链表的存储结构 2.单链表的创建 3.单链表的插入 4.单链表的删除 ...
- c语言实现创建学生成绩表,实现插入、删除和统计等管理功能。
c语言实现创建学生成绩表,实现插入.删除和统计等管理功能. #include <stdio.h> #include <stdlib.h> #include <malloc ...
- C++数据结构||为我院设计一个简单的教师信息管理程序。对我院教师进行管理,包括插入、删除、查找、排序等功能。教师信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。
0.先序条件 在文件夹中新建名称"教师信息.txt"的文本文件存储教师信息 visual studio 2017 1.背景 数据结构课程设计的作业 为我院设计一个简单的教师信息管理 ...
- Java数据结构与算法-SingleLinkedList单向链表插入,删除,查找,修改详解及代码
SingleLinkedList单向链表插入,删除,查找,修改详解及代码 单向链表学习目标 1. 链表的介绍 2. 单向链表的存储特点以及原理 3. 基本操作:插入,删除等 4. 单向链表应用场景举例 ...
- AI中插入带圆圈的1-20数字
1 需求 在AI中插入带圆圈的1-20数字 2 实现步骤 2.1 选择文字->字形 2.2 选择合适的字体 MS UI Gothic 標準 2.3 选择合适的数字
- 线性表的顺序表示和实现 (创建,插入,删除,查找)数据结构 严蔚敏(C语言版)代码实现
实现工具:dev 顺序表功能: 创建一个空的线性表: 在线性表中插入元素: 在线性表中删除元素: 在线性表中查找元素: 代码:(详解请看注释) #include<stdio.h> #inc ...
- 线性表的基本操作及应用(单链表的创建、插入、删除、查找、显示)
1.实现单链表的创建:2.实现单链表的插入:3.实现单链表的删除:4.实现单链表的查找:5.实现单链表的显示 #include <stdio.h> #include <stdlib. ...
- 利用开放定址法实现散列表的创建、插入、删除、查找操作_散列表和IO
散列表(也叫哈希表) 直接寻址法 取关键字或关键字的某个线性函数值为散列地址.即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数).若其中H(ke ...
- python从键盘输入10个整数、求平均数_编程:从键盘输入10个整数存入数组啊,输入该数组各元素,并求其最大值,最小值和平均值...
展开全部 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...
最新文章
- vue路由对象($route)参数简介
- 使用 PEAR的Text_CAPTCHA保护Web表单[翻译]
- 计算机考试金麦圈编号教程,计算机二级:数据处理.doc
- 做一个p2p打洞的C#程序
- ASA防火墙11 应用层检测
- Java恶意序列化背后的历史和动机
- 可搜索的文件? 是的你可以。 选择AsciiDoc的另一个原因
- 三年白干!程序员因违反《竞业协议》赔偿腾讯97.6万元,返还15.8万元
- 什么是罗技LogitechFlow技术
- Mybatis破MySql8小时断线问题
- TinyWeb--C++构建高性能Web服务器
- 秀拍客电脑版 v1.0正式版
- An exception has been thrown during the rendering of a template
- ERROR: No matching distribution found for cv2解决方案
- 华为云鲲鹏云服务器系列的规格,#化鲲为鹏,我有话说#使用华为云鲲鹏弹性云服务器部署文字识别Tesseract...
- 冲激函数与冲激函数相乘与冲激函数对冲激函数卷积之间的区别
- html 单元格被撑开_tabletd宽度被撑开的问题。棘手~_html/css_WEB-ITnose
- python一行代码实现白噪声检测
- XILINX DSP Slice功能特点
- 汽车美容店管理系统如何管理店铺数据?