首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y;retum m; } main() {int j=1,m=1,k; k=fun(j,m);pfinff("%d,",k
有以下程序: #include fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y;retum m; } main() {int j=1,m=1,k; k=fun(j,m);pfinff("%d,",k
admin
2019-01-11
49
问题
有以下程序:
#include
fun(int x,int y)
{static int m=0,i=2;
i+=m+1;m=i+x+y;retum m;
}
main()
{int j=1,m=1,k;
k=fun(j,m);pfinff("%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://www.kaotiyun.com/show/44xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为()。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。my_cmp(char*s,char*t){while(*s==*
若有定义:inta=4,b=5,c=6;然后顺序执行下列语句后,变量b中的值是()。c=(a-=(b-5));c=(a%3)+(b=1);
数据库的设计通常可以分为这样四个步骤:需求分析、概念设计、______、和物理设计。
设有以下宏定义: #defineN3 #defi0neY(n)(N+1)*n) 则执行语句“z=2*(N+Y(5+1));”后,z的值为()
有下列二叉树,对此二叉树中序遍历的结果为()。
请编写一个函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
若有下列语句:chara[]="xyz";charb[]=}’x’,’y’,’z’};则下列叙述正确的是______。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。
随机试题
此病的首选方为:下列哪项对此病的治疗方法是错误的:
阴郄穴位于
人工合成的的镇痛药包括
划分施工段应注意( )。
可转换公司债券发行人和主承销商向深圳证券交易所申请上网发行,需提交()
甲公司为增值税—般纳税人,适用的增值税税率为17%.2011年与其有关的经济业务如下。(1)2011年1月1日取得长期借款用于日常资金周转,发生手续费5万元。按实际利率法确认利息费用20万元。(2)2011年1月1日取得专门长期借款用于购建固定资产,发
直观教学包括()直观。
以国共两党第二次合作为基础的抗日民族统一战线正式建立的标志是
Goinghungryisamajorcontributortoillhealth,particularlyamongchildren,andanewreportrevealshowlong-lastingtheda
编写如下程序:PrivateSubCommand1_Click()x=InputBox("请输入一个字符:")SelectCasexCaseIs
最新回复
(
0
)