下面程序的输出是【1】.#include<stdio.h> fun(int x) { static inta=3; a+=x; return(a); } void main {intk=2,m=1,n; n=fun(k); n=fun(m); printf("%d",n);}
时间: 2023-12-07 11:03:17 浏览: 74
第15章、变量作用域和生存期(理论课).ppt
程序的输出是 4。
解析如下:
- 定义了一个函数 `fun(int x)`,函数内定义了一个静态局部变量 `a` 并初始化为 3。
- `fun(int x)` 的功能是将 `x` 加到 `a` 上,并返回 `a` 的值。
- 在 `main()` 函数中定义了三个整型变量 `k`,`m` 和 `n`。
- 执行 `n=fun(k)`,将 `k` 的值 2 传递给函数 `fun()`,并将函数返回值 5 赋值给 `n`。此时,`a` 的值变为 5。
- 执行 `n=fun(m)`,将 `m` 的值 1 传递给函数 `fun()`,并将函数返回值 4 赋值给 `n`。此时,`a` 的值变为 6。
- 最后输出变量 `n`,即输出 4。
阅读全文