下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平

 我来答
夜游神小翠
2011-01-15 · TA获得超过1795个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:171万
展开全部
#include<stdio.h>
#define N 3
void main()
{
int i,j;
int C_array[N][N];
void fun(int a[N][N]);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&C_array[i][j]);
}
}
fun(C_array);
}

void fun(int a[N][N])
{
int i,j;
float sum=0;
float ave;
for(j=0;j<N;j++)
{
sum+=a[0][j];
sum+=a[N-1][j];
}
for(i=1;i<N-1;i++)
{
sum+=a[i][0];
sum+=a[i][N-1];
}
ave = sum/(4*N-4);
printf("周边元素平均值为:");
printf("%f",ave);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娱乐小八卦啊a
高粉答主

2019-10-14 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117830

向TA提问 私信TA
展开全部

代码如下:

int fun(int w[][N])

{

int i, j, k=0;

int s=0;

for(i=0; i<N; i++)

for(j=0; j<N; j++)

if(i==0 || i==N-i || j==0 || j==N-A)

{

s=s+w[i][j]*w[i][j];

}

return s;

}


扩展资料

自定义函数是其实和各种库中的函数是一样的。就像是"math.h"这个头文件中的的 “sin“这个函数,或者“string.g”这个针对字符串的头文件中的“Strcmp”比较函数,其实都是一样的。都是当自己写好它之后可以直接使用的“东西”。

或者说是一个模块化类型的东西,比如说要写一个求和函数,只用将它在前面写好,在min函数中 使用就好。也使程序更加的简洁,方便。提高可阅读性。

自定义函数格式:函数返回值类型    函数名(参数类型 参数名);

{

函数体

}

当然了参数类型可以不止是一个,当自定义函数a中定义了int  s,那么在主函数中的定义的 int s是不会受影响的。

简单的说就是定义的变量,或者其他的只会在自己所在的函数中被使用,和别的函数无关,不会受到影响。

参考资料来源:

百度百科——用户自定义函数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式