编写一个函数,从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; } } }试试是不是你想要的.