首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
admin
2019-06-12
67
问题
下列给定程序中,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://www.kaotiyun.com/show/tjRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于系统软件的是()。
将E-R图转换为关系模式时,E-R图中的属性可以表示为()。
有如下程序#includemain(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);}程序运行后
设a,b,c是整型变量且均已赋值,则以下选项中错误的赋值语句是()。
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是()。
以下叙述中正确的是()。
以下叙述中错误的是()。
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
随机试题
上肢带的连结中,哪项是错误的
尿中高浓度维生素C对尿糖试带法可造成
题图中给出了某正弦电压的波形图,由图可知,该正弦量的:
下列有关力偶、力矩的特性及应用叙述正确的是()。
我国目前的会计监督体系为()。
作为一个合格的跟单员应具备的特点下列说法正确的是()
十七大报告首提“创造条件让更多群众拥有财产性收入”,以下属于财产性收入的是()。
某班级组织英语竞赛,甲、乙、丙、丁分别是本次竞赛的前四名,老师让他们猜测成绩排名。甲说:乙是第一,丙是第四。乙说:甲是第一,丙是第二。丙说:丁是第三,乙是第四。丁说:乙是第三,甲是第四。老师告诉他们每个人都只猜对了
明星:媒体:炒作
在考生文件夹下,已有一个数据库文件“samp1.accdb”,其中已建立“tGrade”和“tStudent”两个表对象,宏对象“mTest”和查询对象“qT”。试按以下操作要求,完成各种操作:设置表对象“tGrade”中“成绩”字段的显示宽度为20。
最新回复
(
0
)