首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:把数组中的元素按“最小、最大、次小、次大……’’的顺序排列。 例如,若a所指数组中的数据最初排列为:1、2、3、4、5、6、7、8、9;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a
下列给定程序中,函数fun的功能是:把数组中的元素按“最小、最大、次小、次大……’’的顺序排列。 例如,若a所指数组中的数据最初排列为:1、2、3、4、5、6、7、8、9;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a
admin
2017-11-24
48
问题
下列给定程序中,函数fun的功能是:把数组中的元素按“最小、最大、次小、次大……’’的顺序排列。
例如,若a所指数组中的数据最初排列为:1、2、3、4、5、6、7、8、9;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a所指数组中数据的个数。
规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!
#include
#define N 9
void fun(int a[].int n)
{int i,j,max,min,px,pn,t;
for(i=0;i<n一i;j+=2)
{
/**********found**********/
max=min=
【1】
px=pn=i;
for(j=i+1;j<n;j++){
/**********found**********/
if(max<
【2】
)
{max=a[j];px=j;}
/**********found**********/
if(min>
【3】
)
{max=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<N;i++)printf(’’%4d’’,b
);
printf(’’\n’’);
fun(b,N);
printf(’’\nThe data after moving:h\n’’);
for(i=0;i<N;i++)printf(’’%4d’’,b
);
printf(’’\n’’);
}
选项
答案
1.a[i]; 2.a[j]; 3.a[j];
解析
填空1:for循环语句循环体中将数组元素a
赋值给变量max和变量min。
填空2:通过一次for循环,找到数组中的最大值,if语句的条件表达式是max<a[j]。
填空3:同理,此处if语句的条件表达式是min>a[j]。
求最大值或者最小值的题目,一般都是假设一个元素最大或最小,然后通过if条件语句将该元素和其他元素进行比较操作来完成。
转载请注明原文地址:https://kaotiyun.com/show/ccID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
①经过理论与实践的积累,再生建筑学也逐步成为了一门独立而完整的技术科学②到第一次世界大战爆发时,欧洲众多城市已经完成改造,向现代生活方式过渡③在保持原有建筑基本架构的基础上,通过改变局部结构和装修,大幅改变建筑的使用功能,这就
①在无意义面前,大脑由于寻找不到答案而引发焦虑,当然这是积累到固定阈值之后的事情②权利是伴随选择而产生的,譬如电视机的频道转换器就给了观众看与不看的权利③人的大脑有一种无法改变的功能,即不断地追索词语以及所有事情的意义④如果在
下列叙述错误的是()。
关于我国的湖泊,下列叙述正确的是()。
设函数f(x)在点x=1的某邻域内有定义,且满足3x≤f(x)≤x2+x+1,则曲线y=f(x)在点x=1处的切线方程为________.
设微分方程xy′+2y=2(ex-1).(Ⅰ)求上述微分方程的通解,并求使y(x)存在的那个解(将该解记为y0(x)),以及极限值y0(x);(Ⅱ)补充定义之后使y0(x)在x=0处连续,求y′0(x),并请证明:无论x=0还是x≠0,y′0(x)均连
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
设在SQLServer2008某数据库中,要设置不允许用户U1获得对表T数据的删除权限,请补全实现该授权操作的SQL语句:【9】ONTToU1;
请根据下图所示网络结构回答下列问题。如果将10.15.35.128/25划分3个子网,其中第一个子网能容纳31台主机,另外两个子网分别能容纳15台主机,第1个和第3个子网掩码分别是________和_________;第1个和第3个子网第一个可用的I
随机试题
Justasshewasabout______(speak),shewashandedanote.
在体内,氧分压最高的部位是
孙女士于2004年5月1日从某商场购买一套化妆品,使用后皮肤红肿出疹,就医不愈花费巨大。2005年4月,孙女士多次交涉无果将商场诉至法院。下列哪些说法是正确的?
在专题地图表示方法中,适合表示呈间断成片分布的面状对象的是()。
关于从事危险化学品特种作业人员条件的说法,正确的是()。[2014年真题]
建设工程项目风险类型中,工程施工方案属于( )类型。
构成投资组合的股票A、B、C的期望收益率、标准差和它们之间的相关关系如下表:若该投资组合的比例分别为A占20%,B占30%,C占50%,请计算该组合投资的期望收益率和标准差。
A、你已经知道了B、告诉你没有用C、跟你说了也没用D、你不要再说了C“白说”表示说了也没用,不起作用,所以选择C。
Theleaseis______insayingthattherentmustbepaidindollarsbythe20thofeverymonth.
IfyouwanttogototheCityHallfromthere,taketheNo.35bus.
最新回复
(
0
)