首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
33
问题
下列程序定义了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全国计算机二级
相关试题推荐
下面对软件测试描述错误的是()。
设有定义:charP[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
设有定义语句int(*f)(int);,则以下叙述中正确的是()。
有以下程序段:#includeinti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d、n",n);break;case2:case4:print
面向对象方法中,继承是指()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
在数据库中,数据模型包括数据结构、数据操作和()。
下列关于算法复杂度叙述正确的是()。
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
给定程序中,函数fun的功能是:将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。请在程序的下画线处填入正确的内容并把下画线删除
随机试题
近中牙合是指正中牙合是指
下列哪项不是造成铸件不完整的原因
赵运,男,云南省农民,于1996年对家里人声称外出打工,至今毫无消息。期间没有同家里联系过,也没人见过他或与他有过联系。赵运自小父母双亡,由哥哥赵东抚养长大。于1990年与邻村女青年苗丽结婚,婚后有了两个孩子:赵强、赵壮,现在分别为10岁、9岁。根据上述案
某船舶上设定了抵押权,一次海上航行中,船舶发生碰撞,被拖往一修船厂修理,船舶营运人未按照约定支付修理费用,修船人将船舶留置,船舶的营运人有船员工资和港务费没有支付,相关权利的行使顺序为:()。
《中华人民共和国森林法》规定:成熟的用材林应当根据不同情况,分别采取择伐、皆伐和渐伐方式,()应当严格控制,并在采伐的()内完成更新造林。
主干路的交叉口设计车速为25~30km/h,则其交叉口转角半径为()。
外商提供的纯棉面料进口时,海关准予保税的额度可以是()。该合同中的进口料件的保税期限是()。
下列关于送红股的说法中,正确的有()。Ⅰ.送红股中上市公司所赠股票全部都是流通股Ⅱ.深圳证券交易所上市公司所送红股在股权登记日后第三个交易日可上市流通Ⅲ.上海证券交易所上市公司所送红股在股权登记日后的第一个交易日即可上市流通Ⅳ.
一提传统,就只讲民族本位;一讲创新,就只提西洋东洋。我总觉得这是个天大的误会。不同的文化背景,自有不同的传统,也有各自的创新;他们发生碰撞,互相影响,彼此融合,就会形成一个大传统。当然,这中间有一个“体用”问题:立足民族之体,巧取东西洋为用。作为一个中国画
若某一组数进栈的序列为123456,则该组数的出栈序列(58)是436512;(58)是132465。
最新回复
(
0
)