首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将n个尤序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #incl
下列给定程序中,函数fun的功能是:将n个尤序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #incl
admin
2021-02-25
66
问题
下列给定程序中,函数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://jikaoti.com/ti/mgz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序#includetypedefstruct{intb,p;)A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
有以下程序#includemain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
下列数据结构中,属于非线性结构的是
下列与队列结构有关联的是
随机试题
患者,男性,37岁,建筑工人,装修时不慎触电,心跳呼吸骤停来院急诊,迅速心肺复苏。心脏复苏按压的部位是
营销环境由微观环境和宏观环境组成。宏观环境是指能影响整个微观环境的广泛的社会性因素,包括()。
分保分出人与分保接受人签订分保合同,以保险金额的一定比例承担保险责任,这种再保险被称为()。
下列选项中,表述不正确的是()。
发展顺序量表可以告诉人们某儿童的发育与其年龄相比()。
学校教学工作的基本组织形式是()。
【2014年广东深圳】未成年人不分()等,依法平等地享有权利。
法律关系是由法律规范调整的,以主体间权利和义务为内容的特殊社会关系。下列行为中不能形成法律关系的是()。
如果豌豆汤和酸模汤在周一提供,那么下列哪一项可以是真的?()如果周一只提供豌豆汤,周五只提供面汤,那么下列各项都可以是真的,除了:()
简述问题解决的含义及心理过程。
最新回复
(
0
)