请指出有何代码错误,请求修改

#include<stdio.h>
int find(int a[],int n,int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]!=x)
{
printf("Not Found");
}
else
{
a[i]=a[i+1];
for(i=0;i<n-1;i++)
{
printf("%d ",a[i]);
}
}
break;
}
}
int main()
{
int n,a[10],i,x;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&x);
find(a,n,x);
return 0;
}
输入数据后,输出均为Not found

img

#include<stdio.h>
int find(int a[],int n,int x)
{
    int j,f=0;
    for(j=0; j<n; j++)
    {
        if(a[j]==x)
        {
            f++;
        }
    }
    if(f==0)
    {
        printf("Not Found");
    }
    else
    {
            //a[j]=a[j+1];
            printf("删除%d后:\n",x);
            for(j=0; j<n; j++)
            {
                if(a[j]!=x) 
                {
                    printf("%d ",a[j]);
                }
                
            }
        }
    }

int main()
{
    int n,a[10],j,x;
    scanf("%d",&n);
    for(j=0; j<n; j++)
    {
        scanf("%d",&a[j]);
    }
    scanf("%d",&x);
    find(a,n,x);
    return 0;
}



#include <stdio.h>
void find(int a[], int n, int x)
{
    int i;
    for (i = 0; i < n; i++)
    {
        if (a[i] == x)
        {
            printf("下标是%d",i);
            return;
        }
    }
    printf("Not found");
}
int main()
{
    int n, a[10], i, x;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &x);
    find(a, n, x);
    return 0;
}

#include<stdio.h>
int find(int a[], int n, int x)
{
    int i;
    int j;
    for (i = 0; i < n; i++)
    {
        if (a[i] == x)
        {
            a[i] = a[i + 1];
            for (j = 0; j < n - 1; j++)
            {
                printf("%d ", a[j]);
            }
            break;
        }
    }
    if (i==n)
    {
        printf("Not Found");
    }
    return 0;
}
int main()
{
    int n, a[10], i, x;
    scanf("%d\n", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &x);
    find(a, n, x);
    return 0;
}
  1. 目前的函数,只有a[0]== x时,才会输出 数组值;
  2. 试试Break写在Find函数的else语句内;