写一个函数,对任意一维数组进行降序排序
在主函数中随机生成一有n个元素的一维数组(元素的取值范围载10-90之间),调用排序函数对该数组进行排序,并输出排序结果。
#include <stdio.h>
#include <stdlib.h>
void f(int a[],int n){
for(int i=0;i<n;i++)
for(int j=0;j<n-i-1;j++)
if(a[j]<a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
int main()
{
printf("请输入产生多个随机数: ");
int a[100],num=0;
scanf("%d",&num);
printf("随机数组: ");
for(int i=0;i<num;i++){
a[i]=rand()%80+10;
printf("%d ",a[i]);
}
f(a,num);
printf("\n");
printf("降序排序后整数系列: ");
for(int j=0;j<num;j++)
printf("%d ",a[j]);
return 0;
}