編程題
下列程序定義了N×N的而維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫(xiě)函數(shù)fun,函數(shù)的功能是:求出數(shù)組周邊元素 的平均值 并作為函數(shù)值返回給主函數(shù)中的s則返回主程序后s 的值應(yīng)為3.375.
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。
試題程序:
#include
#include
#include
#define N 5
double fun (int w[][N])
{
}
main()
{
int a[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};
int i,j;
FILE *out;
double s;
printf("***** The array *****\n");
for(i=0;i
{
for(j=0;j
{
printf("%4d",a[i][j]);
}
printf("\n");
}
s=fun(a);
printf("***** THE RESULT *****\n");
printf("The sum is %lf\n",s);
out = fopen("out.dat", "w");
fprintf(out, "%lf", s);
fclose(out);
}
答案是:
double fun(int w[][N])
{
int i,j,k=0;
double s=0.0;
for(j=0;j
{
s+=w[0][j];
k++;
}
for(j=0;j
{
s+=w[N-1][j];
k++;
}
for(i=1;i<=N-2;i++)
{
s+=w[i][0];
k++;
}
for(i=1;i<=N-2;i++)
{
s+=w[i][N-1];
k+;
}
rturn s/=k;
}
唯學(xué)網(wǎng)一家集教育資訊發(fā)布與院校教學(xué)管理系統(tǒng)于一體的多功能開(kāi)放式綜合教育服務(wù)平臺(tái),教育領(lǐng)域涵蓋職業(yè)資格等十一個(gè)大類及上百個(gè)子類,因此考生如若獲知關(guān)于計(jì)算機(jī)等級(jí)考試的任何資訊,如計(jì)算機(jī)等級(jí)考試試題、計(jì)算機(jī)等級(jí)考試輔導(dǎo)等,可隨時(shí)關(guān)注唯學(xué)網(wǎng)計(jì)算機(jī)等級(jí)考試培訓(xùn)欄目,如有任何疑問(wèn)也可在線留言,小編會(huì)為您在第一時(shí)間解答!
|
|
||
|
|