编辑代码

#include <stdio.h>
//一个整数数组有10个元素,编写程序删除所有值为n的元素,
//1.要求主函数完成n的输入,数组元素输入以及删除后数组元素的输出。
//2.删除功能用于子函数完成
int fun(int* p, int n)
{
    int t = 0;
    for (int i = 0; i < 10 ; )
    {
        if (p[i] == n)
        {
            for (int j = i; j < 10-1; j++)
                p[j] = p[ j+ 1];
            t++;
            continue;
        }
            i++;
    }
    return t;
}
int main() {
    int num[10], n;
    
    printf("请输入数组:");
    for (int i = 0; i < 10; i++)
    {
        scanf("%d", &num[i]);
    }

    printf("原数组是:");
    for (int i = 0; i < 10; i++)
    {
        printf("%d  ", num[i]);
    }
    printf("\n");
    printf("请输入要删除的数n:");
    scanf("%d", &n);

    int t=0;
    t= fun(num,n);
    printf("删除后数组是:");
    for (int i = 0; i < 10-t; i++)
        printf("%d  ", num[i]);
    return 0;
}