首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include fun(intx,inty) {staticintm=0,i=2; i+=m+1;m=i+x+y;returnm; } main() {intj=1,m=1,k; k=fun(j,m);printf("%d,",k); k=
有以下程序: #include fun(intx,inty) {staticintm=0,i=2; i+=m+1;m=i+x+y;returnm; } main() {intj=1,m=1,k; k=fun(j,m);printf("%d,",k); k=
admin
2015-07-31
55
问题
有以下程序:
#include
fun(intx,inty)
{staticintm=0,i=2;
i+=m+1;m=i+x+y;returnm;
}
main()
{intj=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
答案
A
解析
声明静态局部变量:函数调用结束后,其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数fun中的变量 i和m均为静态局部变量。所以第一次调用fun函数,返回m的值为5,第二次再调用fun函数时,i的值为3,m的值已经是5了,所以执行i+=m+1,i的值变为9,m=i+x+y=9+1+1=11。
转载请注明原文地址:https://kaotiyun.com/show/BhDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
设有定义:longx=123456L;,则以下能够正确输出变量x值的语句是______。
有以下程序intfa(intx){returnx*x;}intfb(intx){retumx*x*x;}intf(int(*fl)int(*12)(),intx){return
若a=10,b=20,则表达式!(a<b)的值是【】
程序中对fun函数有如下说明:void*fun();此说明的含义是______。
结构化分析方法是面向______进行分析的方法。
以下叙述中错误的是
设有定义下列:inta=1,b=2,c=3,d=4,m=2,n=2;则表达式(m=a>B)&&(n=c>D)运算后,n的值是()。
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
随机试题
免责的债务承担合同的构成要件有()
下列四对职务中,相当于同一职务层次的是()
Mybrother______whilehe______hisbicycleandhurthimself.
女性,48岁。间断上腹不适3年,胃镜检查提示重度萎缩性胃炎伴肠化,W-S染色阳性。患者随访采用何种方法最佳
中极穴可治疗除哪项之外的各病症
已知f’(x0)=3,则()。
某企业计划购入原材料,供应商给出的条件为“1/20,n/50”,若银行短期借款利率为10%,则企业应在折扣期限内支付货款。()
下列说法正确的是()。
下列诗句与其所描写的季节对应正确的选项是:
在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序:FunctionFunc(ByValxAsInteger,yAsInteger)y=x*yIfy>0ThenFunc=x
最新回复
(
0
)