1. 程式人生 > >將一個整形陣列逆序,如陣列a[5]={1,2,3,4,5},逆序之和陣列a變成了{5,4,3,2,1};

將一個整形陣列逆序,如陣列a[5]={1,2,3,4,5},逆序之和陣列a變成了{5,4,3,2,1};

方法一:

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
    int i;
    int arr[8]={1,2,3,4,5,6,7,8};
    int temp;
    for(i=0;i<4;i++)
    {
        temp=arr[i];
        arr[i]=arr[7-i];
        arr[7-i]=temp;
    }
        for
(i=0;i<8;i++) printf("%d,",arr[i]); printf("\n"); system("pause"); return 0; }

方法二:

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
    int i;
    int arr[8];
    int temp;
    printf("請輸入8個數字,之間用空格隔開:\n"
); for(i=0;i<8;i++) scanf("%d,",&arr[i]); for(i=0;i<4;i++) { temp=arr[i]; arr[i]=arr[7-i]; arr[7-i]=temp; } for(i=0;i<8;i++) printf("%d,",arr[i]); printf("\n"); system("pause"); return 0; }