本文主要是介绍真题四十九、五十、五十一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//最大值放第一个数,最小值放第二个数,次小值放第三个数
void fun(int a[], int n)
{ int i, j, max, min, px, pn, t;
/**********found**********/for (i=0; i<n-1; i+=2){ max = min = a[i];px = pn = i;
/**********found**********/for (j=i+1; j<n; j++){ if (max < a[j]){ max = a[j]; px = j; }if (min > a[j]){ min = a[j]; pn = j; }}if (px != i){ t = a[i]; a[i] = max; a[px] = t;if (pn == i) pn= px;}if (pn != i+1){ t = a[i+1]; a[i+1] = min; a[pn] = t; }}
}
//顺序对每五个数取平均值
int fun(double *s, double *w)
{ int k,i; double sum;for(k=2,i=0;i<SIZE;i++){ s[i]=k; k+=2; }
/**********found**********/sum=0.0;for(k=0,i=0;i<SIZE;i++){ sum+=s[i];
/**********found**********/if((i+1)%5==0){ w[k]=sum/5; sum=0; k++; }}return k;
}
double fun( STREC *a, STREC *b, int *n )
{double ave = 0.0;int k = 0;for (int i = 0; i < N; i++){ave += a[i].s / N;//调用结构体数据,a[i].s}for (int i = 0; i < N; i++){if (a[i].s < ave)b[k++] = a[i];}*n = k;return *n;}
这篇关于真题四十九、五十、五十一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!