首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #incl
下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #incl
admin
2018-03-28
77
问题
下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
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;}
}
}
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,1 0,7},n=11;
system("CLS");
printf("\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=j+1;i<n;i++) (2)p=i;
解析
该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。
(1)数组的长度为n,所以最后一个元素的下标值为n一1,i的取值范围应该包括此下标值。
(2)p是中间变量,存放值较小的元素下标。
转载请注明原文地址:https://kaotiyun.com/show/1Jxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是() main () {int i,x[3][3]={l,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++)printf("%d,",x[i][2-i]); }
下面程序的输出结果是______。voidprty(int*x){printf("%d\n",++*x);}main(){inta=25;prty(&a);}
判断字符串s1是否大于字符串s2,应该使用()。
下列关于字符串的说法中错误的是
以下程序的输出结果是【】。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
下列程序的输出结果是()。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,e=5,
以下数组定义中错误的是()。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
随机试题
Forthispart,youarerequiredtowriteacompositionOnthetopicDon’tStayUpLatebasedontheoutlinegivenbelow.Please
25~36个月的婴幼儿,应用视觉、听觉、触觉的能力有了提高,通过观看图片、参观等方式来了解事物。()
运用逐次测试法时,若第一次测试的净现值大于零,则第二次测试时,所选贴现率应
某女性,中年、体重超标,诊断患有胆囊疾病。胆囊的作用是存储肝脏分泌的胆汁,胆汁的主要有机成分是胆汁酸盐。胆汁酸是由胆固醇转变而来,那么胆固醇转变为胆汁酸的限速酶是
证券投资分析是通过各种专业性的分析方法和分析手段对来自于各个渠道的、能够对证券价格产生影响的各种信息进行综合分析,并判断其对证券价格发生作用的方向和力度。()
美国轨道科学公司的一次货运飞船发射任务以火箭刚一升空便发生爆炸告终。这团火球不但烧毁了昂贵的设备,也使美国航天局力推的航天运输私营化进程遭遇尴尬。可见,对于技术密集型的航天工业来说,由政府主导才是最稳妥的策略。以下哪项如果为真,最能反驳上述结论?(
2011年,河北省农产品进出口总额41.1亿美元,同比增长21.2%,其中进口同比增长20.6%。2011年12月,河北省农产品出口、进口额均创历史新高,当月进出口4.5亿美元,同比增长30.7%,环比增长35.0%。其中出口1.6亿美元,同比增长
最近,来光明剧场看话剧的人越来越多。同期,该剧场在网上发布演出信息。因此有人认为,看话剧的人增多,得益于剧场推出的网上信息发布。以下哪项为真,最能削弱上述结论?
北洋海军
A、Thejobisnotrewardingbutchallenging.B、Thejobisbothchallengingandrewarding.C、Thejobhasbothitsstrengthandwea
最新回复
(
0
)