首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将n个尤序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #incl
下列给定程序中,函数fun的功能是:将n个尤序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #incl
admin
2021-02-25
99
问题
下列给定程序中,函数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,10,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/Fmtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下结构体说明和变量定义中,正确的是
在一个C源程序文件中所定义的全局变量,其作用域为
有以下程序#includeinta=1,b=2;voidfunl(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}
有以下程序:#includemain(){struetSTU{charname[9];charsex:doublescore[2];};structSTUa
有以下程序#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}程序运行后的输出结果是
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
有以下程序#includemain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是
下列叙述中正确的是
在软件开发中,需求分析阶段可以使用的工具是
下面关于位运算符的叙述,正确的是
随机试题
根据骨度分寸定位法,相距为3寸的两穴是
下列关于胰腺癌的描述,错误的是
放射科质量管理的目标,就是要体现在
当归补血汤中的君药是四逆汤中的君药是
下列关于SF6封闭式组合电器的断路器的阐述中,正确的有()。
当山区、丘陵地区的水利水电工程其永久性水工建筑物的挡水高度______,且上下游最大水头差______时,其洪水标准宜按平原、滨海区标准确定。下列选项正确的是()。
班杜拉认为学习和表现是不同的,人们并不是把学到的每件事都表现出来,是否表现出来取决于()。
某市A乡农户甲于2008年3月1日与乙公司订立合同,出售自己饲养的活鸡1万只,乙公司应在3月21日前支付5万元的首期价款,甲从4月1日起分批交付,交付完毕后乙公司付清余款。3月20日,乙公司得知该市的B乡发现了鸡瘟,即致电向甲询问。甲称.尽管B乡临近A乡,
技术创新的主体是()。
军事欺骗是指故意使敌方决策者错误理解己方能力、意图和行动的活动,其目的是使敌人采取有利于己方的行动(包括不采取行动)。向敌人隐真示假是其基本目的和关键原则。根据上述定义,下列选项中不属于军事欺骗的是()。
最新回复
(
0
)