int add_n(int n) { static int i=100; i+=n; return i; }完整代码
时间: 2024-05-04 17:21:21 浏览: 65
Java实现生成n个不重复的随机数
完整代码如下:
```
#include <stdio.h>
int add_n(int n) {
static int i=100; // 静态变量 i 初始化为 100
i += n; // 每次调用 add_n 函数时,i 值增加 n
return i; // 返回 i 的值
}
int main() {
printf("%d\n", add_n(10)); // 输出 110
printf("%d\n", add_n(20)); // 输出 130
printf("%d\n", add_n(30)); // 输出 160
return 0;
}
```
这段代码定义了一个函数 `add_n`,其作用是将一个静态变量 `i` 的值加上参数 `n`,并返回结果。静态变量 `i` 的初始值为 100,而且它的值在多次调用 `add_n` 函数时会被保留下来,因此每次调用 `add_n` 都会在原来的基础上增加 `n`。在本例中,第一次调用 `add_n` 时 `i` 的值为 100,加上 10 后变为 110;第二次调用时 `i` 的值为 110,加上 20 后变为 130;第三次调用时 `i` 的值为 130,加上 30 后变为 160。因此,程序输出的结果为:
```
110
130
160
```
阅读全文