首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在任给给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序:列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5
给定程序中,函数fun的功能是:在任给给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序:列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5
admin
2019-03-06
37
问题
给定程序中,函数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函数的位置()。
程序的运行结果为【】。main(){charc1=’a’,c2=’b’,c3=’c’;printf("a%cb%c\tc%c\n",c1,c2,c3);}
若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是()。(字符串中包括空格)longfun(charS[]){longn;intsign;for(;isspace(*s)||islow
阅读下述程序段:y=-1;if(x!=0)if(x>0)y=1;elsey=0;该程序段所描述的数学关系是()
执行以下程序后,a,b的值分别为main(){ina,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n",a);
若有说明“chars1[30]="abc",s2[]="defghi";”,则在使用函数stcat(s1,s2)后,结果是()。
运行下列程序时,若输入数据为“321”,则输出结果是()。main(){intnum,i,j,k,s;scanf(“%d”,&num);if(num>99)s=3:
数据库系统的核心是
随机试题
最容易吸引人们的快乐是那些能迅速实现的快感,也就是通过金钱消费能立刻得到的物质层面的满足,但是,这种对快感的追求,其实很难使我们获得真正意义上的满足感。而这种对消费的追逐却最能侵占我们的心灵,让我们深陷其中并且乐此不疲。其实,更深层次的满足感源于那些非具象
A.基因载体的选择与构建B.外源基因与载体的拼接C.重组DNA分子导入受体细胞D.筛选并无性繁殖含重组分子的受体细胞产生嵌合DNA分子
Gibbs反应呈阳性的化合物是
企业在经营中发生的直接费用主要包括()。
纳税人对()不服,可以向复议机关提出复议申请。
大学体育课上,先修了羽毛球课程的学生再选修网球课程时,往往觉得之前羽毛球的学习会阻碍当前对网球的学习。这种现象属于()。
下列说法代表内控特征的是()
打开工作簿文件EXC.XLS,对工作表“教材销售情况表”内数据清单的内容按“分店”升序的次序排序,以分类字段为“分店”、汇总方式为“求和”、汇总项为“销售额(元)”进行分类汇总,汇总结果显示在数据下方,工作表名不变,保存为EXC.XLS。
Agingbabyboomersaredeterminedtofighttheagingprocess.Theyspendmillionsofdollarsayearon【C1】________theyperceive
Hetoldthewaitressaforkandknife(be)______needed.
最新回复
(
0
)