c语言 如何在链表删除特定的数字,创建一个结点个数为n的链表,删除指定的元素...

news/2023/6/5 21:37:56

#include

#include

typedef struct node

{

int date;

struct node *next;

}NODE;

NODE *create()

{

int a;

int n;

NODE *head;

NODE *p;

NODE *q;

head = (NODE*)malloc(sizeof(NODE));

q = head;

printf("\n输入单链表的长度值 n:\n");

scanf("%d",&n);

if(n > 0)

{

printf("输入单链表的(%d) 个元素",n);

while(n > 0)

{

scanf("%d",&a);

p = (NODE*)malloc(sizeof(NODE));

p -> date = a;

q -> next = p;

q = p;

n--;

}

}

q -> next = NULL;

return(head);

}

void delete(NODE*head,int x)

{

NODE *p;

NODE *q;

q = head;

p = q -> next;

while((p != NULL) && (p -> date != x) )

{

q = p;

p = p -> next;

}

if(p == NULL)

{

printf("%d 不存在\n",x);

}

else

{

q -> next = p -> next;

free(p);

}

}

int main()

{

int x;

NODE *a;

NODE *b;

a = create();

printf("要删除的元素:\n");

scanf("%5d",&x);

delete(a,x);

b = a;

b = b->next;

printf("输出删除后的单链表:");

while(b != NULL)

{

printf("%5d",b->date);

b = b->next;

}

printf("\n");

return 0;

}


https://dhexx.cn/news/show-18598.html

相关文章

布局文件Android ListView入门知识--各种Adapter配合使用

PS:今天上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦! 在Android开发中ListView是比较经常使用的组件,它以列表的情势展示详细内…

dom4j解析xml字符串实例[转]

DOM4J 与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择d…

cug上的几道dp题

题目链接:http://acm.cug.edu.cn/JudgeOnline/problem.php?id1317 思路:dp[i][j]表示以a[i]为结尾的串与以b[j]为结尾的串的最小编辑距离,则 若a[i]a[j],有dp[i][j]dp[i-1][j-1]; 否则dp[i][j]min{dp[i-1][j-1]2,dp[i-1][j]3,dp[i][j-1]3} 1…

微信小程序语言c#,微信小程序推出最新脚本语言WXS,你需要知道的全在这里了...

原标题:微信小程序推出最新脚本语言WXS,你需要知道的全在这里了感谢“造程序”(微信ID:zaochengxucom)的授权发布。责编:陈秋歌,关注微信开发等领域,寻求报道或者投稿请发邮件至chenqg#csdn.net。WXS脚本语…

Preference+PreferenceArray+DataModel

在Mahout中,用户的喜好被抽象为一个Preference,包含了userId,itemId和偏好值(user对item的偏好)。Preference是一个接口,它有一个通用的实现是GenericPreference。 因为用户的喜好数据是大规模的&#xff0…

android 向js传递参数,《成为大前端》系列 4.4 Native与JS通信-参数传递和结果返回(Android)...

JS 传递参数到 Native前面完成了 JS 调用 Native,接下来继续 JS 如何传递参数到 Native传递原始类型数据先看 JS 端的代码:function onClickButton(){window.androidBridge.callNative("Hello");}复制代码Native 端:inner class Br…

2013第四届 蓝桥杯c/c++B组预赛 解题报告(还在更新中。。。。。)

大半部分题目都是自己做的,可能还有存在错误的地方,还望各位指正。 有不会的题目,还请大牛们留下解题思路,谢谢了。 第一题:高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地…

android读取多行文件,Android 读取txt,按行读取的实例讲解

Android 读取txt,按行读取的实例讲解发布时间:2020-09-12 12:43:31来源:脚本之家阅读:103作者:Damionew一个TXT 文件 对其进行读取,并且每行都单个存储读取public class MainActivity extends AppCompatActivity {priv…

Java简单游戏开发之碰撞检测

前言 不久之前在论坛上有人发贴,使用java编写的超级马里奥如何实现碰撞检测,笔者自己以前 也做过Tank大战。里面同样涉及到碰撞检测,翻翻U盘里的东西还在,什么时候也给共享出来。 这篇文章就简单游戏中的碰撞检测做一个简单的总结…

通用用户权限管理系统组件V3.9功能改进说明 - 操作权限项定义简化

在通用权限管理系统组件V3.9中对操作权限项定义进行了一次大胆的简化,现在定义模块菜单的同时可以定义操作权限项目,这样不用菜单与操作权限分离了,可以集中展示,实用效果更加友善。 下面是定义菜单或者操作权限项目的参考页面 设…