首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
admin
2019-06-12
50
问题
下列给定程序中,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全国计算机二级
相关试题推荐
下面选项中合法的字符常量是()。
一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
设有定义:inta=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是()。
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是()。
以下叙述中错误的是()。
函数调用语句:fun((exp1,exp2),(exp1,exp2,exp3));含有的实参个数是()。
下面选项中关于"文件指针"概念的叙述正确的是()。
下面结构体的定义语句中,错误的是()。
在16位编译系统上,若有定义inta[]={10,20,30},*p=a;,当执行p*;后,下列说法错误的是
随机试题
教育目的对教育工作的指导意义是通过哪些作用实现的?
下列关于妊娠期糖尿病的说法哪项是错误的
工程施工投标文件包括()。
某区财政部门为加强会计职业道德建设,组织本系统会计人员进行会计职业道德教育。为了使教育工作更具针对性,财政部门就会计职业道德规范的内容等分别与会计人员李丽、赵红、陈强等人座谈。现摘录3人观点如下。(1)李丽认为,会计职业道德与会计法律制度两者在作用上相互
下列选项中的哪种情形,不可以开立临时存款账户( )
支票持票人对出票人的票据权利,自出票日起()。
设f(x,y)=则f(x,y)在(0,0)处().
ICMP协议属于因特网中的(65)协议,ICMP协议数据单元封装在(66)中传送。(65)
Nowadaysthescatteringofgalaxiesandtheastoundingabundanceofstarsareforcingthosewhopondersuchmatterstoafurther
Jimismybrother-in-law.Hewas【B1】______atoothachelastweek.Buthedidn’twanttoseeadoctor.Finally,【B2】______,my
最新回复
(
0
)