首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87
admin
2020-10-26
58
问题
给定程序中,函数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全国计算机二级
相关试题推荐
有以下程序:#include#includechar*a="you";char*b="WelcomeyoutoBeijing!";main(){char*P;p=b;wh
有以下程序:#include<stdio.h>main(){inty=10;while(y--);printt("y=%d\n",y);}程序执行后的输出结果是()。
有以下程序段:int*p1,*p2,a[10];p1=a;p2=&a[5];则p2一p1的值为()。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。
有以下程序:#includestruetS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是(
某系统总体结构如下图所示该系统结构图的最大扇出数、最大扇入数的总和是()。
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。结点类型的定义为:structlink{doubledt;struetlink,*next;};若指针p指向A结点,在不改变P指向的前提下,以下选项中不能
设有定义:intx[10],*p=x,i;,若要为数组x读入数据,以下选项正确的是()。
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。则关系模式R最高是()
随机试题
EDI标准报文由若干个段组成,整个报文可以分为
患儿,男,6岁。反复咳嗽和喘息发作6个月,夜间为甚。体检:肺内哮鸣音和粗湿啰音,余无异常发现。胸部X线片提示肺纹理增多,外周血WBC7×109/L,N0.50,L0.38,E0.12。最佳的治疗方案有
女,24岁,上前牙光敏树脂贴面半年余,近一个月觉刷牙牙龈出血,龈乳头呈球状增生,质地松软
A.疱疹性龈口炎B.唇疱疹C.手一足一口病D.鹅口疮E.复发性口疮唇、颊、舌等黏膜反复出现散在的圆形或椭圆形的溃疡,应诊断为
李云将房屋出售给王亮,后因合同履行发生争议,经双方住所地人民调解委员会调解,双方达成调解协议,明确王亮付清房款后,房屋的所有权归属王亮。为确保调解协议的效力,双方约定向法院提出司法确认申请,李云随即长期出差在外。下列哪一说法是正确的?(2015年·卷三·4
当采用匀速进展横道图比较工作实际进度与计划进度时,如果表示工作实际进度的横道线右端点落在检查日期的左侧,则检查日期与该横道线右端点的差距表示( )。
根据司法解释,自然人离开住所地最后连续居住()以上的地方为经常居住地,但住院治病的除外。
公共物品具有非竞争性与非排他性,它的消费不排斥也不影响其他人同时享用,也不会因此减少其他人消费该种公共物品的数量和质量;同时技术上也不可能将拒绝为它支付费用的个人排除在公共物品受益范围之外。下列属于公共物品的有()
Spain’sKingJuanCarlos,with32yearsonthe【D1】______,turns70Saturday.ButafteryearsofundeniableadulationamongSpani
Fortyyearsagonoonewasconcernedaboutthehealthoftheocean,inspiteofthefactthatmanyfisherieswerebeingover-har
最新回复
(
0
)