首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
54
问题
下列程序定义了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全国计算机二级
相关试题推荐
有以下程序:#includemain(){charb[4][10],c;imi,j;for(i=0;i
有以下程序:#includemain(){intx=1,y=2,z=3;if(x>1)if(y>x)putchar(’A’);elseputchar(’B’);elseif
有如下程序:#include#includemain(){chara[]="1234",*b="ABC";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),s
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
若有定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
以下选项中,合法的C语言实数是()。
设有定义:doublex=2.12;,以下选项中不能完整输出变量x值的语句是()。
有以下程序:#includemain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d
下面描述中不属于数据库系统特点的是()。
有以下不完整函数intfun(char*p){char*t=p;while(*t++);return(______________);}该函数的功能是:计算p所指字符串占用内存单元的个数,作为函数值返回。return语句下划线处应填入的是(
随机试题
设二阶可微函数满足方程求f(x).
该患者应高度怀疑对该病的治疗哪种方案较好
构成心右缘的主要结构是
下列选项中,属于项目目标控制中主动控制的是()。
对业主而言,成本加酬金合同的优点有()。
经济发展不仅是指一般的经济增长,而且还包括一个国家随着经济增长而出现的()。
在观察学习中,当观察者看到榜样因为表现出某个行为而被强化时,我们称观察者被施以了___________。
Themainpurposeofthispassageisto______.Theword"cuddle"inPara.2mostprobablymeans______.
习近平指出:“中国梦的本质是国家富强、民族振兴、人民幸福。”国家富强,民族振兴,人民幸福的关系是()。
Themainpurposeofannouncingtheaboveeventsistogiveinformationabout______.Ifyoutakepartinthefirstcompetitive
最新回复
(
0
)