首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
admin
2018-09-27
43
问题
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,则按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #defihe N 9
3 /**********found**********/
4 void fun(int ___1___,int n)
5 { int i,j,max,min,px,pn,t;
6 /**********found**********/
7 for(i=0;i<n-1;i+=___2____)
8 { max=min=a
;
9 px=pn=i;
10 /**********found**********/
11 for(j=___3___;j<n; j++)
12 { if(max<a[j])
13 { max=a[j];px=j;}
14 if(min>a[j])
15 { min=a[j];pn=j;}
16 }
17 if(px!=i)
18 (t=a
;a
=max;a[px]=t;
19 if(pn==i) pn=px;
20 }
21 if(pn!=i+1)
22 {t=a[i+1];a[i+1]=min;a[pn]=t;}
23 }
24 }
25 main()
26 {int b[N]={1,4,2,3,9,6,5,8,7},i;
27 printf(’’\nThe original data:\n’’);
28 for(i=0;i<N;i++)printf(’’%4d’’,b
);
29 printf(’’\n’’);
30 fun(b,N);
31 printf(’’\nThe data after moving:\n’’);
32 for(i=0;i<N;i++)printf(’’%4d’’,b
);
33 printf(’’\n’’);
34 }
选项
答案
(1)*a (2)2 (3)i+1
解析
本题中函数的功能是将数组中的元素下标为偶数的元素按照从大到小排序,下标为奇数的元素按照从小到大排序,相当于2个排序过程。在fun函数中,采用选择排序法进行排序,分别用max和min存储每次寻找的最大值和最小值,px和pn记录每次查找到的最大值和最小值的下标位置。
第一空:主函数内fun函数的调用“fun(b,N);”,其中,b为整型数组名,故fun函数的第一参数为整型指针,又根据“max=a[j]”可知第一个参数名为a,故第一空处为“*a”。
第二空:根据题意a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,升序排序和降序排序的下标变化是每次在前一次的基础上+2,即a[0]、a[2]、a[4]…降序排序,a[1]、a[3]、a[5]…升序排序,故第二空应为“2”。
第三空:选择排序法中的升序排序,首先从数组中挑选一个最小的元素,把它和第一元素交换,接着从剩下的n-1个元素中再挑出一个最小的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。故内层循环变量j应该从i+1开始。因此,第三空处应为“i+1”。
转载请注明原文地址:https://kaotiyun.com/show/byxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
分布式数据库系统不具有的特点是
函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:111121133114641其构成规律是,第0列元素和主对角线元素均为1,其余元素为其左上方和正上方元素之和,数据
下列不属于软件工程的3个要素的是
给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。请在程序的下划线处填写正确的内容,使程序得到正确的结果。voidfun(int(*S)[10]
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
软件定义时期主要包括【】和需求分析两个阶段。
下列叙述中,不属于软件需求规格说明书的作用的是______。
在树形结构中,树根结点没有【】。
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B
随机试题
党和国家的公安基本政策,分别载入()的正式文件之中。
Itisonlyafterallthesechecksthatapassengerisallowedtoboardtheplane.
牵涉痛是指()
男,68岁。恶心、上腹隐痛、呕吐少许咖啡样液体2天。高血压、血脂异常病史2年。口服阿司匹林100mg/d。胃镜检查可见胃窦黏膜多发糜烂,表面附着血性黏液。最适应的治疗药物是()
判断牙髓活力最可靠的检查方法是
干疳的治疗原则为
不讲道理的话语逻辑是值得警惕的。长期处于这样的言论状态中,难免会影响理性表达。好的公共表达应该是温和理性的,即便是带有情绪的话语,也应该对事不对人。言论自由是我们的权利,但是说负责的话也是我们的义务,没有限度的自由只会带来人与人之间的不信任感,使得社会缺少
某企业经批准处理部分财产损溢:现金长款100元、存货损失2300元,其中1000元为大水淹毁,股权投资损失4600元,存在证券公司的20000元因证券公司破产不能收回。该企业上述损失影响的营业利润为()元。
人员激励机制的内容包括()。
()是北宋时兴起的一种说唱技艺。洋州(今山西晋城)人孔三传首创,因用若干套不同宫调的曲子轮递歌唱而得名。
最新回复
(
0
)