项目函数
double second_mm[2] = {0,0};
double* fsb(double arr[], int n)
{
int i,j;
double max = arr[0];
double min = arr[3];
double second_max = arr[0];
double second_min = arr[3];
// 寻找最大值
for (i = 0; i < n; i++) {
if (arr[i] > max) {
second_max = max;
max = arr[i];
} else if (arr[i] > second_max) {
second_max = arr[i];
}
}
// 寻找最小值
for (j = 0; j < n; j++) {
if (arr[j] < min) {
second_min = min;
min = arr[j];
} else if (arr[j] < second_min) {
second_min = arr[j];
}
}
second_mm[0]=second_max;
second_mm[1]=second_min;
return second_mm;
}
动作函数
#include "apdefap.h"
int gscAction( void )
{
double *mm;
double arr[4]={5,8,3,9};
mm = fsb(arr, 4);
printf("次最大值:%f,次最小值:%f\r\n", mm[0],mm[1]);
return 0;
}