首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。 例如,有10个正数:46、30、32、40、6、17、45、15、48、
给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。 例如,有10个正数:46、30、32、40、6、17、45、15、48、
admin
2020-01-10
41
问题
给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。
例如,有10个正数:46、30、32、40、6、17、45、15、48、26,平均值为30.500000。
主函数中输出m=30。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdlib.h>
2 #include<stdio.h>
3 #define N 10
4 double fun(double x[],double*av)
5 {int i,j;double d,s;
6 s=0;
7 for(i=0;i<N,i++)s=s +x
;
8 /*********found*********/
9
【1】
=s/N;
10 d=32767;
11 for(i=0;i
12 if(x
<* av && * av - x
<=d){
13 /*********found*********/
14 d=*av-x
;
15 j=
【2】
;
16 }
17 /*********found*********/
18 return
【3】
;
19 }
20 main()
21 {int i; double x[N],av,m;
22 for(i=0;i<N;i++)
23 { x
=rand()%50;
24 printf(’’%4.0 f’’,x
);}
25 printf(’’\n’’);
26 m=fun(x,&av);
27 printf(’’\nThe average is:%f\n’’,av);
28 printf(’’m=%5.1 f’’,m);
29 printf(’’\n’’);
30 }
选项
答案
(1)*av (2)i (3)x[j]
解析
填空1:从原程序中可以看出*av代表的是平均值,而s/N表示的就是平均值,因此本空应该填*av。
填空2:if语句来判断找最接近平均值的数,因而此空应该填i。
填空3:题目要求将小于平均值且最接近平均值的数作为函数返回,而j表达的是最接近平均值的数在数组中的下标,因而本空应该填写x[j]。
转载请注明原文地址:https://jikaoti.com/ti/SNG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
表达式a+=a-=a=9的值是
下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。例如,有下列矩阵:12345123451
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。注意:部分源程序在文件PROG1.C中。请勿改动
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100=18
下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]…中,把偶数从数组中删除,奇数个数通过函数值返回。例如,若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除偶数后,a所指数组中
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”。注意
以下叙述中不正确的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0)
随机试题
城市存在和发展的物质基础是【】
全身急性感染引起的急性问质性肾炎,下列哪些是正确的
患者男性,54岁,小学数学老师,因“晨起头晕、眩晕、视物旋转,伴有恶心感3小时”而就诊,既往体健。检查后考虑为“颈椎病,颈动脉型”,最需要鉴别的是下列哪种疾病()
A、脾虚B、气虚C、阳虚D、血虚E、阴虚望妇人面色,若画色淡白无华者多为
精神分裂症与焦虑症的重要区别是
下列文件中,由专业监理工程师编制并报总监理工程师批准后实施的操作性文件是()。
某公司为建造办公楼于2002年12月专门借入一笔3年期款项.该办公楼于2003年1月1日开始兴建,当年8月8日工程达到预定可使用状态,9月30日工程验收合格,10月30日办理工程竣工结算,11月15日完成全部资产移交手续,11月20日办公楼正式投入使用.根
结合实际,谈谈如何上好一堂课。
Tounderstandhowastrologyworks,weshouldfirsttakeaquicklookatthesky.Althoughthestarsareatenormousdistances,t
【B1】【B5】
最新回复
(
0
)