首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.
admin
2018-01-14
95
问题
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#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
;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( "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/lTxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果为_________。main(){intx=0210;printf("%x\n",x);}
有以下程序:#include(strintg.h>main(){charp[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde";strcpy(p+strlen(q),r);strca
下列叙述中止确的是()。
在面向对象方法中,类的实例称为_________。
已知“inta=2,b=2,c=3;”,则执行完语句“a*=18+(b++)-(++c);”后,a的值是________。
以下程序的输出结果是()。main(){charst[20]="hello\0\t\\\";printf("%d%d\n",strlen(st),sizeof(st));}
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入人与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
已知下列函数定义setw(int*b,intm,intn,intdat){intk;for(k=0;k<m*n,k++){*b=dat;b++;}}则调用此函数的
已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是______。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
随机试题
患者女,26岁。外阴瘙痒伴分泌物增多2天,分泌物稀薄。实验室检查:阴道清洁度Ⅲ°,线索细胞阳性,加德纳菌(++),杂菌(+),白细胞(++),未检出霉菌和滴虫。该患者可能的诊断是
女,28岁,既往有关节痛史,劳累后心悸,气短3年,下肢水肿3个月。X线片示左右心室扩大,左心房增大,食管局限压迹,血压130/75mmHg,有枪击音。最可能的诊断是
氯霉素在临床应用受限的主要原因是()。
对于人民法院案件的移送管辖,下列说法正确的是()。
按照有关规定,会计从业资格证书一经取得,在()有效。
须凭检验检疫机构签发的卫生注册证书报检的,申请人在填制出境货物报检单时,就将卫生注册证书号填在“许可证/审批号”一栏中,以供检验检疫机构受理报检人员审核。()
()也称为详细定员标准,是以某类岗位、设备、产品或工序为对象制定的标准。
Thecorrectpronunciationoftheunderlinedlettersintheword"wanna"is______.
设f(x)是六次多项式,已知曲线y=f(x)与x轴切于原点.且以(一1,1),(1,1)为拐点,又在(一1,1),(1,1)处有水平切线,则f(x)=___________.
A、TheUnitedStates.B、Canada.C、NocountryD、BoththeUnitedStatesandBritain.A细节题。文章的最后谈到这场纷争最终解决于1872年,SanJuanIsland最终为美
最新回复
(
0
)