任意输入10个整形数据,应用4)编写的函数,将该数组的前5个整数升序排列,后5个整数降序排列.
4)的函数为根据下列函数接口,实现该函数.void SortP(int a[],int m, int flag)函数的功能:如果flag==0,则函数实现对数组a的前m个元素进行降序排列, 如果flag!=0,则对数组a的前m个元素进行升序排列.
4的程序为:
/函数的功能:如果flag==0,则函数实现对数组a的前m个元素进行降序排列, //如果flag!=0,则对数组a的前m个元素进行升序排列.#include<stdio.h>int main(){void sortp(int a[],int m,int flag); int a[10],m=6,i=0,flag; printf("please input numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[10]); printf("flag is:"); scanf("%d",&flag); sortp(a,m,flag); printf("the numbers is:\n"); for(i=0;i<m;i++) printf("%d\n",a[i]); return 0;}void sortp(int a[],int m,int flag){int i,j,t; if(flag==0) {for(i=0;i<m-1;i++) {for(j=i+1;j<m;j++) if(a[i]<a[j]) t=a[j]; a[j]=a[i]; a[i]=t;} printf("降序排列为:\n"); } if(flag!=0) {for(i=0;i<m-1;i++) {for(j=i+1;j<m;j++) if(a[i]>a[j]) t=a[j]; a[j]=a[i]; a[i]=t;} printf("升序排列为:\n"); }}