/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请补充完整函数sort(int *p,int m,int n),实现对p所指向的
一维数组a从第m个元素开始的n个元素进行升序排序。
例如:输入4,7;输出顺序为: 12 -56 32 -48 -20 6 32 74 77 83 51 -48 11 -69 20 63
-------------------------------------------------------*/
#include <stdio.h>
void sort(int *p,int m,int n)
{
/**********Program**********/
int i,j,k,temp;
for(i=m-1;i<m+n-2;i++)
{
k=i;
for(j=i+1;j<m+n-1;j++)
if(p[k]>p[j])
k=j;
if(k!=i)
{
temp=p[k];
p[k]=p[i];
p[i]=temp;
}
}
/********** End **********/
}
int main()
{
int a[16]={12,-56,32,6,-48,83,74,32,-20,77,51,-48,11,-69,20,63};
int i,m,n;
printf("Please input m and n:");
do
{
scanf("%d,%d",&m,&n);
}while(m<1||m>16||m+n>17);
sort(a,m,n);
for(i=0;i<16;i++)
printf("%4d",a[i]);
printf("\n");
return 0;
}
C语言程序设计:请补充完整函数sort(int *p,int m,int n),实现对p所指向的 一维数组a从第m个元素开始的n个元素进行升序排序。例如:输入4,7;输出顺序为: 12
最新推荐文章于 2024-08-19 19:55:55 发布