- //
- // main.c
- // HomeWork_04
- //
- // Created by 蒋伟 on 16/5/13.
- // Copyright (c) 2016年 蒋伟. All rights reserved.
- //
- /**
- * 逆序排序数组
- *
- * @param a 数组
- * @param length 数组长度
- */
- void niXu(int a[], int length);
- /**
- * 打印数组元素
- *
- * @param arr 目标数组
- * @param length 数组长度
- */
- void printfArr(int arr[], int length);
- #include <stdio.h>
- int main(int argc, const char * argv[]) {
- int num[10];
- for(int i = 0; i < 10; i++){
- printf("请输入第%d个数:",i+1);
- scanf("%d",&num[i]);
- }
- niXu(num,10);
- printfArr(num,10);
- return 0;
- }
- /**
- * 逆序排序数组
- *
- * @param a 数组
- * @param length 数组长度
- */
- void niXu(int a[], int length){
- for(int i = 0; i < length-1; i++){
- for(int j = 0; j < length-1-i; j++){
- if(a[j]<a[j+1]){
- a[j] = a[j] ^ a[j+1];
- a[j+1] = a[j+1] ^ a[j];
- a[j] = a[j] ^ a[j+1];
- }
- }
- }
- }
- /**
- * 打印数组元素
- *
- * @param arr 目标数组
- * @param length 数组长度
- */
- void printfArr(int arr[], int length){
- for(int i = 0; i < length; i++){
- printf("%d\t",arr[i]);
- }
- }
复制代码
|
|