10.14 將n個數按輸入輸出順序的逆序排列,用函數實現


將n個數按輸入輸出順序的逆序排列,用函數實現。

#include <stdio.h>

int main(){
    int n,i;
    void reverse(int * num, int n);
    printf("input n=");
    scanf("%d",&n);
    int num[20];
    printf("輸入%d個數.\n",n);
    for(i=0; i<n; i++){
        scanf("%d",&num[i]);
    }
    reverse(num,n);
    //輸出
    for(i=0; i<n; i++){
        printf("%4d",num[i]);
    }
    printf("\n");
    return 0;
}

//逆序排序
void reverse(int * num, int n){
    int temp,* end;
    end=num+n-1;
    while(num<end){
        temp=*num;
        *num++ = *end;
        *end-- = temp;
    }
}

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM