#include<stdio.h>
#define n 10
void main()
{
void fum(float *p);
float a[n];
int i,j,max;
printf("请输入%d个数\n",n);
for(j=0;j<n;j++)
scanf("%f",&a[j]);
fum(a);
printf("这些数中的最大数为:%f,\t次大数为:%f\n",a[0],a[1]);
}
void fum(float *p)
{
int i,k;
for(i=0;i<n;i++)
{
if(*p<*(p+i))
{
k=*p;
*p=*(p+i);
*(p+i)=k;
}
}
for(i=1;i<n;i++)
{
if(*(p+1)<*(p+i+1))
{
k=*(p+1);
*(p+1)=*(p+i+1);
*(p+i+1)=k;
}
}
}
貌似这样就ok了
谢谢各位。。。