A33146. 执行下方程序,运行的结果是( )。#include <stdio.h>static int i;void func(){ i=10; i++; printf("i的值是多少%d\n",i);}int main(){ for(int i=0;i<10;i++) func(); return 0;}
填空题
困难
知识点
题目描述
执行下方程序,运行的结果是( )。
#include <stdio.h>
static int i;
void func()
{
i=10;
i++;
printf("i的值是多少%d\n",i);
}
int main()
{
for(int i=0;i<10;i++)
func();
return 0;
}
参考答案
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11
i的值是多少11答案解析
这是因为静态全局变量每次都会初始化,所以这个每次调用函数时候都会调用i=10,所以都是11
上一题
下一题