满意答案

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. 单链表的创建,插入,删除以及查找

    本文章依据学校的实验作业完成 目录 前言 一.链表是什么? 1.概念 2.链表的分类 二.单链表的创建,插入,删除以及查找 1.单链表的存储结构 2.单链表的创建 3.单链表的插入 4.单链表的删除 ...

  2. c语言实现创建学生成绩表,实现插入、删除和统计等管理功能。

    c语言实现创建学生成绩表,实现插入.删除和统计等管理功能. #include <stdio.h> #include <stdlib.h> #include <malloc ...

  3. C++数据结构||为我院设计一个简单的教师信息管理程序。对我院教师进行管理,包括插入、删除、查找、排序等功能。教师信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。

    0.先序条件 在文件夹中新建名称"教师信息.txt"的文本文件存储教师信息 visual studio 2017 1.背景 数据结构课程设计的作业 为我院设计一个简单的教师信息管理 ...

  4. Java数据结构与算法-SingleLinkedList单向链表插入,删除,查找,修改详解及代码

    SingleLinkedList单向链表插入,删除,查找,修改详解及代码 单向链表学习目标 1. 链表的介绍 2. 单向链表的存储特点以及原理 3. 基本操作:插入,删除等 4. 单向链表应用场景举例 ...

  5. AI中插入带圆圈的1-20数字

    1 需求 在AI中插入带圆圈的1-20数字 2 实现步骤 2.1 选择文字->字形 2.2 选择合适的字体 MS UI Gothic 標準 2.3 选择合适的数字

  6. 线性表的顺序表示和实现 (创建,插入,删除,查找)数据结构 严蔚敏(C语言版)代码实现

    实现工具:dev 顺序表功能: 创建一个空的线性表: 在线性表中插入元素: 在线性表中删除元素: 在线性表中查找元素: 代码:(详解请看注释) #include<stdio.h> #inc ...

  7. 线性表的基本操作及应用(单链表的创建、插入、删除、查找、显示)

    1.实现单链表的创建:2.实现单链表的插入:3.实现单链表的删除:4.实现单链表的查找:5.实现单链表的显示 #include <stdio.h> #include <stdlib. ...

  8. 利用开放定址法实现散列表的创建、插入、删除、查找操作_散列表和IO

    散列表(也叫哈希表) 直接寻址法 取关键字或关键字的某个线性函数值为散列地址.即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数).若其中H(ke ...

  9. python从键盘输入10个整数、求平均数_编程:从键盘输入10个整数存入数组啊,输入该数组各元素,并求其最大值,最小值和平均值...

    展开全部 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...

最新文章

  1. vue路由对象($route)参数简介
  2. 使用 PEAR的Text_CAPTCHA保护Web表单[翻译]
  3. 计算机考试金麦圈编号教程,计算机二级:数据处理.doc
  4. 做一个p2p打洞的C#程序
  5. ASA防火墙11 应用层检测
  6. Java恶意序列化背后的历史和动机
  7. 可搜索的文件? 是的你可以。 选择AsciiDoc的另一个原因
  8. 三年白干!程序员因违反《竞业协议》赔偿腾讯97.6万元,返还15.8万元
  9. 什么是罗技LogitechFlow技术
  10. Mybatis破MySql8小时断线问题
  11. TinyWeb--C++构建高性能Web服务器
  12. 秀拍客电脑版 v1.0正式版
  13. An exception has been thrown during the rendering of a template
  14. ERROR: No matching distribution found for cv2解决方案
  15. 华为云鲲鹏云服务器系列的规格,#化鲲为鹏,我有话说#使用华为云鲲鹏弹性云服务器部署文字识别Tesseract...
  16. 冲激函数与冲激函数相乘与冲激函数对冲激函数卷积之间的区别
  17. html 单元格被撑开_tabletd宽度被撑开的问题。棘手~_html/css_WEB-ITnose
  18. python一行代码实现白噪声检测
  19. XILINX DSP Slice功能特点
  20. 汽车美容店管理系统如何管理店铺数据?

热门文章

  1. Android 软键盘的全面解析,让你不再怕控件被遮盖
  2. 4.13 apache用户认证,跳转和访问日志
  3. [翻译]ElasticSearch官方文档-安装
  4. 算法笔记_044:表达式计算求值(Java)
  5. 业务安全通用解决方案——WAF数据风控
  6. 2016及以后的自动化测试趋势 -《测试技术六月刊》
  7. Android提权漏洞CVE-2014-7920CVE-2014-7921分析
  8. 你会在C#的类库中添加web service引用吗?
  9. WCF系列(五) -- 也谈序列化(下)
  10. SEO优化技巧:16个方法优化网页中的图片