#include<stdio.h>
void sort(char *p,int m){
int i;
char temp,*p1,*p2;
// 通过交换数组两端的元素实现倒序排列
for(i=0;i<m/2;i++){
p1=p+i;
p2=p+(m-1-i);
temp=*p1;
*p1=*p2;
*p2=temp;
}
}
int main(){
int i,n;
char *p,num[20];
// 输入待排序数字的个数
printf("请输入n位数字:");
scanf("%d",&n);
// 输入待排序的数字
printf("请输入这些数字:\n");
for(i=0;i<n;i++)
scanf("%d",&num[i]);
p=&num[0];
// 调用排序函数
sort(p,n);
// 输出排序后的数字
printf("排序后的数字是:\n");
for(i=0;i<n;i++)
printf("%d ",num[i]);
printf("\n");
return 0;
}
编写函数实现:将n个数按输入时顺序的逆序排列
最新推荐文章于 2024-05-22 00:04:47 发布