删除整数:假设整数数组a[10]中,存在与整数x相同的数据,其中数组a和x均为用户输入,则完成以下功能:

(1)将数组a中与x相同的所有数据,除第一个之外,全部删除;如果只有一个(或没有)相同的数据,则保持数组a不变。

(2)输出删除后的数组a。

示例:

输入格式:3 4 5 5 5 6 7 5 5 8,5

输出格式:3,4,5,6,7,8, (注意:输出格式控制符用:“%d,”,其中用英文逗号)


#include <stdio.h>
int main()
{
        int a[10]={0};
        int b[10]={1,1,1,1,1,1,1,1,1,1};
        int count=0;
        int x, i;
        for(i = 0; i < 10; i++) {
                printf("输入a[%d]:", i);
                scanf("%d", &a[i]);
        }
        printf("输入x:");
        scanf("%d", &x);

        for(i=0; i < 10; i++) {
                if(a[i] == x) {
                        count++;
                        b[i]=0;
                }
        }
        if (count <= 1 ) {
                for(i=0; i < 10; i++)
                printf("%d ", a[i]);
        } else {
                printf("%d ", a[0]);
                for(i=1; i < 10; i++) {
                        if(b[i])
                        printf("%d ", a[i]);
                }
        }
        return 0;
}

如果没问题那就支持以下我的博客

先sort排序然后输出时判断是否和前面数相同,如果相同则不输出,不相同则输出.

什么野程序,