首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
admin
2019-06-12
38
问题
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
fun(int n,int*a)
{
int i,j,P,t;
for(i=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%0 10))printf("\n");
}
printf("n"):
}
main()
{
int aa[20]={9,3,0,4,1,2,5,6,8,
10,7},n=11;
printf("Before sorting%d numbers:
\n",n);
putarr(n,aa);
fun(n,aa);
printf("After sorting%d numbers:
\n",n);
putarr(n,aa);
}
选项
答案
(1)for(i=j+1;i<n;i++) (2)p=i;
解析
本题考查:for循环语句;需明确各个变量含义。
该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。
(1)数组的长度为n,所以最后一个元素的下标值为n一1,i的取值范围应该包括此下标值。
(2)p是中间变量,存放值较小的元素下标。
转载请注明原文地址:https://kaotiyun.com/show/tjRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=0,b=0,c=0,d=0;(a++&&b++)?c++:d++;printf("%d,%d,%d,%d\n",a,b,c,d);}程序的运行结果是()。
有如下程序#includemain(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);}程序运行后
有以下程序#includemain(){inta,b;for(a=0;a
以下叙述中正确的是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
有以下程序#includemain(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}执行后的输出结果是()。
以下叙述中错误的是()。
以下叙述中正确的是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
随机试题
最常引起肝、脾、淋巴结肿大及脑膜浸润的白血病类型是
A.盖嵴式桥体B.接触式桥体C.改良盖嵴式D.悬空式桥体E.船底式桥体可以防止食物进入龈端,自洁作用好,感觉舒适的桥体设计类型是()
某技术方案建设投资为1300万元,该技术方案经营期为20年,经营期每年总成本费用为300万元,折旧费和摊销费占总成本费用的20%,若直接将总成本费用列入技术方案投资现金流量表的现金流出,则会多计现金流出量合计()。
企业中期财务报告至少应当包括()。
银行应申请人的要求,向受益人作出的书面付款保证承诺,受益人提交条款相符的书面索赔后,银行将履行担保支付或赔偿责任的是()。(2011年)
对世界文化的看法存在欧洲中心论的偏见。在文化轴心时期,每一个文化区有它的中坚思想,每一中坚思想对世界文化都有它的贡献。中国的中坚思想是儒、道、墨兼而有之,以儒、道、墨为代表的诸子思想对世界文化作出了贡献。以下哪项陈述是上述论证所依赖的假设?(
简述民事法律行为和事实行为的区别。[北邮2013年研;北科2012年研]
设其中a1,a2,…,an是两两不同的一组常数,则线性方程组ATx=B的解是___________.
WhatdoesMr.Dominquezstateinhise-mail?
WhenMomandDadGrowOld[A]Theprospectoftalkingtoincreasinglyfragileparentsabouttheirfuturecanbe"oneofthemost
最新回复
(
0
)