首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为: 0 1 2 7 9 1 9 7 4 5 2
下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为: 0 1 2 7 9 1 9 7 4 5 2
admin
2020-10-26
50
问题
下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:
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
则返回主程序后s的值应为3.375。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<conio.h>
3 #include<Stdlib.h>
4 #define N 5
5 double fun(int w[][N])
6 {
7
8 }
9 void main()
10 {
11 FILE*wf;
12 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);
13 int i,j;
14 double s;
15 system("CLS");
16 printf("***The array***\n");
17 for(i=0;i<N;i++)
18 { for (j=0;j<N;j++)
19 { printf("%4d",a
[j]);)
20 print:f("\n");
21 }
22 s=fun(a);
23 printf("***THE RESULT***\n");
24 printf("The sum is:%lf\n",s);
25 /*****************/
26 wf=fopen("out.dat","w");
27 fprintf(wf,"%lf",s);
28 fclose(wf);
29 /*****************/
30 }
选项
答案
double fun(int w[][N]) { int i,j,k=0; double sum=0.0; for(i=0;i<N;i++) for(j=0;j<N;j++) if(i==0‖i==N—1‖j==0‖j==N—1)/*只要下标中有一个为0或N—1,则它一定是周边元素*/ { sum=sum+w[i][j];/*将周边元素求和*/ k++; } return sum/k;/*求周边元素的平均值*/ }
解析
本题要求计算二维数组周边元素的平均值,for循环语句控制循环过程,if条件语句根据数组元素的下标判断该元素是否为二维数组的周边元素。
本题采用逐一判断的方式,周边元素的规律为下标中有一个是0或N—1,所以只要下标中有一个为0或N—1,那么它一定是周边元素。计算周边元素个数的方式是当给sum累加一个值时,k也加1。
转载请注明原文地址:https://kaotiyun.com/show/dt3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includefun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;retumm;}main(){intj=1,m=1,k;k=fun(j,m);pfinff("%d,",k
有以下程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a+
下列处理中与队列有关的是()。
有以下程序:#includemain(){inti,array[6]={1,5,0,4};for(i=0;i
若有定义:chars[30]={0};运行时输入:Thisisastring.则以下不能正确读入整个字符串:Thisisastring.到字符数组S中的语句组是()。
若有定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
有以下程序:#includemain(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);
层次型、网状型和关系型数据库划分原则是()。【10年9月】
学生关系模式中有D(D#,Dn,Dl,DAddr)(其属性分别为系编号、系名称、系主任和系地址)和S(S#,Sn,SG,Date,Mai,D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号)两个关系,关系S的主键(码)是S#,关系S的外键(码)是
在数据库中,数据模型包括数据结构、数据操作和()。
随机试题
某产妇,28岁,孕G1P0,孕39周,因巨大胎儿行剖宫产术娩一活男婴,体重4150g,现术后3天,官缩好,阴道出血不多,产妇主动参与护理新生儿并希望了解新生儿护理知识,护士给予相应宣教。母乳喂养的好处,不包括
A.为病人保密B.文明礼貌服务C.互学互尊,团结协作D.钻研技术,精益求精E.救死扶伤,实行社会主义的人道主义不断更新知识,提高技术水平是《医务人员医德规范及实施办法》内容要求的
A.救死扶伤,不辱使命B.尊重患者,平等相待C.依法执业,质量第一D.进德修业,珍视声誉E.尊重同仁,密切协作根据《中国执业药师职业道德准则适用指导》执业药师尽心、尽职、尽责为患者及公众提供药品和药学服务,体现了
[2013年,第94题]晶体三极管放大电路如图7.5-18所示,在并入电容Ce之后()。
下列各项属于制作排列图的步骤的有()。
安徽地形地貌由华北平原、江淮丘陵、皖南山区组成,境内湖泊星罗棋布,是典型的山水江南、鱼米之乡。()
如果你被录用了,但你并不喜欢你要从事的工作,你会怎么办?
建筑一队和建筑二队共同进行管道改造工程,如果一队先工作6小时,二队接着工作12小时可以完成。如果一队先工作8小时,二队接着工作6小时也可以完成。如果一队工作3小时后由二队接手,还需要多少小时?()
※◎§&§&※◎
ListAcomposesofnconsecutivepositiveintegers.QuantityA:TheaverageoflistAQuantityB:ThemedianoflistA
最新回复
(
0
)