首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、
admin
2013-04-02
63
问题
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7:则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a所指数组中数据的个数。
注意:规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
# include
#define N 9
void fun(int a[], int n)
{int i,j, max, min, px, pn, t;
for (i=0; i
{
/**********found**********/
max = min = 【1】;
px = pn = i;
for (j=i+1; j
/**********found**********/
if (max<【2】)
{max = a[j]; px = j;}
/**********found**********/
if (min>【3】)
{min = a[j]; pn = j;}
}
if (pn != i)
{t = a
; a
= min; a[pn] = t;
if (px == i) px =pn;
}
if (px != i+1)
{t = a[i+1]; a[i+1] = max; a[px] = t;}
}
}
main()
{int b[N]={9,1,4,2,3,6,5,8,7}, i;
printf("\nThe original data :\n");
for (i=0; i
);
printf("\n");
fun(b, N);
printf("\nThe data after moving :\n");
for (i=0; i
);
printf("\n");
}
选项
答案
a[i] a[j] a[j]
解析
第一空:根据“max=min=___1___; px=pn=i;”可知,px和pn初始化为i,max和min初始化为a
,假定第一个元素为最大值、最小值,然后逐个和其他的元素比较找出最大值和最小值,因此第一空应为“a
”。
第二空:根据“max=a[j]; px=j;”可知,max保存了a[j]的值,说明max比元素a[j]小,故第二空处应为“a[j]”。
第三空:根据“min=a[j]; pn=j;”可知,min保存了a[j]的值,说明min比元素a[j]大,故第三空处应为“a[j]”。
转载请注明原文地址:https://kaotiyun.com/show/5DJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
以下程序的运行结果是【 】。main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");bre
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
下列不属于静态测试方法的是______。
下列叙述中,错误的是______。
下面程序的输出结果是() main() { inta[10]={l,2,3,4,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
如下图所示的二叉树后序遍历序列是【】。
下列运算符中,属于关系运算符的是()
设有下列二叉树:对此二叉树后序遍历的结果是
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是______。
随机试题
患儿女性,15岁。学生,因“体检发现血压高4天”就诊。入院前4天,患儿于学校体检中发现血压高,上肢血压160/110mmHg,无头晕、头痛和视物模糊等伴随症状。反复追问病史偶诉伴头晕,无其他不适。学习成绩良好,智力及体力发育正常,现尚未月经初潮。父亲47岁
A.克雷伯杆菌肺炎B.肺炎球菌肺炎C.金黄色葡萄球菌肺炎D.病毒性肺炎最易导致气胸的肺炎
吸入性肺脓肿的病原体多为
基层医院应与上级医院建立“双向转诊”机制。下列选项中,不需要转诊到上一级医院的是
直径为d的圆截面压杆,杆长为L,一端固定,另一端铰支,其柔度λ为( )。
假定社会平均收益率为10%,企业所在行业基准收益率为12%,国库券利率为4%。待评估企业的投资资本由所有者权益和长期负债两部分构成,其中所有者权益占投资资本的比重为60%,长期负债占40%,利息率为6%,待评估企业的风险系数(β)为1.2。该待评估企业投资
中国是陶瓷的故乡。早在新石器时代,我国先民就已经开始制作陶器。()
联合国开发计划署把新能源分为()。
生产力发展水平决定教育发展的规模和速度。()
人民检察院审查批准逮捕犯罪嫌疑人包括重大案件由检察长决定。()
最新回复
(
0
)