任务和代码:del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。函数的原型为:
int del (int a[10],int n,int x)
(1)请实现这个函数,并完成测试。
int del (int a[10],int n,int x)
(1)请实现这个函数,并完成测试。
(2)如果在函数调用时,要求数组中的元素呈升序排列呢?
/*
文件名:main.c
作者:小风景
完成日期:2016.7.6
问题描述:del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。函数的原型为:
int del (int a[10],int n,int x)
(1)请实现这个函数,并完成测试。
(2)如果在函数调用时,要求数组中的元素呈升序排列呢?
程序输出:
*/
#include <stdio.h>
int del(int a[],int n,int m);
int main()
{
int a[20]= {86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76};
int i, n;
n = del(a, 20, 77); //在长度为n的a数组中删除m
printf("删除后,数组的剩余元素剩余%d个为:\n",n);
for(i=0; i<n; ++i)
printf("%d ", a[i]);
print