首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
admin
2017-09-23
37
问题
给定程序中,函数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全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为()。
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
以下对C语言中联合类型数据的正确叙述是()。
若有chars[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c”,&a1,&e1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。
以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。#include<stdio.h>#include<ctype.h>main(){intnum[26],i;charc;for(i=0;i<26
下面程序的输m结果是()。typedefunion{doublex[3];inty[4];charz[10];}M;Mt;main(){Printf("%d\n",sizeof
字符串"\\"ABCDEF\"\\”的长度是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是()。
随机试题
埋弧自动焊时,环缝焊接中常用的接头是()。
实行“男女教育平等,允许初等小学男女同校”的规定最早出自于()
为保证试题具有一定的区分度,应【】
根据计划内容的明确性标准,可以将计划分类为具体性计划和______。
过坐标原点作曲线y=eχ的切线l,切线l与曲线y=eχ及y轴围成的平面图形记为G。求:切线l的方程;
根据应用的材料,创面覆盖物的分类及其特点是什么?
A.化肝煎B.香苏散合良附丸C.黄芪建中汤D.失笑散合丹参饮胃痛瘀血停胃证的主方是
抗心绞痛药物硝酸甘油片,舌下含服达峰浓度的时间是
网上竞价发行方式也可以称为()。
某公司举行假面舞会。张先生与张女士头戴不同颜色的面具相遇。“我是一位先生。”戴红色面具的那位说。“我是一位女士。”戴黄色面具的那位说。说完后,两人都笑了。因为他们两人中至少有一个人在说谎。据此,可以推断出下列哪项判断
最新回复
(
0
)