#Z0304. 数组元素加一

数组元素加一

实现一个将数组中所有元素加一的函数add

#include <iostream>
using namespace std;

// 从这里开始写代码

int main() {
    int a[100], n;
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    add(a, n);
    for (int i = 0; i < n; i++) {
        cout << a[i] << " ";
    }
    cout << endl;
    return 0;
}

首先,我们把函数的头部写出来吧,函数名为add,有两个参数,一个参数是int数组类型的arr,另外一个参数是int类型的n,分别表示数组和数组中的元素个数。记得把一对大括号也写上。

接下来,在add函数内部,实现一个将arr数组中的前 n个元素依次累加 1 的循环。先把循环头部写出来吧,循环的控制变量用i来表示枚举到的数组下标。

在循环内部,依次将每个元素累加 1。

有同学写到这里可能会有疑惑,不是对形参进行修改不会导致实参的值发生变化么?别着急,我们先将程序写完,之后运行一下看看结果到底是不是对的。

现在点击运行,读入一个整数 n并在之后读入 n个整数,看看程序是不是把数组中这 n个元素依次累加 1 吧。

通过这个例子我们发现,当数组作为实参传入一个函数后,在函数中修改形参就会对应地修改实参的值。所以在之后传递数组参数的时候,一定要注意这点哦。