首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算形参X所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:
给定程序中,函数fun的功能是:计算形参X所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:
admin
2020-06-16
68
问题
给定程序中,函数fun的功能是:计算形参X所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:46、30、32、40、6、17、45、15、48、26,平均值为30.500000。
移动后的输出为:46、32、40、45、48、30、6、17、15、260
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<Stdlib.h>
2 #include<stdio.h>
3 #define N 10
4 double fun(double*x)
5 { int i,j;double s,av,y[N];
6 s=0;
7 for(i=0;i<N;i++)s=s+x
;
8 /*********found*********/
9 av=
【1】
;
10 for(i=j=0;i<N;i++)
11 if(x
>av){
12 /*********found*********/
13 y[
【2】
]=x
;
14 x
=-1;}
15 for(i=0;i<N;i++)
16 /*********found*********/
17 if(x
!=
【3】
)y[j++]=x
;
18 for(i=0;i<N;i++)x
=y
;
19 return av;
20 }
21 main()
22 { int i;double x[N];
23 for(i=0;i<N;i++)
24 { x
=rand()%50;
25 printf("%4.0 f",x
);)
26 printf("\n");
27 printf("\nThe average is:%f\n",fun(x));
28 printf("\nThe result:\n",fun(x));
29 for(i=0;i<N;i++)
30 printf("%5.0 f",x
);
31 printf("\n");
32 }
选项
答案
(1)s/N (2)j++ (3)-1
解析
填空1:由原程序可知,av代表的是平均值,而平均值的求法是所有数的总和除以数的个数,因而本空应该填写s/N。
填空2:y数组代表暂时存放x数组,if(x
>av)表达的是当x数组中的数大于平均值时,应该把这些大于平均值的数放在y数组的前半部分,因而此空应该填y[j++]。
填空3:此空表明当x
不等于什么时,x
中的数要赋值给y数组,由题意可知此空只能填写-1。
转载请注明原文地址:https://www.kaotiyun.com/show/hz3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。假如:若则结果应为1,5,9,13,请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不
给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODII.C中,不要
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x3一4x2+3x一6=0的一个根,并要求绝对误差不超过0.001。例如,若给m输入一100,给n输入90,则函数求得的一个根为2.000。请改正程序中的错误,使它能得出正确的结果。
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
关系模型中的关系模式至少应是()。
若有定义语句:inta,b,c,*p=&c;,接着执行以下选项中的语句,则能正确执行的语句是()。
以下叙述中错误的是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
在具有2n个结点的完全二叉树中,叶子结点个数为()。
随机试题
A.散剂B.汤剂C.搽剂D.酒剂痛泻要方的剂型为
一位28岁孕妇,无自觉不适症状,孕期常规检查发现ALT30U/L、HBsAg(+)、HBeAg(+),对其新生儿宜采取的措施是
慢性汞中毒的三大特征性临床表现是
心阳虚之虚劳宜选心血虚之虚劳宜选
依照《建设工程质量管理条例》的规定,以下行为应给予处罚。其中描述错误的是()。
凡是动力驱动的起重机,其运行极限位置都应装设运行极限位置()。
个人耐用消费品贷款的贷款对象须满足的条件,包括()。
消费函数和储蓄函数之和总是等于收入。()
北京奥运场馆“水立方”、“鸟巢”在建筑外形上相呼应,其设计体现了“天圆地方”的中国传统理念。这表明()。
Markusuallygetsupat7a.m.Hedoeshismorningexercisesfortwentyminutes,takesalongshower,hasabigbreakfast,andl
最新回复
(
0
)