首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
admin
2021-07-09
48
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数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 N9
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/Fltp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,Y的值为
有以下程序#include#includevoidmain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];printf("%d,",
DOS文件系统的组织结构属于
下列数据流图(DFD)构造规则中正确的是()。
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
关于Scanf和printf的叙述中正确的是()。
随机试题
社会主义初级阶段泛指任何国家进入社会主义都会经历的起始阶段。
某患者失3个月,要求固定修复。一般情况下,倾斜牙作基牙,其倾斜度的最大限度是
滴虫阴道炎的典型白带为
长江公司于2×15年1月1日以银行存款3100万元取得大海公司30%的有表决权股份,对大海公司能够施加重大影响,当日大海公司可辨认净资产的公允价值是11000万元。2×15年1月1日,大海公司除一项管理用固定资产的公允价值与其账面价值不同外,其他
你的工作得到下属的认可,但却得不到领导的认同,应该怎么办?
建设生态文明是关系人民福祉、关乎民族未来的大计,是实现中华民族伟大复兴中国梦的重要内容。习近平总书记在哈萨克斯坦纳扎尔巴耶夫大学发表演讲并回答学生们问题时指出:“我们既要绿水青山,也要金山银山。宁要绿水青山,不要金山银山,而且绿水青山就是金山银山。”这生动
A、 B、 C、 D、 A每行第一个图形的两部分阴影依次向相反的方向移动一格得到后面的图形。
电子计算机大众化一计算机管理社会一计算机技术人员道德低下一计算机管理情报泄密一计算机特殊机件普及化一计算机操作人员增加一企业全部管理业务计算机化。如果上述的情况同时存在,将会产生的必然后果是()。
Scientistshavefoundthatalthoughwearepronetosnapoverreactions,ifwetakeamomentandthinkabouthowwearelikelyto
A、Helosthisbike.B、Hehadatoothache.C、Hefelloffhisbikeandhurthisleg.C根据第一个人的话“我从自行车上摔下来,摔伤了腿。”可知正确答案为C。
最新回复
(
0
)