首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> 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);prin
有以下程序: #include<stdio.h> 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);prin
admin
2020-11-27
37
问题
有以下程序:
#include<stdio.h>
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://kaotiyun.com/show/Qd3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中合法的字符常量是
有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);
在下列定义语句中,编译时会出现编译错误的是()。
若有语句:char*line[5];,以下叙述中正确的是
设有数组定义:chararray[]="Chinese";数组array所占的空间为()。
有以下程序#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,
下列与队列结构有关联的是
软件需求规格说明书在软件开发中的作用不包括()。
以下错误的定义语句是
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
随机试题
A、头孢唑林B、舒巴坦C、头孢呋辛D、头孢哌酮E、亚胺培南属于第三代头孢菌素
如果焊缝表面余高为零,则可以大大提高射线探伤的灵敏度。()
在《红与黑》选文中,严厉阻止于连去探望德.雷纳尔夫人的是()
HowTechnologyPushesDownPrice1Priceshavefalleninthefoodbusinessbecauseofadvancesinfoodproductionanddistri
当事人在合同中约定的违约金过分高于造成的损失的,当事人()
下列选项中,()属于化学火源。
纸质手册和电子化手册管理的保税加工期限,原则上不超过( )年。
美国认知心理学家奥苏贝尔根据学习进行的方式,把学习分为()。
OnesillyquestionIsimplycannottolerateis"Howdoyoufeel?"Usuallythequestionisaskedofamaninaction—amanwalking
Themeaningoftheword"gruelling"inthefirstparagraphismostcloseto______.Thethirdaridfourthparagraphsconcentrat
最新回复
(
0
)