首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有1
给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有1
admin
2018-03-28
23
问题
给定程序中,函数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、26。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib.h >
#include < stdio.h >
#define N 10
double fun (double * x)
{ int i, j; double s, av, y[N];
s =0;
for (1 =0; i <N; i ++) s =s +x
;
/*********found*********/
if(x
!=
【3】
)y[j++]=x
;
for(i=0;i<N;i++)x
=y
;
return av;
}
main ()
{ int if double x[N];
{ x
=rand() % 50;
printf ("% 4 .Of",x
) ; }
printf ("\n") ;
printf ("\nThe average is: % f\n",
fun(x));
printf ("\nThe result :\n",fun (x));
for(i=0;i<N;i++)
printf ("00 5.0f",x
) ;
printf ("\n") ;
}
选项
答案
(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/JJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}}main(){charstr1[100]="ab
若a是float型变量,b是unsigned型变量,以下输入语句合法的是()
有以下程序: main() { char p[]={’a’,’b’,’c’},q[]="abc"; printf("%d%d\n",sizeof(p),sizeof(q)); } 程序运行后的输出结果是 ______。
下列程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int)(y))#defineP(y)w(y)putchar(’\n
有以下程序:#include<stdio.h>intf(inta)returna%2;}main()ints[8]={1,3,5,2,4,6},i,
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
有以下程序#inculde#deFineSUB(a)(a)(a)main(){inta=2,B=3,c=5,d;d=SUB(a+B)*c;printF(”%d\n”,d);}程序运行后的输山结果是
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
下列程序的运行结果是______。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
随机试题
烧伤病人,防治低血容量休克时,补液量调节的简便而可靠的临床指标是
下列下颌骨骨折的好发部位中.发生比率最低的是
如下哪一项是痫证与厥证的鉴别要点
含雄黄的中成药引起的中毒症状包括
工业管道工程中,直径DN是指( )。
某外籍专家应聘在我国一大型企业工作,2014年10月份的收入情况如下:(1)工资收入为20000元;(2)向某家公司转让专有技术一项,获得特许权使用费6000元;(3)为某家企业进行产品设计,取得报酬24000元;(4)在某学校举办讲座,取得收入2
排序时如果选取了多个字段,则结果是按【】开始排序的。
Commodityfuturesrefertocontractstosupplyquantitiesoftheunderlyingcommodityatafuturedate.
A、HerEnglishisquitegood.B、Herpronunciationisverybad.C、Herspellingisverybad.D、Herspellingisverygood.C推理题。根据“.
Populationagingisatriumphofcivilization.Itisthe【C1】______consequenceofattainingdesiredsmallerfamilysizesandlong
最新回复
(
0
)