文档介绍:《数组运算器》的训练目标:,程序结构要清晰。,规划程序中使用的全局变量、常量、数组、,使用方便,输出排版美观,。学会选择不同的样本数据检测软件中可能存在的问题。数组运算器知识点:一维数组的定义和使用循环结构和分支结构函数的定义和函数的调用数组作为函数的参数局部变量和全局变量数组处理技术(排序,插入,删除,查找,统计,逆置)数组作为实现算法的辅助工具(筛法求素数,约瑟夫环等)数组运算器的分级菜单:0、退出1、配置系统参数(注:修改程序中几个主要全局变量)2、生成样本数据1)用指定范围的随机数填充数组2)键盘输入3)整个数组填同一个值4)用等差序列填充数组(注:输入序列的起始值和每项的差值)3、显示数组4、删除 1)删除指定下标的元素 2)删除指定值的元素 3)删除按指定下标区间的一组元素5、插入 1)按指定下标位置插入新元素 2)在有序数组中插入新元素6、统计 1)求最大值 2)求最小值 3)求平均值 4)求方差和均方差7、查找1)普通查找2)二分查找8、判断 1)是否升序排列 2)是否降序排列 3)是否全部相等9、排列数组元素 1)排序 2)逆置数组 3)左旋数组 4)右旋数组10、数组的其他应用1)约瑟夫环2)筛法求素数11、其他自选功能数组运算器的推荐函数:voidprintarr(int*a,intn);//打印数组intFillArray(inta[]);//生成数组的样本数据,返回样本数据的个数voidConfig();//配置系统参数:一行打印元素个数、每个元素的打印宽度等voidReverse(inta[],intn);//逆置数组voidinsert(inta[],intn,intpos,intval);//在数组中pos下标处插入新元素voidDelete(inta[],intn,intid);//删除下标为id的元素voidDeleteRange(inta[],intn,ints,intt);//删除s..t下标区间的元素intSearch(inta[],intn,intval);//查找值为val的元素,找到返回其下标,找不到返回-1intisAsc(inta[],intn);//判断数组是否升序排列intisDesc(inta[],intn);//判断数组是否降序排列intisEqual(inta[],intn);//判断数组是否全相等intmax(inta[],intn);//返回数组最大值的下标intmax(inta[],intn);//返回数组最小值的下标floataverage(inta[],intn);//计算数组的平均值voidOrderInsert(inta[],intn,intval);//在有序数组中插入新元素保持有序性voidBubbleSort(inta[],intn);//冒泡排序voidSelectSort(inta[],intn);//