A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© muyan091115 中级黑马   /  2016-5-20 00:04  /  716 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //
  2. //  main.c
  3. //  HomeWork_04
  4. //
  5. //  Created by 蒋伟 on 16/5/13.
  6. //  Copyright (c) 2016年 蒋伟. All rights reserved.
  7. //

  8. /**
  9. *  逆序排序数组
  10. *
  11. *  @param a    数组
  12. *  @param length 数组长度
  13. */
  14. void niXu(int a[], int length);

  15. /**
  16. *  打印数组元素
  17. *
  18. *  @param arr    目标数组
  19. *  @param length 数组长度
  20. */
  21. void printfArr(int arr[], int length);

  22. #include <stdio.h>

  23. int main(int argc, const char * argv[]) {
  24.     int num[10];
  25.     for(int i = 0; i < 10; i++){
  26.         printf("请输入第%d个数:",i+1);
  27.         scanf("%d",&num[i]);
  28.     }
  29.     niXu(num,10);
  30.     printfArr(num,10);
  31.     return 0;
  32. }

  33. /**
  34. *  逆序排序数组
  35. *
  36. *  @param a    数组
  37. *  @param length 数组长度
  38. */
  39. void niXu(int a[], int length){
  40.     for(int i = 0; i < length-1; i++){
  41.         for(int j = 0; j < length-1-i; j++){
  42.             if(a[j]<a[j+1]){
  43.                 a[j] = a[j] ^ a[j+1];
  44.                 a[j+1] = a[j+1] ^ a[j];
  45.                 a[j] = a[j] ^ a[j+1];
  46.             }
  47.         }
  48.     }
  49. }

  50. /**
  51. *  打印数组元素
  52. *
  53. *  @param arr    目标数组
  54. *  @param length 数组长度
  55. */
  56. void printfArr(int arr[], int length){
  57.     for(int i = 0; i < length; i++){
  58.         printf("%d\t",arr[i]);
  59.     }
  60. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马