首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
2017-11-27
47
问题
函数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中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 9
/********* found* *********/
void fun (int 【1】, int n)
{ int i, j, max, min, px, pn, t;
/********* found**********/
for (i=0; i
{ max = min = a
;
px = pn = i;
/********* found**********/
for (j=【3】; j
{ if (max < a[j])
{ max = a[j]; px = j;}
if (min > a[j])
{ min = a[j]; pn = j;}
}
if (px != i)
{ t=a
; a
=max;
a[px]=t;
if (pn == i) pn= px;
}
if (pn != i+1)
{ t=a[i+l];a[i+l]=min;a[pn]=t;}
}
}
main ()
{int b[N] = {l,4,2,3,9,6,5,8,7}, i;
printf ("\nThe original data:\n");
for (i=0; i
b
);
printf("\n");
fun(b, N) ;
printf("\nThe data after moving:
\n");
for (i=0; i
b
);
printf("\n");
}
选项
答案
(1)*a (2)2 (3)i+1
解析
第一空:主函数内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/a2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据处理中,其处理的最小单位是()。
有以下程序:#includestructtt{intx;structtt*y;}*p;structtta[4]=120,a+1,15,a+2,30,a+3,17,a};main()
下列有关数据库的描述,正确的是()。
结构化程序设计的3种结构是()。
下列数据结构中,能用二分法进行查找的是()。
设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是()。
对关系s和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个__________实际上对应一个处理模块。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为()。
随机试题
下列药物中属于前药的是
患者男。左上3牙体有较大缺损,在制作金属烤瓷全冠的基底冠时,若蜡型厚度均匀一致,容易产生的结果是
()风险管理的目标是维持自身投资的权益,保障自身财务的安全。
按股东享有权利的不同,股票可以分为()。
2000年4月1日起中国正式施行个人存款账户实名制,它要求储户( )。
下面对于导游语言的音调和节奏说法不正确的是()。
刚见面,张家界就责问我为何________。说来惭愧,二十六年前,我本来有机会一睹她的________。只要往前再迈出半步。依次填入画横线部分最恰当的一项是()。
设某二叉树中只有度为0和度为2的结点,如果此二叉树的高度为100,那么此二叉树中所包含的结点数最少为()。
在本届运动会上,所有参加4×100米比赛的田径运动员都参加了100米比赛。再加入以下哪项陈述,可以合乎逻辑地推出“有些参加200米比赛的田径运动员没有参加4×100米比赛”?A.有些参加200米比赛的田径运动员也参加了100米比赛。B.有些参加4×10
Therealstakesweremeasuredinprestige,statepower,andinternational______,thingsthatusuallyfallintothesphereofint
最新回复
(
0
)