生活随笔
收集整理的這篇文章主要介紹了
函数说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定程序中,函數fun的功能是:計算形參x所指數組中N個數的平均值(規定所有數均為正數),將所指數組中大于平均值的數據移至數組的前部,小于等于平均值的數據移至x所指數組的后部,平均值作為函數值返回,在主函數中輸出平均值和移動后的數據。
例如,有10個正數:46、30、32、40、6、17、45、15、48、26,平均值為30.500000。
移動后的輸出為:46、32、40、45、48、30、6、17、15、26。
請在程序的下畫線處填入正確的內容并把下畫線刪除,使程序得出正確的結果。
注意:部分源程序在文件BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
#include <stdlib.h>
#include <stdio.h>
#define N
10
double fun(
double *x)
{
int i, j;
double s, av, y[N];s=
0;
for(i=
0; i<N; i++) s=s+x[i];
/**********found**********/av=s/N;
for(i=j=
0; i<N; i++)
if( x[i]>av ){
/**********found**********/y[j++]=x[i];x[i]=-
1;}
for(i=
0; i<N; i++)
/**********found**********/if( x[i]!= -
1) y[j++]=x[i];
for(i=
0; i<N; i++)x[i] = y[i];
return av;
}
main()
{
int i;
double x[N];
for(i=
0; i<N; i++){ x[i]=rand()%
50; printf(
"%4.0f ",x[i]);}printf(
"\n");printf(
"\nThe average is: %f\n",fun(x));printf(
"\nThe result :\n",fun(x));
for(i=
0; i<N; i++) printf(
"%5.0f ",x[i]);printf(
"\n");
}
總結
以上是生活随笔為你收集整理的函数说明的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。