首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在任给给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序:列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5
给定程序中,函数fun的功能是:在任给给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序:列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5
admin
2019-03-06
25
问题
给定程序中,函数fun的功能是:在任给给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序:列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45
按升序排列时的中间数为:8
处理后主函数中输出的数列为:8 8 8 23 87 8 821 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
【2】
mid)x
=mid;
return mid;
}
main()
{int i,x[N]={1,5,7,2 3,8 7,5,8,21,4 5};
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://kaotiyun.com/show/PIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言规定,在一个源程序中,main函数的位置()。
在面向对象的程序设计中,能表示类之间相似性质的机制是()。
设有下列二叉树:对此二叉树后序遍历的结果为
以下程序运行后的输出结果是______。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main()
在下列字符序列中,不可用做C语言标识符的是()
有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是_____。
在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是()。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
随机试题
自体瓣膜感染性心内膜炎的主要致病菌是
急性胃炎最常见类型是
A.猪痢疾B.仔猪白痢C.仔猪黄痢D.仔猪红痢E.沙门氏菌病某猪场3日龄仔猪,陆续出现腹泻症状,排出黄色浆液状稀便,含凝乳小片,部分死亡。剖检见十二指肠黏膜卡他性炎症。取病猪小肠前段内容物接种麦康凯培养基,见圆形红色菌落生长,该病猪最可能患的疫
A.黄酮B.异黄酮C.二氢黄酮D.二氢黄酮醇E.黄酮醇黄酮类化合物C环氢谱(1H-NMR)的化学位移值(6值)可用于鉴别各类黄酮,指出具如下C环特征吸收为哪种黄酮
在具体实施投资决策之前,投资者需要明确每一种证券在风险性、收益性、()和时间性方面的特点。
某企业2009年2月1日收到银行的委托收款通知,如该企业对收款人委托收取的款项需要拒绝付款的应当在()内出具拒绝证明。
在有意义学习中,学生认知结构中原有的适当观念起着关键作用。()
假如甲拥有一块世代相传的土地,市场价格10万元,但如果甲的主观评价高于市场价格,假定15万元,按财产规则,甲预期可得15万元;但若土地被征用,他便只能得到市场价格的补偿。若被征用的土地用于公共目的,则这一差额便转化为公共福利;如果被征用的土地用于商业开发,
Itisapitythatspitefulremarksare______withgreatspeed.
Labelthemapbelow.WritethecorrectletterA-H,nexttoQuestions11-15.
最新回复
(
0
)