首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等
admin
2018-10-21
33
问题
使用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全国计算机二级
相关试题推荐
数据字典是各类数据描述的集合,它通常包括五个部分,即数据项、数据结构、数据流、【】和处理过程。
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
设有以下语句:charstrl[]="string",str2[8],*str3,*str4="string";则_______不是对库函数的正确调用。
有以下程序:#include<stdio.h>#include<stdio.h>main(){charc[6];inti=0;for(;j<6;c[i]=getchar(),i++);for(i=0;i<6;i++)p
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
设有定义:intn1=0,n2,*P=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
下面程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;pfintf("%d\n",*(p+3));}
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
随机试题
低镁血症的病因包括【】
Becarefulofthosewhousethetruthtodeceive.Whensomeonetellsyousomethingthatistrue,butleavesoutimportantinform
徐某诉陈某离婚一案,县法院于2009年12月判决准予徐某与陈某离婚,儿子陈亮归徐某抚养,陈某每月支付抚养费500元。陈某不服判决,上诉至某市中级人民法院,中级法院于2010年3月判决驳回陈某上诉,维持原判。二审判决后,陈某拒不执行法院判决,将儿子陈亮送到陈
下列不属于ETF申购赎回现金替代类型的是()。
履行出资人职责的机构进行的下列行为,不符合法律规定的是()。
根据税收征收管理法律制度的规定,下列有关税务登记证件与银行账户的关系,表述不正确的是()。
色彩的色相、()和纯度三特征是不可分割的,在认识研究、应用色彩时,必须同时考虑这三个方面。
在下列情形中,应视为不法侵害已经终止的是()。
人对物质世界的实践把握是在实践的运行过程中实现的,其基本环节有()
A、Waitingforabusinthebusstation.B、Describingagirltheyseeinthestreet.C、Talkingaboutwhattheyseeinapicture.
最新回复
(
0
)