首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等
admin
2018-10-21
49
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:47、30、32、40、6、17、45、15、48、26,其平均值为30.500000。
移动后的输出为:30、6、17、15、26、47、32、40、45、48。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N10
double fun(double*x)
{int i,j;double av,y[N];
av=0;
for(i=0;i<N;i++)
/*********found*********/
av+=
【1】
;
for(i=j=0;i<N;i++)
if(x
<av){
y[j]=x
;x
=﹣1;
/*********found*********/
【2】
;
}
i=0;
while(i<N)
{if(x
!=﹣1)y[j++]=x
;
/*********found*********/
【3】
;
}
for(i=0;i<N;i++)x
=y
;
return 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 (3)i++或++i
解析
填空1:av代表平均值,本题考查了怎样求平均值,因此本空应该填写x
/N。
填空2:通过for循环和if判断找到x
中比平均值小的数,并把这些值赋值给y[j],因此本空应该填写j++或者++j。
填空3:通过while循环语句,把x
中比平均值大的数放在数组y的后半部分,因此本空应该填写i++或者++i。
转载请注明原文地址:https://kaotiyun.com/show/aMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列字符序列中,合法的标识符是()
若有如下程序:voida(char*p,charc){while(*p){if(*p==c)*p=c-’b’+’B’;;p++;}}main(){chars[50]="abcdeeffg
设有如下程序#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上述程序的输出结果是______
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序;voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1,j<n;j+
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
随机试题
试用教育相关理论分析下列材料所反映出来的问题。家庭教育研究专家赵忠心在接受《中国教育报》采访时曾说过:“有一些家长,孩子上了大学,上了清华、北大、哈佛、牛津,就把功劳都记录在自己的功劳簿上。这不是实事求是的态度。单靠哪一个家长就能把孩子送入大学?
考核车床工作精度时,可以不考虑加工表面粗糙度。()
在Access2010中,不属于逻辑数据模型的有________。
刺激迷走神经可用于治疗
A.清热解毒,凉血消斑B.清热解毒,疏散风热C.清热解毒,利咽开音D.清热解毒,消痈排脓大青叶、青黛功效的共同点是
睾酮主要由哪种细胞分泌
休克早期的临床表现是()。
巴塞尔委员会发布的《有效银行监管核心原则》是国际银行业良好监管实践的最高标准。()
吴先生分配至SM公司工作,2000年3月被借调到SM公司上级公司的交易部(以下简称交易部)工作,2001年3月起,吴先生离开交易部,与好友一起从事商贸话动。2001年4月,SM公司在实行全员劳动合同制时与吴先生签订了无固定期限劳动合同。2002年
Howmanytimedoyouspendwithyourparents?【M1】______Yourparentsareyourdearerpeopleintheworld
最新回复
(
0
)