首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:
admin
2021-04-28
54
问题
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000
移动后的输出为:30 6 17 15 26 46 32 40 45 48
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdlib.h>
#include<stidio.h>
#define N 10
double fun(double*x)
{int i,j;double av,y[N];
av=0;
/**********found**********/
for(i=0;i<N; i++) av+=___1___;
for(i=j=0;i<N;i++)
if(x
<aV){
/**********found**********/
y[j]=x
;x
=-1;___2___;}
2=0;
while(i<N)
{ if(x
!=-1)y[j++]=x
;
/**********found**********/
___3___;
}
for(i=0; i<N; i++)x
=y
;
Eeturn av;
}
main()
{ int i;double x[N];
for(i=0;i<N;i++){x
=rand()%50;printf("%4.0f",x
);}
printf("\n");
printf("\nThe average is:%f\n",fun(x));
printf("\nThe
result:\n",fun(x));
for(i=0;i<N;i++)printf("%5.0f",x
);
printf("\n");}
选项
答案
(1)x[i]/N (2)j++或j=j+1 (3)i++或i=i+1
解析
本题中函数fun的功能是计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部。在fun函数中,首先求平均值,然后拿平均值逐个和数组元素比较,如果元素值小于平均值则保存在数组y中,再把大于等于平均值的元素放在数组y后面,最后把v数组内的元素拷贝到x所指的数组中。
第一空:“for(i=0;i<N;i++)av+=___1___;”在该循环的下一个循环内是逐个比较元素x
是否小于aV,即该循环的功能是求出平均值。由“av=(x[0]+x[1]+…x[N-1])/N=x[0]/N+x[1]/N+…+x[N-1]/N”可知,第一空处应为“x
/N”。
第二空:“if(x
<av){y[j]=x
=x
=-1;___2___;”如果x
小于平均值则将x
存储在y数组中,变量i是循环变量,变量j记录数组y的下标变化,下一次执行if内部语句时,y数组的下标应为下一个位置,故第二空处应为j加1,即第二空出为“j++”或“j=j+1”。
第三空:i为while循环的循环变量,第一次进入while的时候i为0,判断第一个元素x[0]是否是-1,第二次进入的时候判断第二个元素x[1]是否是-1,依此类推直到i=N退出循环,故第三处是变量i自增,即第三空处为“i++”或“i==i+1”。
转载请注明原文地址:https://kaotiyun.com/show/9Htp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库系统的三级模式不包括
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
以下叙述中正确的是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
在软件开发中,需求分析阶段产生的主要文档是( )。
设有表示学生选课的3张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
有以下程序main(){charc1,c2;c1=’A’+’8’-’4’:c2=’A’+’8’-’5’:printf("%c,%d\n",c1,c2);}已知字母A的
有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的输出结果是
某系统结构图如下图所示,则该结构图的深度是
设有定义:doublea,b,c;若要求通过输入分别给a、b、C输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
随机试题
超声波是频率高于()的机械振动在弹性介质中的一种传播过程。
深感觉包括__________、__________、__________。
病人突然剧烈腹痛,检查伴有膈下游离气体。可能的诊断是:病人突然右上腹疼痛,伴恶心呕吐,Murphy征阳性。可能的诊断是:
进行个别污染源调查时,除对照点外,采样点主要应设在污染源的
如果中标人有不履行与招标人订立合同的情况,其处罚参与投标的资格期限比其他违法行为更为严厉,其取消参与投标的最低期限为()年。
在保持流动性及水泥用量不变的条件下使用减水剂,可使混凝土()。
荣发公司为增值税一般纳税人,主要生产并销售甲、乙、丙三种产品,增值税税率均为17%,乙、丙两种产品还应交消费税,税率为25%,2009年9月荣发公司发生以下业务:(1)为生产甲产品从农民手中购进免税棉花,实价200万元。(2)为生产乙产品从小规模纳
甲公司欠乙公司70万元货款,欠丙公司30万元劳务费。经乙公司和丙公司同意,甲公司向将一张100万元汇票分别背书转让给乙公司和丙公司。下列有关该背书效力的表述中,正确的是()。
()是笫一个从教育与人的发展关系上论述教育作用的思想家。
下列关于法与政治关系的表述,正确的有()。(2016多51、2016法多24)
最新回复
(
0
)