首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
29
问题
下列程序定义了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://jikaoti.com/ti/szD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若函数中有定义语句:intk;,则()。【09年3月】
有以下程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a+
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
有以下程序:#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUa,STU*b){
设有定义:charP[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
下列叙述中错误的是()。
下面描述中不属于数据库系统特点的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
组织发展的过程以什么为重点?
某伸臂梁受力情况如图所示,其B点处的内力为()。
某酒厂2009年12月销售粮食白酒12000斤,售价为5元/斤,随同销售的包装物价格6200元;本月销售礼品盒6000套,售价为300元/套,每套包括粮食白酒2斤、单价80元,干红酒2斤、单价70元。该企业12月应纳消费税()元。(题中的价格均为不含税
下列关于再就业基本政策陈述正确的是()。
下列关于内部失败成本表述正确的有()。
公安机关人民警察内务建设的原则是()、加强监督、着眼基层。
如果秦川考试及格了,那么钱华、孙旭和沈捕肯定也及格了。如果上述断定是真的,那么以下哪项也是真的?
设A为n阶实对称矩阵,秩(A)=n,Aij是A=(aij)n×n中元素aij的代数余子式(i,j=1,2,…,n),二次型f(x1,x2,…,xn)=xixj.二次型g(X)=XTAX与f(X)的规范形是否相同?说明理由.
在建立查询时,若要筛选出图书编号是“T01”或“T02”的记录,可以在查询设计视图准则行中输入()。
Choosingwhattodoinlifeisoneofthehardestdecisionsthatapersonhastomake.Somepeoplechoosetooearlyand【B1】_____
最新回复
(
0
)