题目:

键盘随机输入 6 个整数,将这些数据保存到数组中,先将数组中元素按照格式输出,然后再将数组元素反转,最后按照格式再次输出数组元素。

题目给出的代码已经写好输出打印数组的函数了,咱们可以直接使用循环语句交换数组的数值就可以,除了这个方法我们也可以学习使用一下swap交换函数。

#include <iostream>
using namespace std;

void PrintArray(int* arr, int size) //定义一个打印数组的函数,其中for循环遍历arr数组并输出,
{
    cout << "[";
    for (int i = 0;i < size - 1;i++)//这里面的size-1是因为数组下标是由0开始,如果直接使用size相当于超标了
    {
        cout << arr[i] << ",";
    }
    cout << arr[size - 1] << "]" <<endl;
}
void ReverseArray(int* arr, int size) //定义一个反转数组的函数,其中for循环交换3次就可以交换完整个数组了。
{
    for (int i = 0;i < size / 2;i++)
    {
        swap(arr[i],arr[size-i-1]);  //使用swap交换两个函数
    }
}

int main() {
    int arr[6];

    for (int i = 0; i < 6; ++i)
    {
        cin >> arr[i];
    }

    PrintArray(arr, 6);
    ReverseArray(arr, 6);
    PrintArray(arr, 6);
}