首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
26
问题
有以下程序:
#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://jikaoti.com/ti/XOi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
按照“先进后出”原则组织数据的数据结构是()。
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a
下面程序执行后输出的结果是【】。intm=13;intfun(intx,inty){intm=3;return(x*y-m);}main()
下列选项中正确的语句组是______。
已有定义:inti,a[10],*p;;,则合法的赋值语句是______。
设有定义:intn=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是______。
设有定义:longx=123456L;,则以下能够正确输出变量x值的语句是______。
C语言结构体类型变量在程序执行期间()。
结构化程序设计的3种基本结构是()。
下列叙述中错误的是()。
随机试题
健康携带者多见于
关于旋转阳极X线管的叙述,不正确的是
下列激素可直接激活甘油三酯脂肪酶,例外的是( )
消化性溃疡所引起的疼痛,以何者最具特征性
根据刑法规定,下列哪种人犯罪应负刑事责任?()
项目风险的分解途径不包括()。
下列物权中,不属于用益物权的是()。
进口小包装食品报检时应提供()。
教育心理学的发展遵循学科发展的一般规律,大致经历四个时期,其中发展时期是()。
Fertilizerusehasexploded,overloadingplantsworldwide,likelyalteringecosystemsfordecadestocenturies,scientistsrepor
最新回复
(
0
)