实现函数功能对数组元素进行插入、删除、查询操作
来源:互联网 发布:uiautomator python 编辑:程序博客网 时间:2024/06/05 08:40
#include<stdio.h>
#define MAX 100
int insert(int a[],int n,int i,int x)
{
int j;
if(n+1>MAX)
printf("无插入空间\n"); //数组只能存MAX个数
else if(i<1||i>n+1)
printf("插入位置非法\n"); //插入位置的范围为1..n+1
else
{
for(j=n-1;j>i-2;j--)
a[j+1]=a[j]; //将数组中i位置及其后面的数,依次向后移动一格
a[i-1]=x; //在i位置插入x
n++;
}
return n; //返回当前数组大小
}
int del(int a[],int n,int i)
{
int j;
if(i<1||i>n)
printf("删除位置非法\n");
else
{
for(j=i-1;j<n-1;j++)
a[j] = a[j+1];
n--;
}
return n;
}
int search(int a[],int n,int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==x)
return i+1;
}
return -1;
}
void printArray(int a[],int n)
{
int i;
for(i=0;;i++)
{
if(i==n-1)
{
printf("%d\n",a[i]);
break;
}
printf("%d ",a[i]);
}
}
void main()
{
int n,i,a[MAX];
int index,x;
printf("输入数组中的元素个数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("请输入要插入的位置和插入的数\n");
scanf("%d %d",&index,&x);
n = insert(a,n,index,x);
printArray(a,n);
printf("请输入要删除元素的位置\n");
scanf("%d",&index);
n = del(a,n,index);
printArray(a,n);
printf("请输入要查询的元素\n");
scanf("%d",&x);
i = search(a,n,x);
if(i!=-1)
printf("%d的位置:%d\n",x,i);
else
printf("未找到%d\n",x);
}
#define MAX 100
int insert(int a[],int n,int i,int x)
{
int j;
if(n+1>MAX)
printf("无插入空间\n"); //数组只能存MAX个数
else if(i<1||i>n+1)
printf("插入位置非法\n"); //插入位置的范围为1..n+1
else
{
for(j=n-1;j>i-2;j--)
a[j+1]=a[j]; //将数组中i位置及其后面的数,依次向后移动一格
a[i-1]=x; //在i位置插入x
n++;
}
return n; //返回当前数组大小
}
int del(int a[],int n,int i)
{
int j;
if(i<1||i>n)
printf("删除位置非法\n");
else
{
for(j=i-1;j<n-1;j++)
a[j] = a[j+1];
n--;
}
return n;
}
int search(int a[],int n,int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==x)
return i+1;
}
return -1;
}
void printArray(int a[],int n)
{
int i;
for(i=0;;i++)
{
if(i==n-1)
{
printf("%d\n",a[i]);
break;
}
printf("%d ",a[i]);
}
}
void main()
{
int n,i,a[MAX];
int index,x;
printf("输入数组中的元素个数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("请输入要插入的位置和插入的数\n");
scanf("%d %d",&index,&x);
n = insert(a,n,index,x);
printArray(a,n);
printf("请输入要删除元素的位置\n");
scanf("%d",&index);
n = del(a,n,index);
printArray(a,n);
printf("请输入要查询的元素\n");
scanf("%d",&x);
i = search(a,n,x);
if(i!=-1)
printf("%d的位置:%d\n",x,i);
else
printf("未找到%d\n",x);
}
0 0
- 实现函数功能对数组元素进行插入、删除、查询操作
- JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作
- 对XML进行简单的查询,插入,删除,编辑操作
- 实现两个函数,分别完成数组元素的插入和删除操作
- jsp操作MySQL实现查询/插入/删除功能示例
- jsp操作MySQL实现查询/插入/删除功能示例
- js中数组插入、删除元素操作
- java 对数组进行插入删除修改
- java 对数组进行插入删除修改
- MongoDB中对数组元素进行查询
- c语言心得-----数组中对元素的操作排序,查找,插入,和删除
- 使用splice函数对数组中的元素进行删除时的注意事项
- 使用splice函数对数组中的元素进行删除for循环和for...in的区别
- 二分法的应用----------利用随机类生成数组,并用二分法对数组的元素进行查找以及插入操作
- jsp操作MySQL实现查询、插入与删除功能(query、insert、delete)
- 通过servlet来实现对Mysql进行连接、插入、修改、删除操作
- iOS 多个线程对数组操作(遍历,插入,删除),实现一个线程安全的NSMutabeArray
- javascript的数组元素,为Array增加两个函数,实现删除功能
- Java字符串总结
- 退款流程
- iOS通过dSYM文件分析crash
- 对账流程
- ubuntu下几种Android测试工具
- 实现函数功能对数组元素进行插入、删除、查询操作
- 入门指南
- 记账流程
- 清算流程
- Why choose Lua?
- OJ第三批——Problem N: 熟悉题型——填空题(删除线性表节点)
- 触摸模式(Touch Mode)
- c++面试题
- mesos资料收集