首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动函数main(),不得增行或删行,也不得更改程序的结构。 【试题源程序】 #include #inc
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。 注意: 不要改动函数main(),不得增行或删行,也不得更改程序的结构。 【试题源程序】 #include #inc
admin
2017-01-11
10
问题
下列给定程序中,函数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://kaotiyun.com/show/ouID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
填到下面横线上,与上下文衔接最恰当的一项是()。有的知识只需浅尝,有的知识只需粗知,只有少数专门知识需要深入钻研,仔细揣摩,所以,_______。而对于少数好书,则要精读、细读、反复地读。
经济复苏的根本就是产业复苏,特别是全球分工体系框架下,各国经济已不再致力于构建大而全的生产体系,而是侧重于强化世界范围内的比较优势。并且在危机沿着产业链条进行全球传递的过程中,各国各产业受到的伤害程度存在差异。因此,适时、适度、具体的产业政策对于各国走出危
说起社会公正,最多人的答案是要机会平等。说起机会平等,人们脑海浮现的,往往是竞技场上的起跑线。只要大家站在同一起跑线,竞争就是公平的,因此最后跑出来的结果无论是什么,那也是公正的。问题是:到底要满足什么条件,我们才能站在相同的起跑线?更进一步,当我们用起跑
2017年中央一号文件指出,以推进农业供给侧结构性改革为主线,围绕(),加强科技创新引领,加快结构调整步伐,加大农村改革力度,提高农业综合效益和竞争力。
对于电信网络诈骗犯罪,人民法院将继续坚持依法从严惩处的方针,充分发挥刑事审判职能作用,积极回应社会关切。通过公开宣判等方式,以案说法,震慑犯罪,教育群众,努力将法律效果转化为社会效益。同时,提醒社会公众也要加强防范意识,提高自身防范能力,避免徐玉玉的悲剧再
在随机区组实验设计中,总平方和可以被分解为()
在社会规范中,一般地说,既规定权利又规定义务的有()。
设某全国性的运输企业建立了大型OLTP系统,并在该系统之上建立了数据仓库。OLTP系统和数据仓库中有如下数据表:运输明细表(运输单ID,发送站ID,终到站ID,货物ID,货物重量,运输价格,发货日期)汇总表1(发送站ID,终到站ID,货物ID,发货日期
设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教
当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。
随机试题
骨肉瘤好发于
以下疾病与治疗的组合不正确的选项是
指出“哮以声响言,喘以气息言”的医籍是()
申请进口药品制剂必须提供
若要对工程组织等节奏流水施工,其基本条件是()。
用于记录、核算和反映纳入预算管理的财政收入和支出的账户是()。
证明:方程x5+x-1=0只有一个正根.
下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的?
C++语言中用于定义类的关键字是
InBritain,ifamancommitssomecrime,whatpunishmentwillheprobablyget?
最新回复
(
0
)