每日一练:计算机二级考试C语言每日一练(2019/5/30)
【分析解答题】下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。
例如,排序前的数据为:11 32-5 2 14
则排序后的数据为:-5 2 11 14 32
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#define M 20
void proc(int a[],int n)
{
int i,j,t,P;
//****found****
for(j=0;j {
p=j;
for(i=j;i if(a[[i] p=i;
t=a[p];
a [p]=aEj3;
//****found****
a[p]=t;
}
}
void main()
{
int arr[M]={11,32,-5,2,14},i,m=5;
printf("排序前的数据:");
for(i=0;i printf("%d",arr[i]);
printf("\n");
proc(arr,m);
printf("排序后的顺序:");
for(i=0;i printf("%d",arr[i]);
printf("\n");
}
在下面提交答题后即可查看答案与试题解析
发布评论 查看全部评论