首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5
admin
2016-08-16
36
问题
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45
按升序排列时的中间数为:8
处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45
请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#defihe N 9
int fun(int x[])
{int i,j,k,t,mid,b[N];
for(i=0;i
b
=x
;
for(i=0;i<=N/2;i++)
{k=i;
for(j=i+1;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
/*********found*********/
if(x
【3】mid)x
=mid;
return mid;
}
main()
[int i,x[N]={1,5,7,2 3,87,5,
8,21,45};
for(i=0;i
printf("%d",x
);
printf("\nThe mid data is:%d\n",
fun(x));
for(i=0;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/NaNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下的程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamoutf("D:\\temp.t
软件测试是为了【】而执行程序的过程。
有以下程序:#include<iostream>usingnamespacestd;intmain(){chara[10]={’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
以下能对二维数组a进行正确初始化的语句是
表达式10>5&&6%3的值是
有如下程序: #include"iostream.h" voidmain() { intx=1,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;
根据数据结构中各数据元素之问前后件关系的复杂程度,一般将数据结构分成
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
若有以下程序:#include<iostream>usingnamespacestd;classmyClass{private:intvar;public:myClass
随机试题
当变比k>1时,这时变压器称为降压变压器。
3岁以下年幼儿最常见的气管、支气管异物为
下述关于急性炎症时白细胞渗出的描述中,哪项是错误的
琥珀的功效是
患者,男性,55岁,高血压12年,昨日晚餐饮白酒半斤,回家后突感剧烈头痛,随之发生半侧肢体瘫痪、呕吐、意识障碍、大小便失禁。患者经治疗后病情好转,处于恢复期。下列护理措施中不妥的是
某公司从美国进口一批袋装化肥,未使用包装,报检时应提供的单据有( )。
下列关于质押合同生效时问的表述中,符合法律制度规定的有()。
设=,求a,b的值.
设X是服从参数为2的指数分布的随机变量,则随机变量的概率密度函数fY(y)=_______.
DISTRIBUTIONOFWORKFORCEBYOCCUPATIONALCATEGORYFORREGIONYIN2001ANDPROJECTEDFOR2015(a)In2001,howmanycategories
最新回复
(
0
)