当前位置:   article > 正文

C语言程序设计:请补充完整函数sort(int *p,int m,int n),实现对p所指向的 一维数组a从第m个元素开始的n个元素进行升序排序。例如:输入4,7;输出顺序为: 12_:请补充完整函数sort(int *p,int m,int n),实现对p所指向的 一维数组a从第m

:请补充完整函数sort(int *p,int m,int n),实现对p所指向的 一维数组a从第m个元素
  1. /*-------------------------------------------------------
  2. 【程序设计】
  3. ---------------------------------------------------------
  4. 题目:请补充完整函数sort(int *p,int m,int n),实现对p所指向的
  5. 一维数组a从第m个元素开始的n个元素进行升序排序。
  6. 例如:输入4,7;输出顺序为: 12 -56 32 -48 -20 6 32 74 77 83 51 -48 11 -69 20 63
  7. -------------------------------------------------------*/
  8. #include <stdio.h>
  9. void sort(int *p,int m,int n)
  10. {
  11. /**********Program**********/
  12. int i,j,k,temp;
  13. for(i=m-1;i<m+n-2;i++)
  14. {
  15. k=i;
  16. for(j=i+1;j<m+n-1;j++)
  17. if(p[k]>p[j])
  18. k=j;
  19. if(k!=i)
  20. {
  21. temp=p[k];
  22. p[k]=p[i];
  23. p[i]=temp;
  24. }
  25. }
  26. /********** End **********/
  27. }
  28. int main()
  29. {
  30. int a[16]={12,-56,32,6,-48,83,74,32,-20,77,51,-48,11,-69,20,63};
  31. int i,m,n;
  32. printf("Please input m and n:");
  33. do
  34. {
  35. scanf("%d,%d",&m,&n);
  36. }while(m<1||m>16||m+n>17);
  37. sort(a,m,n);
  38. for(i=0;i<16;i++)
  39. printf("%4d",a[i]);
  40. printf("\n");
  41. return 0;
  42. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/328681?site
推荐阅读
相关标签
  

闽ICP备14008679号