首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < conio.h > #i
下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < conio.h > #i
admin
2017-09-23
62
问题
下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < conio.h >
#include < stdio.h >
#include < stdlib.h >
fun(int r1,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;}
}
}
putarr(int n,int*z)
{
int i;
for(i=1;i < =n;i++,z++)
{
printf("%4 d",* z);
if(!(i%10))printf("\n");
}
printf("\n");
}
void main()
{
int aa[2 0]={9,3,0,4,1,2,
5,6,8,1 0,7),n=11;
system("CLS");
printf("\nBefore sorting%d
numbers:\n",n),
putarr(n,aa);
fun(n,aa);
printf("\nAiter sorting%d
numbers:\n",r1);
putarr(n,aa);
}
选项
答案
(1)for(i=j+1;i < n;i++) (2)p=i;
解析
该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。
(1)数组的长度为n,所以最后一个元素的下标值为n一1,i的取值范围应该包括此下标值。
(2)p是中间变量,存放值较小的元素下标。
转载请注明原文地址:https://www.kaotiyun.com/show/Joxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是()。main()(inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:switch(");break;case2:pri
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
以下选项中与if(a==1)a++;elsea=b;语句功能不同的语句是()。
以下不正确的转义字符是()。
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,C)chars[],c;{inti,j;for(i=j=0;();i++)if(s[i]!=’c’)s[j++]=
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下合法的字符型常量是()。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
在关系数据库中,用来表示实体之间联系的是()。
对于一个正常运行的C语言程序,以下叙述中正确的是()。
随机试题
对癫痫的治疗有错误的是:
患者女性,41岁,诊断为“溃疡性结肠炎”收住入院,每天腹泻5~6次,有少量脓血便,对此类患者饮食护理应注意
根茎薄壁组织中有间隙腺毛的药材是
小儿肺的血管稀少,间质发育弱。()
根据《城市居民委员会组织法》第八条规定,居民委员会主任、副主任和委员的产生方式有( )。
北京,这个城市太忙了,忙着奋斗,忙着前进,忙着追赶,忙着拥堵,即使夜深,也未能入静。满目皆是_______的高楼,只有在_______保存的园林古建中我们才能感受一下古典的夕阳。填入划横线部分最恰当的一项是:
简述犯罪既遂的形态。
骑士教育
Unknowntothevastmajorityofthepopulation,asmallgroupofBritish70-year-oldhasshapedthehealthandwell-beingofeve
(66)AlongtimeaidetoPresidentBushwhowroteoccasionalguestcolumnsforhishometownnewspaperresignedonFridayevening
最新回复
(
0
)