首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87
admin
2020-10-26
72
问题
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 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://kaotiyun.com/show/gC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includevoidfun(int,*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])*k=p;}main(){int
以下程序段中的变量已定义为int类型,则sunl=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的输出结果是()。
有如下定义:structst{charname[12];intage;charsex;}std[10],*p=std;以下语句错误的是()。
以下选项中,与n=i++完全等价的表达式是()。
面向对象方法中,继承是指()。【10年9月】
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
层次型、网状型和关系型数据库划分原则是()。【10年9月】
面向对象方法中,继承是指()。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
软件需求规格说明书的作用不包括()。
随机试题
该病人最可能的诊断是该病人治疗应首选
在多个领域、地域从事多种经营的大型企业所普遍采用的一种典型的组织结构形式是
前庭大腺囊肿,下列哪些项是正确的
编制施工组织总设计时,必须遵循的顺序有()。
根据会计档案管理办法的规定,会计档案保管期限分为永久和定期两类。定期保管的会计档案,其最长期限是()。
甲公司于20×7年1月签订了一项总金额为1500万元的固定造价合同,最初预计总成本为1350万元。20×7年实际发生成本945万元。20×7年12月31日,公司预计为完成合同尚需发生成本630万元。该合同的结果能够可靠估计。20×7年12月31日,该公司应
自《车船税法》实施之日起5年内免征车船税的有()。
当边际产量小于平均产量时,平均产量()。
A.肝B.皮肤C.棕色脂肪组织D.骨骼肌人体代谢产热功能最强的组织是
A、Anewbrandofsunscreen.B、Awebsiteandsmartphoneapp.C、Anewsmartphone.D、Anelectronicdevice.B女士在访谈开头从人们对商品安全的担忧引出了男士
最新回复
(
0
)