首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中fun函数的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include fun (in
给定程序MODll.C中fun函数的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include #include fun (in
admin
2013-04-02
75
问题
给定程序MODll.C中fun函数的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
fun (int n, int *a)
{int i, j, p, t;
for (j = 0; j
{p = j;
/************found************/
for(i=j+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");
}
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);
}
选项
答案
for(i=j+1;i
解析
(1)排序功能是要对n个无序数进行比较排序,内层for循环中的循环限制应该是小于n,所以第一个错误标识下的“for(i=j+1;i
(2)“for(j=0;j
a
)”时,应该是将i的值赋值给p,而不是t,所以“t=i;”应改为“p=i;”。
转载请注明原文地址:https://kaotiyun.com/show/jDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是______。
以下叙述中错误的是______。
有以下程序 main() { char *p[]={"3697","2548"}; int i,j; long num=0; for(i=0;i<2;i++) {j=
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
有以下程序 void fun 1 (char *p) { char *q; q=p; while(*q!=’\0’) {(*q)++;q++;}
有以下程序 main() {int i,s=0,t[]={1,2,3,4,5,6,7,8,9 }; for(i=0;i<9;i+=2) s+=*(t+i); printf("%d\
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
随机试题
微机系统总线按其传输信息的不同分为三类,其中不包括()
试述毛泽东思想的形成是马克思主义的中国化过程。
对于肺间质病变,观察细节最理想的CT技术是
梗阻性黄疸时,BUS显示胆总管和肝内胆管均不扩张,为明确诊断应选择哪项检查
下列有关睾酮功能的叙述,错误的是()。
下列有关增量自由现金流量的表述中,错误的是()。
根据《会计法》的规定,单位内部会计监督的对象是会计机构、会计人员。()
最近,一些儿科医生声称,狗最倾向于咬13岁以下的儿童。他们的论据是:被狗咬伤而前来就医的大多是13岁以下的儿童。他们还发现,咬伤患儿的狗大多是雄性德国牧羊犬。如果以下陈述为真,哪一项最严重地削弱了儿科医生的结论?()
软件产品工程这一关键过程域是从CMM模型的(55)开始定义的。
3.5英寸1.44MB软盘片格式化后,每个磁道具有的扇区个数是______。
最新回复
(
0
)