首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include 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)
有以下程序: #include 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)
admin
2019-08-10
23
问题
有以下程序:
#include
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
答案
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/hQf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下结构体说明和变量定义中,正确的是
设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,c的值为()。
有以下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n",s-p);}程序运行后的输出结果是
结构化程序设计中,下面对goto语句使用描述正确的是
下面关于"EOF"的叙述,正确的是
以下选项中不合法的标识符是()。
结构化程序设计的基本原则不包括()。
C语言中char类型数据占字节数为
函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅
随机试题
简述教育思想史上有代表性的教育目的观及其基本观点。
根据《企业所得税法》规定,符合条件的小型微利企业,减按()的税率征收企业所得税。
在Χ线检查中对被检者的防护措施,错误的是
急性重症胆管炎的首要治疗原则是
下列说法正确的是()。
试述对外贸易在一国经济发展中的重要作用。
银行监管当局的监管内容包括()。
行政法律关系是经行政法律法规规范调整的,因实施国家行政权而发生在行政关系当事人之间的权利义务关系,下列说法不正确的是()。
避险过当应当负刑事责任;但是应当_________或者________处罚。
Theivory-billedwoodpecker,ifyouhaven’theard,isnolongerextinct.Inlatespring,agroupof17researchersannouncedin
最新回复
(
0
)