C语言编程>第七周 ③ 下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的r。

例题:下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的r。

例如:若c数组中的值为:

1 9 7
4 5 2
3 8 3

则返回主程序后r的值应为4.625000
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

代码如下:

#include
#include
#include
#define N 3
double fun(int b[][N])
{
     
  	int i,j,k=0;
  	double r=0.0;
  	for(j=0;j<N;j++)
  	{
     
    	r+=b[0][j];
		k++;
  	}
  	for(j=0;j<N;j++)
  	{
     
    	r+=b[N-1][j];
		k++;
  	}
  	for(i=1;i<=N-2;i++)
  	{
     
    	r+=b[i][0];
		k++;
  	}
  	for(i=1;i<=N-2;i++)
  	{
     
    	r+=b[i][N-1];
		k++;
  	}
  	return r/=k;
}
main()
{
     
  	int c[N][N]={
     1,9,7,4,5,2,3,8,3};
  	int i,j;
  	FILE*out;
  	double r;
  	printf("**********\n");
  	for(i=0;i<N;i++)
  	{
     
    	for(j=0;j<N;j++)
	{
     
	  	printf("%4d",c[i][j]);
	}
		printf("\n");
  	}
  	r=fun(c);
  	printf("THE RESULT\n");
  	printf("The r is %lf\n",r);
  	out=fopen("outfile.dat","w");
  	fprintf(out,"%lf",r);
  	fclose(out);
}

输出运行窗口如下:
C语言编程>第七周 ③ 下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的r。_第1张图片

越努力越幸运!
加油,奥力给!!!

你可能感兴趣的:(C语言程序设计,c语言,c++,程序设计,编程语言,计算机二级C语言考试上机题)