菜单第1项完成:
输入一组整数,以-1作为结束的标志,用数组s接收这组数,输出数组中元素的个数和所有元素的值(规定这组数不超过100个,数组中的元素值可以重复出现;例如,输入6 9 5 4 6 7 5 6 8 6 6 2 3 -1,则元素个数为:13) 。
菜单第2项完成:
在完成第1项的基础上,输入一个整数x,将s中值等于输入值x的所有元素从数组中删除,并输出删除后元素的个数和数组元素的各个值(例如, 输入6,则结果为:个数=8 ; 数组元素为: 9 , 5, 4 , 7 ,5 , 8 ,2 ,3 )。
菜单第3项完成:
在完成第2项的基础上,将数组s按从小到大的顺序排序后输出。
菜单第4项完成:
在完成第3项的基础上,输入一个整数,将其插在s的合适位置上,保持从小到大的顺序不变,并输出插入后元素的个数和数组元素的各个值。
菜单第5项完成:
在完成第4项的基础上,求这组数的平均值并输出。
注意:
1、由于需要对数组中的元素进行插入和删除运算,规定操作过程中数的个数不超过100个,定义的数组大小为100即可,有可能浪费;在多种操作中需要知道数组中元素的个数,一定要想办法记住每一项操作前后数组中元素的个数。
2、由于输出数组元素要多次使用,可以编一输出函数,多次调用完成输出。
代码:
#include<stdio.h>
int one(int s[]);
int two(int s[],int x);
void three(int s[],int x);
int four(int s[],int x);
void five(int s[],int x);
int main()
{
int x,n;
int s[100];
printf("请输入你要进行的操作序号:\n");
do{
printf("1:输入输出整数\n");
printf("2:删除某个元素\n");
printf("3:排序\n");
printf("4:添加\n");
printf