首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数,将应填入(n)处。 [说明] 函数int find_Max_Min(int a[],int n)的功能是:找出n个元素的数组a中的最大元素和最小元素并输出,返回查找过程中元素的比较次数。查找方法如下:比较a[0]和a[n-1
阅读以下说明和C语言函数,将应填入(n)处。 [说明] 函数int find_Max_Min(int a[],int n)的功能是:找出n个元素的数组a中的最大元素和最小元素并输出,返回查找过程中元素的比较次数。查找方法如下:比较a[0]和a[n-1
admin
2008-04-03
42
问题
阅读以下说明和C语言函数,将应填入(n)处。
[说明]
函数int find_Max_Min(int a[],int n)的功能是:找出n个元素的数组a中的最大元素和最小元素并输出,返回查找过程中元素的比较次数。查找方法如下:比较a[0]和a[n-1],若a[0]大,则交换a[0]和a[n-1]的值:再比较a[1]和a[n-2],若a[1]大,则交换a[1]和a[n-2]的值;以此类推,直到所有的元素都比较完。然后在数组的前半区从前往后找出小元素,在后半区从后往前找出大元素。
[函数]
int find_Max_Min(int a[],int n)
{/*找出n个元素的数组a的最大、最小元素并输出,返回查找过程元素中的比较次数*/
int i,Count=0;
int temp,Maxnum,Minnum;
for(i=0; i<n/2; i++){
Count=Count+1 /*元素比较次数计数*/
if(a
>a[(1)])
{/*数组元素交换代码略*/}
}
Maxnum=a[n-1]; Minnum=a[0];
for(i=1;i<n/2+n%2;i++){
Count=(2); /*元素比较次数计数*/
Minnum=(3)? a
:Minnum; /*找最小元素*/
Maxnum=(4)?(5):Maxnum; /*找最大元素*/
}
printf("Max=%d\n",Maxnum);
printf("Min=%d\n",Minnum);
return Count;
}
选项
答案
(1)n-i-1(2)Count+2(3)a[i]<Minnum (4)a[n-i-1]>Maxnum(5)a[n-i-1]
解析
本题考查编写C语言程序的基本知识。
先分析第一个for语句。
for(i=0; i<n/2; i++){
Count=Count+1; /*元素比较次数计数*/
if(a
>a[ (1) ])
{/*数组元素交换代码略*/)
}
根据函数int find_Max_Min(int a[],int n)的功能以及题于中描述的查找方法,可知经过第一个for循环后,数组a中的元素被分成了前半区(最小元素所在区域)和后半区 (最大元素所在区域)。由于元素a[0]与a[n-1]比较,a[1]与a[n-2]比较,由于i值随循环的变化规律是0,1,2,…,因此空(1)处应填入n-1-1。
再分析第二个for语句,此前先假设a[n-1]为最大元素Maxnum,a[0]为最小元素 Minnum。
for(i=1;i<n/2+n%2;i++){
Count= (2) ; /*元素比较次数计数*/
Minnum= (3) ?a
:Minnum; /*找最小元素*/
Maxnum= (4) ? (5) :Maxnum; /*找最大元素*/
}
显然,同一个循环中在前半区查找最小元素,在后半区查找最大元素,元素比较次数计数器count的值随循环每次增加2。由于i值的变化规律为0,1,2,…,因此空(3)处填入“a
<Minnum”,结合“? a
:Minnum” 表示找到更小元素a
时用a
更新 Minnum的值:同理,在后半区找到更大元素时更新Maxnum的值,题干中已经明确在后半区从后往前找出大元素,因此空(4)处应填入“a[n-I-1]>Maxnum”,空(5)处填入“a[n-i-1]”。
转载请注明原文地址:https://kaotiyun.com/show/BsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,设单元格A1中的值为0,B1中的值为60,若在C1单元格中常规格式下输入函数“=ROUND(AVERAGE(A1:B1),2)”,按回车键后,C1单元格中的值为()。
下列选项中,不属于计算机外部设备的是_______。
Word可以打开很多类型的文件,在Word的“打开”对话框中对这些类型都以列表的形式列了出来,但是扩展名是(47)的文件不能够被Word正常打开。
信息处理技术员的网络信息检索能力不包括(10)。
某企业要求将各销售部门上月的销售额制作成图表。________________能直观形象地体现各销售部门的业绩以及在企业总销售额中的比例。
在Excel2010中,设A1单元格中的值为20,A2单元格中的值为60,若在C1单元格中输入函数“=AVERAGE(A1,A2)”,按回车键后,,则C1单元格中的值为(
在Word2010编辑状态下,要打印文稿的第1页、第3页和第9页,可在打印页码范围中输入()。
计算机操作系统的主要功能是______。
在Word2010“查找和替换”文本框中,输入()符号可以搜索0到9的数字。
张、王、李三个平等的评委独立对三部电影甲、乙、丙进行了评分(三人的满分标准不同),结果如下表:按合理的平均得分计算,第一、二、三名电影应分别授予(69)。
随机试题
女,70岁。右颈部红肿疼痛1周,逐渐加重,伴全身高热,体温38.9℃,白细胞18×1012/L,中性90%,出现中毒症状。1天来肿胀处出现多个脓头,剧痛难忍。此病人的治疗应给予
消渴病的病机特点不包括
督察长向公司董事会、中国证监会及相关派出机构报告的情形不包括()。
在有意义的学习中,学习者认知结构中原有的适当观念起着关键作用。()
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是()。
针对很重视安全性的瑞典市场,美国一家台式计算机制造商开发出了一种特别的显示屏,这种显示屏产生的环绕使用者的电磁场比正常的屏幕产生的电磁场弱得多。尽管比其竞争者具有这方面的优势,该制造商在把这种显示屏引入美国市场时并未在广告中宣扬其是一种改进了安全性的产品。
A=AudiA3B=HondaCivicC=Rover200D=ToyotaCamryHybridWhichcar...hasadriverseatthatcanbeadjustedtofit
Readthetextsfromamagazinearticleinwhichfivepeoplegavetheiropinionsonworkandfamily.ForQuestions61to65,1hat
TheproportionofworkscutforthecinemainBritaindroppedfrom40percentwhenIjoinedtheBBFCin1975tolessthan4perc
Manyresearchershavefoundgreaterdependenceandobedienceinveryyounggirls,greaterautonomyandactivityinboys.Whena
最新回复
(
0
)