首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
admin
2017-09-23
47
问题
给定程序中,函数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全国计算机二级
相关试题推荐
若函数中有定义语句:inta;,则()。
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
以下程序:#include<stdio.h>main(){charstr[10];scanf("%s",&str);printf("%s\n",str);}运行上面的程序,输入字符串howare
定义inta=5,b=20;若执行语句printf("%d\n",++a*--b/5%13);后,输出的结果为()。
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
若有“doublea;”,则正确的输入语句是()。
设有如下关系表,由关系R和S通过运算得到关系T,则所使用的运算为()。
以下语句段执行后的输出结果是()。#include<stdio.h>main(){intk=3;if(k)printf("###")elseprintf("&&&&");}
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
随机试题
在用纵向移距法铣削长斜齿条时,若用工作台转动角度,则移距量应是法向齿距pn。()
一所学校在较长时间内形成的、影响所有成员的价值取向和行为方式的定势又被称为()
自17世纪英国资产阶级革命胜利后,英国政府官员制度的沿革主要经历了
服用后宜多饮水的药物是
患者,男性,28岁,因外出春游出现咳嗽、咳白黏痰伴喘息1天入院,体检:体温36.5℃,脉搏90次/分,呼吸28次/分,血压120/80mmHg,在肺部可闻及广泛哮鸣音,既往有支气管哮喘史。患者进一步表现为发绀明显、端坐呼吸、大汗淋漓,24小时经一般解痉
城镇体系规划一般分为()等层次。①全国城镇体系规划②省域城镇体系规划③市域城镇体系规划④县域城镇体系规划
国家、省、地级土地利用总体规划的主要内容是()。
关于填制记账凭证的基本要求,下列说法中,正确的是()。
我国第一部物业管理地方性法规出现在()。
正确的信息战略流程是______。A.评估信息需求→建立信息结构→建立业务系统结构→建立技术结构→提交信息战略规划B.评估信息需求→建立信息结构→建立技术结构→建立业务系统结构→提交信息战略规划C.提交信息战略规划→建立信息结构→评估信息需求→建立业
最新回复
(
0
)