首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
给定程序中,函数fun的功能是: 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数: 1 5 7 23 87 5 8
admin
2017-09-23
57
问题
给定程序中,函数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全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为()。
以下程序的输出结果是()。#include<stdio.h>main(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++;
设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是()。
以下程序运行后的输出结果是()。#include<string.h>main(){charch[]="abcd",x[4][4];inti;for(i=0;i<4;i++)strcpy(x[i],ch);fo
在下列选项中,没有构成死循环的程序段是()。
下列4个程序中,完全正确的是()。
若有以下定义,则对a数组元素的正确引用是()。inta[5],*p=a;
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf("%d",&A);do{if(a>0&&a%2==0){printf("%d
下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。#include<stdio.h>main(){inta=0,b=0,c=0,i;for(i=0;i<=20;i+=2){a+=
函数rewind(fp))的作用是()。
随机试题
交往是人类特有的存在方式和活动方式。它指的是()。
患者,男,35岁。高处坠落后出现严重呼吸困难、四肢不能活动,查体:颈部压痛,四肢瘫痪,高热,有较重痰鸣音。X线摄片示:C4—C5骨折,合并脱位。对该患者应首先采取下列哪项措施
嗜碱性粒细胞增多可见于
浅部真菌最适生长温度是
防风通圣丸的功能有
蛇纹石、滑石矿物表面的光泽属于下列()项。
申请领取施工许可证,应当具备( )。①已经办理该建筑工程用地批准手续;②在城市规划区的建筑工程,已经取得规划许可证;③需要拆迁的,其拆迁进度符合施工要求;④已经确定建筑施工企业;⑤有满足施工需要的施工图纸及技术资料
根据《县域村镇体系规划编制暂行办法》的规定,下列选项中不正确的是()。
旅行社产品最主要的表现形式是()。
近期,某县城发生多起儿童失踪案件。为了防止此类事件的发生,县公安局,派出四个巡逻组,对县城进行巡逻,并记录巡逻情况。下表是该公安局一周的记录:若游乐场云霄飞车发生事故,导致坐车的人伤亡,巡逻警察首先应该()。
最新回复
(
0
)