/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:请补充完整函数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
本文介绍了一个C语言编程问题,要求补充并实现一个名为sort的函数,对一维数组从指定位置开始的元素进行升序排序,通过冒泡排序算法完成。给出的示例展示了如何在main函数中调用这个函数并打印排序后的数组。
摘要由CSDN通过智能技术生成