首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:二维数组中的值为: 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1
请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:二维数组中的值为: 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1
admin
2015-06-08
49
问题
请编写函数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的花括号中填入你编写的若干语句。
#inciude
#define M 4
#define N 5
int fun(int a[M][N])
{
}
msin()
{ 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
{ for(j=0;J
(“%6d”,as
[j]);
printf(“\n”);
}
y=fun(as);
printf(“\nThe sum:%d\n”,y);
printf(“\n”);
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。 */
int i,j,Y,k,as[M][N];
FILE *rf,*wf;
rf=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“W”);
for(k=0; k<10; k++) {
for(i=0;i
for(j=0;j
“%d”,&aa
[j]);
y=fun(aa);
fprintf(wf,“%d\n”,y);
}
fclose(rf);
fclose(wf);
}
选项
答案
int tot=0, i, j; for(i=0; i
解析
该程序功能是求出二维数组周边元素之和。其中周边元素是指数组的最上和最下的两行,最左和最右的两列。数组第一行元素的行下标为0,最后一行元素的行下标为M-1,第一列的列下标为0,最后一列的列下标为N-1。
[解题思路]
进入fun函数,根据前面的分析:求周边元素的和,可以采用两个循环分别把行元素和列元素相加。但要避免把周边元素重复相加。
转载请注明原文地址:https://kaotiyun.com/show/jiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){intaa[4][4]:{{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,S=0;for(i=0;i<4;i++)s+=aa[i][1];
有以下程序段:intx=3do{printf("%d",x-=2);}while(!(--x));其输出结果是()。
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是()。
下面程序的输出是【】。main(){enumem{em1=3,em2=1,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s%s\n",aa[em1],aa[e
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=1;i<4;i++)k+=arr
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。
随机试题
以下程序输出的结果是()main()tintn[3][3],i,j;for(i=0;i
单侧上眼睑下垂见于
A.润滑剂B.润湿剂C.黏合剂D.崩解剂E.吸收剂片剂制备过程中,辅料淀粉浆用作()。
在Excel数据清单中,按某一段内容进行归类,并对每一类做出统计的操作是()。
关于审核结论的理解要点,下列表述错误的是()。
“供给侧”“工匠精神”“洪荒之力”等词汇入选2016年十大流行语。流行语不仅是种语言现象,也是社情民意、社会心理的特殊载体,折射出社会文化发展的阶段性特征。每一年流行语的变化体现了()。
有4个女孩和2个男孩,他们的年龄各不相同,最大的10岁,最小的4岁,最大的女孩比最小的男孩大4岁,最大的男孩比最小的女孩大4岁,问最大的男孩几岁?()
【2016-6】双轨制形成于18、19世纪的西欧。其中一轨是“学术性”的,另一轨是“职业性”的。以下关于这种学制形成方式的描述中,正确的是()。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
CaliforniaStateLawrequiresthatallbicycleridersunderage18wearprotectivehelmetswhenevertheyrideonpublicstreets
最新回复
(
0
)