问题库
search
首页
计算机
驾照考试
关于
share
有以下程序: #include <stdio.h> fun(int x, int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1, m=1, k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d\n",k); } 执行后的输出结果是( )。
A.5, 11
B.5, 5
C.11, 11
D.11, 5
浏览102
arrow_forward
计算机二级office题库App
收录最新试题,随时随地刷题
参考答案:A
content_copy
解析:
【解析】声明静态局部变量:函数调用结束后,其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数fun中的变量 i和m均为静态局部变量。所以第一次调用fun函数,返回m的值为5,第二次再调用fun函数时,i的值为3,m的值已经是5了,所以执行i+=m+1,i的值变为9,m=i+x+y=9+1+1=11。
相关内容
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
以下变量名中合法的是( )。
效率低下的SQL语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法()。 Ⅰ.利用存储过程封装频繁使用的SQL语句 Ⅱ.重新安排数据存储,整理回收碎块 Ⅲ.不要随意使用游标 Ⅳ.合理使用相关子查询 Ⅴ.调整表结构定义 以上属于优化SQL语句执行效率方法的是
标签
二级C语言
fun
函数
调用
变量