#include<stdio.h>
#include<math.h>
/*主函数用于传入指针的地址数据*/
int main(void)
{
void sort(float a[],int n); //自定义函数在主函数后面的情况下需要声明
int i,n;
printf("请输入数组的长度\n");
scanf("%d",&n);
float b[999];
for(i=0;i<n;i++)
scanf("%f",b+i);
sort(b,n);
for(i=0;i<n;i++) printf("%f\t",b[i]);
}
void sort(float a[],int n)
{
int i,j,k;
float temp;
for(i=0;i<n-1;i++)
{
/*冒泡排序*/
k=i;
for(j=i+1;j<n;j++) if(fabs(a[j])<fabs(a[k])) k=j;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
(C)编制函数,接受从主调函数传入的、有n个元素的一维数组的地址,对该数组按绝对值从小到大排序
于 2021-06-11 21:25:58 首次发布