請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組x[N]的平均值,并對所得結(jié)果進(jìn)行四舍五入(保留兩位小數(shù)
請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組x[N]的平均值,并對所得結(jié)果進(jìn)行四舍五入(保留兩位小數(shù))。
例如:當(dāng)x[10]={15.6, 19.9, 16.7, 15.2, 18.3, 12.1, 15.5,11.0, 10.0, 16.0},結(jié)果為:avg=15.030000。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,儀在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。
試題程序:
include<stdio.h>
include<conio.h>
double fun(double x[10])
{
int i;
long t;
double avg=0.0;
double sum=0.0;
for(i=0;i<l0;i++)
【 】;
avg=sum/10;
avg=【 】;
t=【 】;
avg=(double)t/100;
return avg;
}
main()
{
double avg,x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0};
int i;
clrscr();
printf(“\nThe original data is:\n”);
for(i=0;i<l0;i++)
printf("%6.lf",x[i]);
printf(“\n\n”);
avg=fun(x);
printf(“average=%f\n\n”,avg);
}
正確答案:sum+=x[i]avg*1000(avg+5)/10sum+=x[i]avg*1000(avg+5)/10 解析:第一空:通過for循環(huán)求出10個數(shù)的累加和,存于變量sum中。第二空:為了實現(xiàn)四舍五入保留兩位小數(shù)的功能,應(yīng)將平均值先擴(kuò)大1000倍。第三空:將平均值加上5,再除以10,實現(xiàn)四舍五入的功能。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。