首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10
admin
2013-03-29
32
问题
给定程序中,函数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
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 10
double fun(double *x)
{ int i,j;double av,y[N];
av=0;
/******************found*******************/
for(i=0;i
for(i=j=0;i
if(x
/******************found*******************/
y[j]=x
;x
=-1;【2】;}
i=0;
while(i
( if(x
!=一1) y[j++]=x
;
/******************found*******************/
【3】;
}
for(i=0;i
=y
;
return av;
}
main()
{ int i;double x[N];
for(i=0;i
=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
”,x
);
printf(”\n”);
}
选项
答案
(1)x[i]/N (2)j++或j=j+1 (3)i++或i=i+l
解析
第一空:“for(i=0;i
是否小于av,即该循环的功能是求出平均值。由aV=(x[0]+x[1]+…x[N-1])/N=x[0]/N+x[1]/N+…+x[N-1]/N可知,第一空处应为“x
/N"。
第二空:“if(x
;x
=-1;【2】;"如果x
小于平均值则将x
存储在y数组中,变量i是循环变量,变量j记录数组y的下标变化,下一次执行if内部语句时,y数组的下标应为下一个位置,故第二空处应为j加1,即第二空出为“i++"或“i=i+1"。
第三空:i为while循环的循环变量,第一次进入while的时候i为0,判断第一个元素x[0]是否是-1,第二次进入的时候判断第二个元素x[1]是否是-1,依此类推直到i=N退出循环,故第三处是变量i自增,即第三空处为“i++"或“i=i+1"。
转载请注明原文地址:https://kaotiyun.com/show/3WJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据存储和数据流都是______,仅仅是所处的状态不同。
若x、y、z、m均为int型变量,则执行下面语句后m的值是()m=1;x=2;y=3;m=(m<x)?m:x;m=(m<y)?m:y;m=(m<y)?m:z;
下列有关数据库的描述,正确的是
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
已有定义double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【 】。
用筛选法可得到2~n(n
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
肾母细胞瘤是肿瘤细胞向哪种细胞分化的肿瘤
小区的室外和室内给水管道设置,以下哪条错误?[2009年第55题]
下列硝酸酯类药物起效最快的是
并行接口和串行接口的主要区别表现在并口与外设问数据传送为并行,串口与外设问的数据传送为串行,他们与CPU间数据传送一般都是并行的。()
男性,37岁。间断性腹泻10余年,加重1个月,大便每日近10次,不成形,近日食欲减退,乏力,体重明显减轻。辅助检查示:便潜血阳性,便内有较多红细胞及脓细胞,血红蛋白95g/L。该患者最可能的诊断为
2800户的住宅区规模属于:[2010年第54题]
通过全过程、全面的施工质量自控,保证最终交付满足施工合同及设计文件所规定质量标准的建设工程产品,体现了()在施工阶段的质量控制目标。
市场失灵是指市场机制在不少场合下会导致资源不适当配置,即导致无效率的一种状况。换句话说,市场失灵是自由的市场均衡背离帕累托最优的一种情况。市场失灵的原因包括()。
小学生的学习兴趣还不稳定,比较笼统、模糊,容易对学习的形式感兴趣并从中获得满足。()
Manyphilosophershavearguedthatpeoplemakedecisionsaboutwhat’srightandwrongbasedonmoralprinciplesandrationaltho
最新回复
(
0
)