首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主甬数中输出平均值和移动后的数据。 例如,有10个正
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主甬数中输出平均值和移动后的数据。 例如,有10个正
admin
2016-12-06
41
问题
给定程序中,函数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[ i]);}
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://kaotiyun.com/show/mNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是______。
诊断和改正程序中错误的工作通常称为【】。
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
设有定义:intA,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是______。
有以下程序:main(){intx=0,y=5,z=31while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);
以下程序的输出结果是______。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n",a);}
有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。
以下能正确定义数组并正确赋初值的语句是______。
有如下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序:floatsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;
随机试题
发展社会主义民主,实现人民当家作主的根本保证是【】
保持呼吸道通畅的护理措施哪项错误
患者分娩后恶露量少,少腹阵痛拒按,甚至心下急满,气粗喘促,神昏口噤,不省人事,两手握拳,牙关紧闭,面色紫黯,唇舌均紫,脉涩。诊断为
孙甲与孙乙乃兄弟,孙甲18岁,孙乙16岁。二人某日到舞厅跳舞,孙甲与张某发生口角并打了起来,孙乙帮其兄孙甲打张某。派出所对孙甲、孙乙每人处以罚款50元的处罚。张某不服,向县公安局申请复议,县公安局改处各拘留5日,孙氏兄弟俩不服。问题:孙乙可否委托其兄孙
3月份以来,中国通胀预期提高、资产价格上升,却并未见到货币政策紧缩。3年期央票发行重启,仅仅让债市打了一个寒颤,而其后发行利率竟然下降1个基点,又令债市恢复了原来的高温,7天回购利率仍在1.6%至1.7%的低位徘徊。央行并未显著推高货币及债券市场利率源于新
资产减值的影响因素消失,已确认的减值可以在其已计提的金额内转回的是()。
甲、乙两人从环形跑道的A点同时出发背向而行。6分钟后两人第一次相遇,相遇后两人的速度各增加10米/分,5分钟后两人第二次相遇。则环形跑道的长度为多少米?
A、笑话很可笑B、笑话不可笑C、老板很幽默D、职员很善良B职员说“我已经被你辞退了,用不着笑了”,说明笑话不可笑,B对。
Vibrationsinthegroundareapoorlyunderstoodbutprobablywidespreadmeansofcommunicationbetweenanimals.Itseemsun
Amanwhoknowsabitaboutcarpentry(木工术)willmakehistablemorequicklythanthemanwhodoesnot.Iftheinstructionsare
最新回复
(
0
)