作者 leyle [c] 2012-01-06 22:22 (点击下载)

  1. #include<stdio.h>
  2. #define MAX 100
  3.  
  4. int insert_sort(int *array, int length);
  5. /* int check_digit(int num); */
  6.  
  7. int main()
  8. {
  9. int i,length;
  10. int array[MAX];
  11. printf("please input the length of the array:");
  12. scanf("%d",&length);
  13. /* while(1)
  14. {
  15. if(check_digit(length) && length < MAX)
  16. break;
  17. else
  18. printf("please input the length of the array:")
  19. scanf("%d",&length);
  20. }
  21. */
  22. for(i = 0; i < length; i++)
  23. {
  24. printf("please input the element of the array:");
  25. scanf("%d",&array[i]);
  26. }
  27. insert_sort(array,length);
  28. for(i = 0; i < length; i++)
  29. printf("%d-",array[i]);
  30. printf("n");
  31. }
  32.  
  33. int insert_sort(int *array, int length)
  34. {
  35. int i,j,key;
  36. for(j = 1; j < length; j++)
  37. {
  38. key = array[j];
  39. i = j - 1;
  40. while(i >= 0 && array[i] > key)
  41. {
  42. array[i+1] = array[i];
  43. i = i - 1;
  44. }
  45. array[i+1] = key;
  46. }
  47. }

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)