//选择排序法---用指针变量实现对10个整数按从大到小排序
#include<stdio.h>
void choose_sort(int arr[],int n)
{
int i=0,j=0,k=0;int temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(arr[j]>arr[k])
k=j;
}
if(k!=i)
{
temp=arr[i];
arr[i]=arr[k];
arr[k]=temp;
}
}
}
int main()
{
int a[10]={0};
int *p=a;
int i=0;
printf("please enter 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
p=a;
choose_sort(p,10);
for(i=0,p=a;i<10;i++)
{
printf("%d ",*p);
p++;
}
putchar('\n');
return 0;
}
C语言每日一问---用指针变量实现对10个整数按从大到小排序(用选择排序法)
最新推荐文章于 2023-04-30 12:25:32 发布