问题及代码:
/*
Copyright(c)2018,CSDN学院行者-
All rights reserved.
文件名称:main.c
作者:乔帅
完成日期:2018年3月19日
版本号:v1.0
问题描述:删除数组元素(一.数组无顺序)
输入描述:输入要删除的元素
程序操作:利用del函数将要删除的元素从数组中删除
程序输出:输出删除后的数组
*/
#include<stdio.h>
#define N 20
int del(int s[],int n , int x);
int main(){
int a[N] = {88,67,49,85,66,57,59,16,54,53,98,49,57,33,61,51,101,57,89,201};
int i , n;
n = del(a,20,57);
printf("剩余%d个\n",n);
for(i = 0 ; i < n ; i++){
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
int del(int s[],int n,int x){
int p = 0 , q = 0;
while(q<n){
if(s[q]!=x){
s[p] = s[q];
p++;
}
q++;
}
return p;
}
运行结果:
知识点总结:
1.数组
2.函数
3.对数组的操作
学习心得:
这两章的内容简单概括了几种排序算法的使用,还有很多排序算法,需要在今后的学习过程中积累!!!