首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
admin
2020-06-02
73
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:15 7 23 87 5 8 21 45
按升序排列时的中间数为:8
处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 9
int fun(int x[])
{ int i,j,k,t,mid,b[N];
for(i=0;i<N;i++)
b
=x
;
for(i=0;i<=N/2;i++)
{ k=i;
for(j=i+1;j<N;j++)
if(b[k]>b[j])k=j;
if(k!=i)
{
/*********found*********/
t=b
;b
=
【1】
;
b[k]=t;
}
}
/*********found*********/
mid=b[
【2】
];
for(i=0;i<N;i++)
/*********found*********/
if(x
【3】
mid)x
=mid;
return mid;
}
main()
{ int i,x[N]={1,5,7,23,87,5,8,21,45};
for(i=0;i<N;i++)
printf("%d",x
);
printf("\nThe mid data is:%d\n",fun(x));
for(i=0;i<N;i++)
printf("%d”,x
);
printf("\n");
}
选项
答案
(1)b[k] (2)4或N/2 (3)<
解析
数组中的9个数任意排列,要找到按升序排列时处于中间位置的数,应首先对数组进行升序排列。因为只需找到中间位置的数即可,故不必对整个数组进行排序,只需要排列出数组的前半部分。找到中间数后,遍历原数组,将小于中间数的元素进行替换。
填空1:利用选择算法排序,先指定一个元素为最小,用这个数与其后的所有数进行比较,若找小于此数,则进行替换。此处考查替换操作。
填空2:元素mid存放中间位置的数,数组长度为9,因此中间元素数为b[4]。
填空3:遍历数组,当元素小于中间位置的数(即mid)时,进行替换。
转载请注明原文地址:https://www.kaotiyun.com/show/QlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义谙句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是
有以下程序intfun(intx[],intn)main(){staticintsum=0,i;{inta[]={1,2,3,4,5),b[]={6,7,8,9),s=
有以下程序#includeintf(intn);main(){inta=3,s;intf(intn){staticinta=1;s=f(a);n+=a
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
数据流程图(DFD图)是
若有定义,intw[3][5];则以下不能正确表示该数组元素的表达式是
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
以下选项中,能用作数据常量的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
随机试题
生精细胞中最先形成的单倍体细胞是()
男性,73岁,突发肉眼血尿1天,尿潴留3小时。急诊B超检查显示,双肾大小、形态正常,无肾盂积水及输尿管扩张,膀胱内多发可疑血块.前列腺5cm×6cm×6cm大小。保守治疗后无肉眼血尿,下一步治疗应为
《传染病防治法》规定,死亡后必须将尸体立即消毒并就近火化的传染病是
下列抗结核药中,不属于杀菌药物的是
下列哪些仲裁裁决经当事人申请应当由人民法院依法予以撤销?()
企业所得税按纳税年度计算,纳税年度自公历1月1日内12月31日止。()。
政府对建设工程质量监督的职能包括监督()。
某国经济出现了探底回升的状态,消费者收入水平提高,用于购买衣服的支出也增加,若无新成衣厂商进入的情况下,成衣的新均衡价格水平()。
六代乐舞中黄帝时期的乐舞是()
Youwillbegettingmarriedandhavingafamily______andthenyou’llunderstandwhyparentswanttoprotecttheirchildren.
最新回复
(
0
)