社区
新手乐园
帖子详情
求助。。。。
「已注销」
2020-05-18 11:01:36
数据结构,单链表的实现 用C语言编写程序,完成以下功能: (1)运行时输入数据,创建一个单链表 (2)可在单链表的任意位置插入新结点 (3)可删除单链表的任意一个结点 (4)在单链表中查找结点 (5)输出单链表
...全文
132
1
打赏
收藏
求助。。。。
数据结构,单链表的实现 用C语言编写程序,完成以下功能: (1)运行时输入数据,创建一个单链表 (2)可在单链表的任意位置插入新结点 (3)可删除单链表的任意一个结点 (4)在单链表中查找结点 (5)输出单链表
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Simple-Soft
2020-05-19
打赏
举报
回复
#include <stdio.h> #include <malloc.h> /* 1.运行时输入数据 2.任意位置插入新节点 3.删除任意节点 4.查找节点 5.输出链表 */ typedef struct _NODE_ { int data; _NODE_ *next; }NODE,*PNODE; PNODE head = NULL; void print_menu() { printf("********输入对应的数字进行操作,然后按回车\n"); printf("********1.插入节点\n"); printf("********2.删除节点\n"); printf("********3.查找节点\n"); printf("********4.查看所有节点\n"); printf("********q.退出\n"); } int node_num() { int num = 0; if(!head) return num; PNODE node = head; while(node) { num++; node = node->next; } return num; } void insert_node() { int data; int num = node_num(); int pos = 0; printf("请输入要插入的数据位置,然后按回车(%d-%d):\n",1,num+1); scanf("%d",&pos); if(pos >= num+1) pos = num+1; printf("请输入要插入的数据(正整数),然后按回车:\n"); scanf("%d",&data); PNODE node = (PNODE)malloc(sizeof(NODE)); node->data = data; pos--; if(pos < 0) pos = 0; PNODE n = head; PNODE prev = head; int i=0; if(!n || pos == 0) { node->next = head; head = node; } else { while(n) { i++; prev = n; n = n->next; if(i == pos) { prev->next = node; node->next = n; break; } } } } void find_node() { printf("请输入要删除的节点的数据值,然后按回车\n"); int data = 0; scanf("%d",&data); PNODE node = head; bool found = false; while(node) { if(node->data == data) { printf("找到节点值为%d的节点\n",data); found = true; break; } node = node->next; } if(!found) { printf("没有找到节点值为%d的节点\n",data); } } void delete_node() { printf("请输入要删除的节点的数据值,然后按回车\n"); int data = 0; scanf("%d",&data); PNODE node =head; PNODE prev = head; while( node ) { if( node->data == data) { if(prev) { prev->next = node->next; free(node); } break; } prev = node; node = node->next; } } void view_node() { PNODE node = head; while(node) { printf("Data: %d\n",node->data); node = node->next; } } int main() { head = NULL; print_menu(); while(true) { char c=getchar(); switch(c) { case '1': insert_node(); break; case '2': delete_node(); break; case '3': find_node(); break; case '4': view_node(); break; case 'q': return 0; default: break; } } return 0; }
求助
。。。
博客提出
求助
,询问潜在类别分析和聚类分析具体有何不一样。聚焦于信息技术领域中数据分析相关概念的差异探讨。
紧急
求助
。。。。。
该博客标题为'紧急
求助
.....',内容为空,未提供具体信息技术问题描述,缺乏可分析的技术细节、场景或错误信息,无法提取有效技术要素。
又来
求助
。。。3578身高统计
博客围绕一个算法问题展开,根据学生学号顺序输入n名学生身高,找出最高和最矮同学,输出他们之间所有学生的学号与身高。博主给出输入输出描述及样例,但代码运行无输出,显示Wrong Answer,向大佬
求助
。
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章