首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
32
问题
有以下程序:
#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://kaotiyun.com/show/fcRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);prin
若有以下程序段charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
以下选项中合法的变量是
若变量已正确定义,以下选项中非法的表达式是
以下选项中不合法的标识符是()。
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
有以下程序voidfun(int*p1,int*p2,int*s){s=(int*)malloc(sizeof(inO);*s=*p1+*(p2++);)main(){inta[2]={1,2
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。例如,若输入:17,则应输出:46891012141516。注意:部分源程序在文件PROGl.C中。请勿改动
下列排序方法中,最坏情况下比较次数最少的是
随机试题
下列不属于商标评审案件的是()。
自动生化分析仪按反应装置的结构分类可分为
患者,男,56岁,晨练时猝倒,神志丧失,判断其心跳停止的指标是
已知某一离心压缩机气体的质量流量G=3.95;轮阻损失系数β阻-0.04,泄漏损失系数β漏-0.012,叶片功N叶片=43.9kJ/kg,则离心压缩机的实耗功为N实为()kW。
中期财务报告是反映以一年的中间日为资产负债表日编制的财务报告。()
某银行签发的一张银行汇票中有以下记载事项,其中()不属于必须记载事项。
下列做法中,违背诚实守信要求的是()。
A、 B、 C、 D、 B
ForMrs.Saxby,theresumeisall-important,becauseit
AdviceforStudents:HowtoTalktoProfessorsI.IntroductionA.Professors:normalpeople,justlikeeveryoneelseB.Student
最新回复
(
0
)