加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

实现C函数功能对数组元素进行插入、删除、查询操作

发布时间:2020-12-16 07:43:42 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #includestdio.h#define MAX 100int insert(int a[],int n,int i,int x){ int j; if(n+1MAX) printf("无插入空间n"); //数组只能存MAX个数 else if(i

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#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 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 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("%dn",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,index);
    printArray(a,n);
    printf("请输入要查询的元素n");
    scanf("%d",&x);
    i = search(a,x);
    if(i!=-1)
        printf("%d的位置:%dn",x,i);
    else
        printf("未找到%dn",x);
} 

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读