编写一个函数,从n个实型数据中求最大值和次大值
小弟初来乍到,希望大虾能够帮帮我,用函数和指针,结果在main函数里输出
给你个思路吧,
1. 首先找到最大值,然后在剩余的数当中找最大值,就可以了
2. 用冒泡法进行排序,排完序,自然就出来了!
程序代码:#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-1;i++)
{
if(*(p+i)<*(p+i+1))
{
k=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=k;
}
}
}试试是不是你想要的.
