首页 > 试题广场 >

阅读下面的程序,写出程序的运行结果。

[问答题]
阅读下面的程序,写出程序的运行结果。
#include<stdio.h>
int i=0;
int  fun(int n)
{
     static int a=2;
     a++;
     return a+n;
}
void  main(   )
{
    int k=5;
    {
     int i=2;
     kk+=fun(i);
    }
    k+=fun(i);
    printf(“k=%d\n”,k);
}
k=14
发表于 2020-03-30 17:23:43 回复(0)
14,注意这里i全局定义为0
发表于 2020-12-13 16:32:56 回复(0)
k=14,在函数中定义的静态变量在进行操作时,每次调用时静态变量会将上一次的计算结果作为新的值,而不是每次调用时反复使用最初定义的值
发表于 2020-04-17 20:46:42 回复(0)
k=14 ,第二次调用的时候a=3 ,因为a是静态变量
发表于 2020-04-11 14:31:45 回复(0)

K=14

函数中定义静态变量,虽多次调用函数,但只定义一次~

发表于 2020-04-01 22:02:07 回复(0)
k=14
发表于 2020-04-01 17:56:15 回复(0)