首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int a,int b) { static int m=0,i=2; i+=m+1;m=i+a+b; return m: } main()
有以下程序: #include int fun(int a,int b) { static int m=0,i=2; i+=m+1;m=i+a+b; return m: } main()
admin
2019-01-11
48
问题
有以下程序:
#include
int fun(int a,int b)
{
static int m=0,i=2;
i+=m+1;m=i+a+b;
return m:
}
main()
{
int k=4,m=1,P;
P=fun(k,m);printf("%d,",P);
P=fun(k,m);printf("%d\n",P);
}
程序运行后的输出结果是( )。
选项
A、8,17
B、S,16
C、8,8
D、8,20
答案
A
解析
static变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值。程序执行过程为:调用函数,m=0,i=2,i=i+m+1=3,m=8,返回p=8,再次调用函数,m=8,i=3,i=i+m+1=12,m=12+4+1=17,返回p=17,故A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/haxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
以下只有在使用时才为该类型变量分配内存的存储类说明是
假设a和b为int型变量,则执行以下语句后b的值为()。a=1;b=10;do{b-=a;a++;}while(b--<0);
下列关于单目运算符++,--的叙述中正确的是
数据结构中,与所使用的计算机无关的是数据的
在说明语句:int*f();中,标识符f代表的是
下述关于数据库系统的叙述中正确的是______。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
在E-R图中,矩形表示()。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统管理阶段和数据库系统管理阶段。其中数据独立性最高的阶段是()。
随机试题
某投资人准备投资于A公司的股票,A公司没有发放优先股,2009年的有关数据如下:每股净资产为10元,每股盈余为1元,每股股利为0.4元,该公司预计未来不增发股票,并且保持经营效率和财务政策不变,现行A股票市价为15元,目前国库券利率为4%,证券市场平均收益
非特异性感染的典型症状是
咬肌间隙感染如未及时切开引流,最常引起的并发症是
患者头晕眼花,心悸多梦,手足麻,唇甲色淡,经诊断为血虚,补血药处方中,配以益气药物其依据是()。
对于患有职业病的职工变动工作后,当这个职工到新单位后,其职业病待遇应由()承担。
中国古代的科学著作大多是经验型的总结,而不是理论型的探讨,所记各项发明都是为了解决国家与社会生活中实际问题,而不是试图在某一研究领域获得重大突破。从研究方法上来说,中国科技重视综合性的整体研究,重视从总体上把握事物,而不是把研究对象从错综复杂的联系中分离出
如下图所示,梯形下底是上底的1.5倍,梯形中阴影面积等于空白面积,三角形OBC的面积是12,那么三角形AOD的面积是()。
关于疫苗,下列说法错误的是()。
在80x86微处理器系统中,从下列哪一种微处理器开始已经将浮点运算部件集成到CPU芯片内部?
ChristmasCandlesFranklyspeaking,Christmascandlesarenodifferent/fromanyotherdecorativecandle/thatyoumightf
最新回复
(
0
)