赞
踩
- /*-------------------------------------------------------
- 【程序设计】
- ---------------------------------------------------------
- 题目:请补充完整函数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;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。