首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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);
有以下程序 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);
admin
2015-12-25
27
问题
有以下程序
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,5
B、5,11
C、11,11
D、11,5
答案
B
解析
子函数fun(int x,int y),将变量m和i声明为局部静态变量,因此第1次调用主函数后,局部静态变量m和i的值为5和3,第1次函数调用结束时,它们的值不释放保持不变,所以第2次调用时,局部静态变量m和i的初始值分别为5和3,即在执行“i+=m+1”时,i的值为9,因此最终m的值为11。
转载请注明原文地址:https://kaotiyun.com/show/HDDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
若x=10010111,则表达式(3+(int)(x))&(~3)的运算结果是()。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是
下列程序的输出结果是______。main(){inti,sum;for(i=1;i<7;i++)sum+=i;printf("%d",sum);}
下列程序的输出结果是()。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%
下列函数值的类型是()。fun(doublex){floaty;y=3*x-4;returny;}
已知#intt=0;while(t=1){...}则以下叙述正确的是
在______个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
有下列函数:intfun(char*s){char*t=s;while(*t++);reurn(t-s);}该函数的功能是()。
有以下计算公式:若程序前面已在命令行中包括math.h文件,不能够正确计算上述公式的程序是()。
随机试题
下列各项中,应采用实地盘点法进行清查的有()
外围血管阻力升高可由于
Herearesomesuggestionsthatprovehelpfulforthosewhoarepreparingforajobinterview.Insomeway,a(n)【B1】______intervi
门静脉高压症手术的主要目的是
汽车内胎气门(单向阀)
《城市房地产转让管理规定》明确房地产转让合同应当载明()等主要内容。
全面发展教育的重要组成部分是()
Amidtheendlesstypingandclickingonsmartphonesandcomputers,ink-basedwritinginstrumentscontinuetoprevail,whichis
下列关于Winmail邮件服务器描述中,错误的是()。
Whattimeisitnow?
最新回复
(
0
)