使用C语言中的数组,实现线性表中的顺序结构存储的查找、删除、插入操作。
(一)删除操作
1、初始线性表通过数组、循环、scanf语句实现输入任意个整数。
2、删除操作的实现,任意输入一个要删除的整数,找到这个元素,将此元素之后的所有元素逐个前移一位,实现删除操作。
3、要求以上2步操作可以重复执行。
4、例如:删除操作执行结果大致如下:
请任意输入整型一维数组:1,3,5,7,9,2,4,6,8,0
请输入要删除的值: 4
删除之后为:1,3,5,7,9,2,6,8,0
请输入要删除的值:3
删除之后为:1,5,7,9,2,6,8,0
请输入要删除的值:23
删除之后为:查无此数。
……(可以继续执行)
5、当线性表中的数据数量已被删除至零时提示“线性表已空”。
- #include "stdio.h"
- void main()
- {
- int Len=10,d=1,p[Len];
- int i,j,l,n;
- printf("输入任意数组:");
- for(i=0;i
- {scanf("%d",&p[i]);}
- do
- {printf("输入删除的数:");
- scanf("%d",&n);
- for(i=0;i
- {if(n==p[i]) {j=i;d=0;}}
- if(d==1)
- {printf("查无此数.\n");}
- else
- {for(l=j;l
1];} - for(i=0;i
-1;i++) - {printf("%d ",p[i]);} Len--;}
- printf("\n");d=1;}
- while(Len!=0);
- printf("线性表已空。");
- }
- #include "stdio.h"
- #define MAXSIZE 5
- void main()
- {int i,j,k,m,n,d=1;
- typedef struct
- {int p[MAXSIZE];int len;}sq;
- sq s;
- for(k=0;k
- {if(s.p[i]!='\0'); s.len++;}
- printf("输入任意数组:");
- for(i=0;i
- {scanf("%d",&s.p[i]);}
- do
- {printf("输入删除的数:");
- scanf("%d",&n);
- for(i=0;i
- {if(n==s.p[i]) {j=i;d=0;}}
- if(d==1)
- {printf("查无此数.\n");}
- else
- {for(m=j;m
1];} - for(i=0;i
-1;i++) - {printf("%d ",s.p[i]);} s.len--;}
- printf("\n");d=1;}
- while(s.len!=0);
- printf("线性表已空。");
- }
(二)线性表的插入操作
- #include
- void main()
- {
- int p[50],i,k,l,n;
- printf("原始线性表的长度为:");
- scanf("%d",&k);
- printf("输入该线性表:");
- for(i=1;i<=k;i++)
- {scanf("%d",&p[i]);}
- do{printf("要插入位置和数分别是:");
- scanf("%d %d",&l,&n);
- if(l<1||l>k){printf("位置错误.\n");}
- else
- {k++;for(i=k;i>=l;i--){p[i+1]=p[i];}
- p[l]=n;
- for(i=1;i<=k;i++){printf("%d ",p[i]);}
- printf("\n");}}
- while(k<=10);
- }
-
相关阅读:
vim如何进行批量化注释及取消,也在1024表明自己算十分之一的程序员
[cpu出错心得]
修改xml文件
Python --解析xml
候选公示!高工智能汽车金球奖第二批入围年度产品/方案亮相
22-08-06 西安 EasyExcel实现字典表导入、导出
微信小程序毕业设计学生在线考试系统+后台管理系统|前后分离VUE.js
昇思25天学习打卡营第5天|数据变换 Transforms
哈哈哈哈哈打不过我吧,没有办法我(vllm)就是这么强大!
【C++】动态内存管理 ④ ( 对象的动态创建和释放引申思考 | 基础数据类型 内存分析 | malloc 分配内存 delete 释放 | new 分配内存 free 释放内存 )
-
原文地址:https://blog.csdn.net/qq_64314976/article/details/126197515
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU