该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

以前做的还找得到,呵呵,绐你贴出来了,C语言版的

#include

struct datatype{

char a[30];

};

struct node{

struct datatype info;

struct node *link;

};

typedef struct node *pnode;

typedef struct node *linklist;

char press_control(char a,char b){

char ch='-1';

while(1){

ch=getch();

if(ch==a){return ch;}

if(ch==b){return ch;}

}

}

linklist createlinklist(void){

linklist head;pnode p,q;

char ch='-1';

head=NULL;

p=head;

while(1){

printf("insert press '1',exit press '2'.\n");

ch=press_control('1','2');

if(ch=='1'){

q=(pnode)malloc(sizeof(struct node));

printf("input data:\n");

scanf("%s",q->info.a);

p->link=q;p=q;}

else {p->link=NULL;break;}

}

return(head);

}

void show(linklist head){

pnode p;int i;

if(head->link==NULL){printf("it's a null linklist\n");return;}

p=head->link;

for(i=1;p!=NULL;i++){

printf("%s---->",p->info.a);

p=p->link;

}

printf("NULL\n");

}

linklist f(linklist head){

pnode p,q;

if(head->link==NULL||head->link->link==NULL){return(head);}

else {

p=head->link;q=p->link;p->link=NULL;

while(q!=NULL){

p=q;q=p->link;p->link=head->link;head->link=p;

}

return(head);

}

}

void main(){

linklist head;

clrscr();

head=createlinklist();

show(head);getch();

printf("press any key to *&*%#$$%%$^$#^^%$^#@%@#%#^\n");getch();

head=f(head);show(head);getch();

}

逆转线性单链表 c语言,单链表的逆转,不会做啊相关推荐

  1. c语言动态存储分配和链表,C语言静态链表和动态链表

    1. 静态链表 结构体中的成员可以是各种类型的指针变量,当一个结构体中有一个或多个成员的基类型是本结构体类型时,则称这种结构体为"引用自身的结构体".如: struct link ...

  2. c语言 增加 删除 修改的功能 不用链表,C语言的链表的创建、修改、添加与删除...

    /*有点菜学完C之后自己写的*/ //欢迎评论缺点QQ3027887754 备注C #include#include#include typedef struct nnn { int num; str ...

  3. 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)

    今天课间的时候偶然看到了一个面试题:单链表的逆置,看了题解感觉乖乖的,貌似和以前看的版本不搭,于是重新进行了一番探究 单链表的逆置分为两种方法:头插法和就地逆置法,这两种方法虽然都能够达到逆置的效果, ...

  4. c语言 动态链表,C语言的链表(篇章之二:动态链表)

    一.[链表的创建]: [1].空链表: Node *createList() { Node *head = (Node*)malloc(sizeof(Node)); head->next = N ...

  5. c语言 电话簿 链表,C语言_链表_结构体_电话簿简单实现

    [目的] 1.编写手机电话薄管理程序,用结构体实现下列功能: (1) 手机电话薄含有姓名.宅电.手机3项内容,建立含有上述信息的电话簿. (2)输入姓名,查找此人的号码. (3)插入某人的号码. (4 ...

  6. C语言实现链表(附完整源码)

    C语言实现链表 链表 C语言实现链表完整源码 链表 链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用.链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定 ...

  7. 数据结构C语言实现系列——线性表(线性表链接存储(单链表))

    #include <stdio.h> #include <stdlib.h> #define NN 12 #define MM 20 typedef int elemType ...

  8. 用c语言实现单链表的初始化,建表,查找,求长度,插入,删除等操作,【YTU+2430+C语言习题+链表建立+插入+删除+输(5)...

    的打印.判断链表是否为空.计算链表长度.插入节点.删除节点.删除整个链表.(2) 线性表adt顺序存储实现中的创建.查找.插入和删除等基本操作及相关算法,线性表adt链式存储实现中单链表.循环链表和双 ...

  9. c语言实现可变单链表,c语言实现单链表

    c语言实现单链表 c语言实现单链表 定义 创建 销毁 清空 打印 获取长度 查询 删除第pos个结点 在第pos插入结点 定义 首先来看一看单链表的定义(看看百度的) 单链表是一种链式存取的数据结构, ...

最新文章

  1. Docker应用:Kubernetes(容器集群)
  2. 使用TortoiseGit,设置ssh方式连接git仓库。
  3. HBase在淘宝的应用和优化
  4. java 滚动加载,滚动加载,可视区域判断
  5. 如何制作U盘启动菜单
  6. ios html高度自适应,iOS UILabel高度自适应终结篇
  7. 在controller类的每个方法执行前调用某个方法_springboot:异步调用@Async
  8. n型半导体和p型半导体的区别_NPN型三极管和PNP型三极管有什么区别?
  9. JAVA笔试题常见坑_java笔试常见的选择题(坑你没商量)
  10. 中文打字速度测试软件单机版,中文打字速度测试软件
  11. 开发者 发展 程序物语
  12. OpenAi ChatGPT注册及使用教程
  13. jQuery实现购物车功能(小计、总计)
  14. 【瑞萨RA4系列】开发环境搭建和点灯指南
  15. 【Python4CFD】笔记step9-12
  16. 数字孪生技术实现和案例
  17. Keras中Dropout的用法详解
  18. js根据文字(保存大小,字体)计算文字长度,并根据容器显示省略号
  19. DOS之bat启动Exe脚本
  20. 怎么删除文件?分享3个文件删除的正确方法!

热门文章

  1. python关于列表增加元素的几种操作
  2. Python中numpy中tile和repeat用法和区别
  3. 720不能建立远程计算机连接,有高手知道错误720:不能建立到远程计算机的连接这个问题怎么解决? 爱问知识人...
  4. 嵌入式c语言检测键盘,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇
  5. 周期均方根和有效值的区别_茅台王子酒和迎宾酒的区别是什么?
  6. mysql合并到区间_合并区间
  7. 计算机网络试卷模板,用Word制作真实试卷模板(下)
  8. 炫酷背光文字html,详细PS教程大放送:如何快速做出高级创意的文字背光效果?...
  9. c语言递归最小值,递归求最大最小值算法 分治策略(c语言实现)
  10. C/C++ 如何快速解构一个系统的源码(如何看懂大型工程项目的源码)