首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动函数main(),不得增行或删行,也不得更改程序的结构。 【试题源程序】 #include #inc
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动函数main(),不得增行或删行,也不得更改程序的结构。 【试题源程序】 #include #inc
admin
2017-01-11
17
问题
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。
注意:
不要改动函数main(),不得增行或删行,也不得更改程序的结构。
【试题源程序】
#include
#include
void fun(int n,int*a)
{
int i,j,P,t;
for(j=0;j<n-1;j++)
{
P=j;
/**********found**********/
for(i=j+1;i<n-1;i++)
if(a[P]>a
)
/**********found**********/
t=i;
if(P!=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
}
void putarr(int n,int*z)
{
int i;
for(i=1;i<=n;i++,z++)
{
printf("%4d",*z);
if(!(i%10))
printf("\n");
}
printf("\n");
}
void main()
{
int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
printf("\n\nBefore sorting%d numbers:\n",n);putarr(n,aa);
fun(n,aa);
printf("\nAfter sorting%d numbers:\n",n);putarr(n,aa);
}
选项
答案
(1)错误:for(i=i+1;i<n-1;i++) 正确:for(i=j+1;i<n;i++) (2)错误:t=i; 正确:p=i;
解析
错误(1):选择排序法是在外循环中从第一个元素开始,依次与比它小的元素进行交换,直到交换完第n-1个元素,最后一个元素就是最大的元素,循环次数为n-1次,如果设定循环次数为n次,则最后一次第n个元素与自己交换;内循环是找出比当前元素更小的元素,故是从当前需要交换的元素的下一个元素开始,直到第n个元素。故for(i=j+1;i<n-1;i++)应改为for(i=j+1;i<n;i++)。
错误(2):t是fun函数中用来交换两个元素的辅助变量,不是交换元素下标的变量,因此t=i;是错误的。p是用来记录当前最小元素下标的,当a[p]>a
时,把i赋给p。所以“t=i;”应改为“p=i;”。
转载请注明原文地址:https://www.kaotiyun.com/show/ouID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下列资料,回答以下问题。下面描述不正确的是:
根据下列资料,回答以下问题。某市2005年就该市城镇居民和农民参加体育锻炼及其影响因素,开展了一项调查。调查结束后按城乡、性别分别进行了统计,统计结果如表1和表2所示。无法从表2获得支持的判断是:
根据以下资料,回答以下问题。截至2011年4月21日22时,沪深两市已有534家上市公司公布第一季度财报。这534家公司实现营业总收入4572.78亿元,同比增长30.74%;实现净利润336.7亿元,同比增长30.52%。不过,一季度销售收入和
填到下面横线上,与上下文衔接最恰当的一项是()。有的知识只需浅尝,有的知识只需粗知,只有少数专门知识需要深入钻研,仔细揣摩,所以,_______。而对于少数好书,则要精读、细读、反复地读。
加强供给侧结构性改革,需要实施与其相互配合的政策支柱,下列哪项政策与之不符?()
人的世界观形成有一定的轨迹,人的一切言行总是一定“轨迹”的体现。资产阶级的唯我主义的形成是圆内半径运行轨迹的结果。这个“圆”的圆心就是“我”,“半径”则是个人的利害得失。对文字中画线句子理解正确的一项是()。
________。20世纪建筑材料与修建技术往往不同于古代传统技艺,必须研究和开发符合不同修建类型的专门修复手段,不仅要保存有代表性的原材料,也要重视针对20世纪材料老化的详细调查。马德里文件强调:重建一个完全消失的遗产地或者某个部分并不是保护。作为历史的
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
关于清末修律活动中程序法的立法活动,以下说法中错误的是()。
汉代官府在对被告进行逮捕之时,会根据对象不同而适用不同的程序。下列说法中,()是错误的。
随机试题
TherewereredfacesatoneofBritain’sbiggestbanksrecently.Theyhadacceptedatelephoneordertobuy$100,000worthof
A.长期食用熏烤食物B.食物中含有黄曲霉毒素C.膳食纤维不足D.高脂肪、高能量膳食E.食物中长期缺乏维生素和矿物质乳腺癌的高危因素是
A.清热解毒,清肺化痰B.早期、联合、适量、规律、全程C.早期、联合、大量、规律、间歇D.祛邪利肺,纳气平喘E.补虚培元,抗痨杀虫肺痨的治疗原则是
“六要”的提出见于山水画理论著作()。
按照组织形式划分,企业可分为()。
根据以下资料,回答下列问题。2009年浙江省对主要市场的出口额为()。
2013年1-2月份,规模以上工业增加值同比实际增长9.9%(以下增加值增速均为扣除价格因素的实际增长率)。比2012年12月份回落0.4个百分点。从环比看,2月份,规模以上工业增加值比上月增长0.79%。分经济类型看,1-2月份,国有及国有控股
教学方法就是教的方法。
世界粮食年产量略微超过粮食需求量,可以提供世界人口所需要的最低限度的食物。那种预计粮食产量不足必将导致世界粮食饥荒的言论全是危言耸听。与其说饥荒是由于粮食产量引起的,不如说是由于分配不公造成的。以下哪种情形是上面论述的作者所设想的?
InternetdatashowsthatAmericanyoungeradultshavebecometheprimarygroupmadaboutalteringtheirpersonalappearance.Onc
最新回复
(
0
)