首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
108
问题
函数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全国计算机二级
相关试题推荐
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i:0;i
下列叙述中错误的是()。
有以下程序:#includestructtt{intx;structtt*y;}*p;structtta[4]=120,a+1,15,a+2,30,a+3,17,a};main()
有以下程序:intfl(doub1ea){returna*a;}intf2(intx,inty){doublea,b;a=n(x);b=f1(y);retur
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
语句“pfintf(“a\bhow\‘are\’y\\\bou\n”);”的输出结果是()。
若变量x、y已定义为int类型且x的值为33,y的值为3,请将输出语句printf(__________,x/y1;补充完整,使其输出的计算结果形式为:x/y=11。
设有如下的程序段:charstr[]=“HelloWorld”;char*ptr;ptr*str;执行上面的程序段后,*(ptr+10)的值为()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个__________实际上对应一个处理模块。
下列关系表达式中,结果为“假”的是()。
随机试题
简述美国独立管制机构的特点。
在国际上,根据各种保险业务的性质和经营规则,将整个保险业务划分为()
非金融类不良资产是指非金融机构所有。但不能为其带来经济利益.或带来的经济利益低于账面价值,已经发生价值贬损的资产,以及各类金融机构作为中间人委托管理其他法人或自然人财产形成的不良资产等其他经监管部门认为的不良资产。()
你的助理小王工作时常常先激情满怀,加班加点地干,过两天热情就迅速消退,常把单位的活动搞得虎头蛇尾。你应该()。
企业难以将某项变更区分为会计政策变更还是会计估计变更的,应将其作为会计政策变更处理。()
按市场工具划分,资本市场不包括哪一项?()
若f(x)在[a,b]上具有连续的导数,且f(a)=f(b)=0,又,则=[].
经济文化相对落后的国家建设社会主义具有长期性,这是因为
将内存变量定义为全局变量的VisualFoxPro命令是
A、He’sindependent.B、He’sambitious.C、He’srighteous.D、He’suntrustworthy.D语义理解题。男士说如果他们拒绝Peter的报价,他们可能就找不到别的合作者了;女士说她也是这么想的
最新回复
(
0
)