首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: fun(int x,int y) { static int m=0,i=2; i+=++m;m=i+x+y;return m; } main() { int j=1,m=1,k;
有下列程序: fun(int x,int y) { static int m=0,i=2; i+=++m;m=i+x+y;return m; } main() { int j=1,m=1,k;
admin
2012-12-03
39
问题
有下列程序:
fun(int x,int y)
{ static int m=0,i=2;
i+=++m;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,5
B、5,11
C、11,11
D、11,5
答案
B
解析
变量m和i声明为局部静态变量,因此第1次调用fun()函数后.局部静态变量m和i的值为5和3,第1次调用结束时,它们的值不变,第2坎调用时,m和i的初始值分别为5和3,在执行“i+=m+1”,后,i的值为9,因此,最终m的值为11。
转载请注明原文地址:https://jikaoti.com/ti/YoB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义floata[15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为()。
不能与do…while(exp)语句中的(exp)等价的表达式是()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是()。
在面向对象方法中,允许作用于某个对象上的操作称为【】。
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。
下列叙述中j下确的是()。
为了使模块尽可能独立,要求()。
软件开发环境是全面支持软件开发全过程的【】集合。
随机试题
为了便于叙职和给俸,抗战前南京国民政府将所有官员按其资历和所司职务分为()
血小板黏附功能异常增加见于
在人体实验中使用对照组、安慰剂和双盲法
A、双香豆素类抗凝药B、氨基糖苷类抗生素C、维生素DD、维生素AE、抗组胺妊娠后期使用可导致胎儿严重出血,甚至死胎的药品是
医疗机构执业,必须进行登记领取()。
某企业每季度销售收入中,本季度收到现金60%,另外的40%要到下季度才能收回现金。若预算年度的第四季度销售收入为40000元,则预计资产负债表中年末“应收账款”项目金额为()元。
根据以下资料,回答问题。某省2009年全年完成旅客运输量、货物运输量分别比上年增长9.5%和9.2%,旅客周转量、货物周转量增长8.1%和8.5%。完成港口货物吞吐量13.3亿吨,增长14.2%,其中外贸货物吞吐量2.0亿吨,增长24.5%。港口
临床验证通常被用来对医药上的创新进行系统测试,把临床验证延伸到新外科手术方法中去的建议,是不应该被执行的。问题在于,外科手术方法在一个很重要的方面与医药不同,对症下药的疗效仅依赖于药的成分,而外科手术方法,甚至最适合的外科手术方法的疗效都很明显是与实施手术
正确的IP地址是
IcouldhavedoneitbetterifI______moretime.
最新回复
(
0
)