首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
admin
2017-09-23
68
问题
给定程序中,函数fun的功能是:
在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:
1 5 7 23 87 5 8 21 45
按升序排列时的中间数为:8
处理后主函数中输出的数列为:
8 8 8 23 87 8 821 45
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl. C中。不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#define N 9
int fun (int x[] )
{ int i, j , k, t,mid,b[N] ;
for (i =0;i < =N/2;i ++)
if (b[k] >b[j]) k =j;
{
/*********found*********/
t =b
; b
=
【1】
;
b[k]=t;
}
}
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));
printf ( " \n") ;
}
选项
答案
(1)b[k] (2)4或N/2 (3)<
解析
数组中的9个数任意排列,要找到按升序排列时处于中间位置的数,应首先对数组进行升序排列。
因为只需找到中间位置的数即可,故不必对整个数组进行排序,只需要排列出数组的前半部分。找到中间数后,遍历原数组,将小于中间数的元素进行替换。
填空1:利用选择算法排序,先指定一个元素为最小,用这个数与其后的所有数进行比较,若找小于此数,则进行替换。此处考查替换操作。
填空2:元素mid存放中间位置的数,数组长度为9,因此中间元素数为b[4]。
填空3:遍历数组,当元素小于中间位置的数(即mid)时,进行替换。
转载请注明原文地址:https://kaotiyun.com/show/Nzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
以下程序运行后的输出结果是()。#include<string.h>main(){charch[]="abcd",x[4][4];inti;for(i=0;i<4;i++)strcpy(x[i],ch);fo
设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
下面程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*s1="abDuj";char*s2="ABdUG";intt;t=s
已知下列函数定义:fun(int%,intc,intn,intdatA){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法是(假设变量a的说明为int
以下选项中与if(a==1)a++;elsea=b;语句功能不同的语句是()。
在C语言中,函数返回值的类型最终取决于()。
随机试题
下列叙述中正确的是()。
设D域:0≤x≤1,0≤y≤x,则()。
边坡挂网锚喷(含锚杆、挂网)防护在雨、雪、大风天气及气温低于()时不得进行喷射作业。
关于信用衍生工具,下列论述正确的有()。Ⅰ.主要品种包括信用互换、信用联结票据、政治期货等Ⅱ.用于转移或防范信用风险Ⅲ.交易所交易的衍生品交易额已经超过OTC交易的信用衍生工具交易量Ⅳ.信用衍生工具是20世纪90年代以来发展最为迅速的一类衍
商业银行为客户进行风险评估时,评估结果认为其一客户不适宜购买某一产品,但客户仍坚持要购买的,则商业银行的理财顾问应()。
在世界银行集团中,主要通过向低收入国家的生产性企业提供无需政府担保的贷款和投资,鼓励国际私人资本流向发展中国家,支持当地资本市场的发展,以推动私营企业的成长,促进成员国经济发展的机构是()。
公安机关签发普通护照,应当在收到申请材料之日起()日内签发,对偏远地区或因特殊情况不能按期签发护照的,经护照签发机关负责人批准,签发时间可以延长至()日。
导游人员在导游活动中有下列哪些情形的扣除4分?()
工资档次标准的调整包括有()。
请采用说明中的词汇,给出数据确认处理所需的数据流在第1层图中的全部可选起点(第0层图和第1层图中均未给出)。请使用数据字典条目定义形式,给出第0层DFD中的“手工分户账”数据流和第1层DFD中的“初录分户账”、“复录分户账”的关系。
最新回复
(
0
)