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