首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:二维数组中的值为: 1 3 5 7 9 2 9 9 9 4 6 9 9 9
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:二维数组中的值为: 1 3 5 7 9 2 9 9 9 4 6 9 9 9
admin
2021-04-28
71
问题
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。
例如:二维数组中的值为:
1 3 5 7 9
2 9 9 9 4
6 9 9 9 8
1 3 5 7 0
则函数值为61。
注意:部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#define M 4
#define N 5
int fun(int a[M][N])
{
}
main()
{
Int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};
int i,j,y;void NONO();
printf("The original data is:\n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)printf("%6d",aa
[j]);
printf("\n");
}
y=fun(aa);
printf("\nThe sum: %d\n ",y);
printf("\n");
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int i,j,y,k,aa[M][N];
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(k=0;k<1 0;k++);
for(i=0;i<M;i++)
for(j=0;j<N;j++)fscanf(rf,"%d",&aa
[j]);
y=fun(aa)j
fprintf(wf,"%d\n",y);
}
fclose(rf);
fclose(wf);
}
选项
答案
int tot=0,i,j; for(i=0;i<N;i++){ tot+=a[0][i]; tot+=a[M-1][i]; } for(i=1;i<M-1;i++){ tot+=a[i][0]; tot+=a[i][N-1]; } return tot;
解析
该程序功能是求出二维数组周边元素之和。其中,周边元素是指数组的最上和最下的两行,最左和最右的两列。数组第一行元素的行下标为0,最后一行元素的行下标为“M-1”,第一列的列下标为0,最后一列的列下标为“N-1”。
进入fun函数,根据前面的分析:求周边元素的和,可以采用两个循环分别把行元素和列元素相加。但要避免把周边元素重复相加。
转载请注明原文地址:https://www.kaotiyun.com/show/Axtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下不能将s所指字符串正确复制到t所指存储空间的是()。
若有以下程序#include<stdio.h>main(){inti,j=0;chara[]="Howareyou!",b[10];for(i=0;a[i];i++)if(a[i]==’’)b[j++]=a[i+1];b[j]=’\0’
将数据库的结构划分成多个层次,是为了提高数据库的()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。
有以下函数:intfun(char*x,char*y){intn=0;while((*x==y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
以下叙述中正确的是
有下列程序:#include<stdio.h>voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)
结构化程序所要求的基本结构不包括
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
随机试题
爱国主义最基本的内容是【】
患者男性,70岁,平日BPl50/60mmHg,脉压增大的原因可能是由于
A.周围神经炎B.精神兴奋、血清转氨酶增高C.眼泪及汗液呈粉红色D.耳聋E.视野缺损用利福平可出现
关于工程项目人力资源管理的一般过程的表述中错误的一项是()。
如何看待“干部出数字、数字出干部”现象?
知识营销是指在企业的营销过程中,使企业的广告、宣传、公关、产品注入一定的知识含量与文化内蕴,帮助消费者增加与商品相关并实用的信息与知识,提高他们的消费与生活质量,从而达到推广产品、树立形象、提升品牌竞争力的目的。根据上述定义,下列属于知识营销的是(
佛朗西斯·克里克提出的中心法则指明了遗传信息的流向,在科学发展中得到不断补充完善。根据该法则,下列哪一种遗传信息传递流程不可能发生?
下面程序的运行结果是______。typedefunionstudent{charname[10];longsno;charsex;floatscore[4];}STU;
•Youwillhearfiveshortpieces.•Foreachpiecedecidewhichtypeofbusinesseachspeakeristalkingabout.Writeoneletter
•Readthearticlebelowaboutcreditinbusiness.•Choosethebestwordtofilleachgap,fromA,B,CorD.•Foreachquestion
最新回复
(
0
)