有以下程序: #include intfun() {staticintx=1; x*=2; returnx; } main() {inti,s=1; for(i=1;i<=3;i++)s*=fun(); printf("%d\n",s); } 程序运行后的

admin2015-07-31  50

问题 有以下程序:
#include
intfun()
{staticintx=1;
x*=2;
returnx;
}
main()
{inti,s=1;
for(i=1;i<=3;i++)s*=fun();
printf("%d\n",s);
}
程序运行后的输出结果是(    )。

选项 A、10
B、30
C、0
D、64

答案D

解析         本题目中静态局部变量x,在静态存储区内分配存储单元。在程序整个运行期间都不释放。所以第一次循环s的值为2,第二次循环中,返回的x的值为4,所以s的值为8,第三次循环,返回的x的值为8,所以s的值为64。
转载请注明原文地址:https://kaotiyun.com/show/dEDp777K
0

随机试题
最新回复(0)