C语言,在一维数组中存入10个整数并排序,其中数据的输入,排序和输出功能自定义函数实现

2020-06-19 科技 152阅读
#include "stdio.h"
#define N 10
void inputdata(int *p,int n){//输入数据
printf("Input 10 integers...\n");
while(--n>=0)
scanf("%d",p+n);
}
void mysort(int *p,int n){//排序
int i,j,k;
printf("\n");
for(i=0;i for(k=i,j=k+1;j if(p[k]>p[j])
k=j;
if(k-i)
j=p[i],p[i]=p[k],p[k]=j;
}
}
void outdata(int *p,int n){//输出
while(n>0)
printf("%d ",p[10-n--]);
printf("\n");
}
int main(int argc,char *argv[]){
int a[N];
inputdata(a,N);//调用输入函数
mysort(a,N);//调用排序函数
outdata(a,N);//调用输出函数
return 0;
}

运行样例如下:

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com