函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12个按照递减顺序排好序的单精度数。
void insert( float num[13],float NEW )
{
int i=11;
num[12]=NEW;
while( i>=0 && num[i]<num[i+1] )
{
NEW=num[i+1];
num[i+1]=num[i];
num[i]=NEW;
i--;
}
}
#include<stdio.h>
void main(void)
{
float a[13]={88,76,55,53,22,19,16,14,12,10,6,2},n;
int m;
printf("NEW=");
scanf("%f",&n);
insert(a[13],n);
for(m=0;m<13;m++)
printf("%5f",a[m]);
}