}
reverse(arr,k,n-1); reverse(arr,0,n-1);
void youxuan(intarr[],intn,int k) { }
void output(intarr[],int n) { }
void jiaohuanpaixu(intarr[],int n) {
int temp; inti,j; inti;
for(i=0;i printf(\zuoxuan(arr,n,n-k); printf(\ } for(i=0;i for(j=i+1;j if(arr[i]>arr[j]) { } temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; void delect1(intarr[],int n, int n0)//注意数组长度的变化,n0是下标,n是数组长度 { } void delect2(intarr[],intn,int n0) { inti; for(i=0;i for(i=n0;i arr[i]=arr[i+1]; } { } if(arr[i]==n0) delect1(arr,n,i); void delect3(intarr[],inta,intb,int n) { } int judge1(intarr[],int n)//判断是否是升序,并输出是否升序,其中变量n是记录数组的长度 { inti,flag; { } for(i=0,flag=0;i if(arr[i]>arr[i+1]) break; inti; for(i=a;i arr[i]=arr[i+b-a+1]; } if(flag==n-1) printf(\数组是升序排列,可以执行二分查找,有序数列中插入等操作\\n\ if(flag printf(\数组不是升序排列,不可以进行二分查找,有序数列中插入等操作\\n\ return flag; int judge2(intarr[],int n)//判断是否是降序排列 { inti,flag; { } if(flag==n-1) printf(\数组是降序排列,可以执行二分查找,有序数列中插入等操作\\n\for(i=0,flag=0;i if(arr[i] break; if(flag printf(\数组不是降序排列,不可以进行二分查找,有序数列中插入等操作\\n\ return flag; } void judge3(intarr[],int n)//判断数组元素是否都相等 { } double aver(intarr[],int n)//求平均数,返回平均数 { inti,sum=0; double aver=0; for(i=0;i if(flag==n-1) printf(\数组元素全相等\\n\for(i=0,flag=0;i if(arr[i]!=arr[i+1]) break; if(flag printf(\数组元素不全相等\\n\