首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
20
问题
有以下程序:
#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://jikaoti.com/ti/OUa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若运行时给变量x输入12,则以下程序的运行结果是【】;main(){intx,y;scanf(""%d"",&x);y=x>12?x+10:x-12;printf(""%d\n"",y
有以下程序main(){inti,j,x=0;for(i=0;i
已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
将E-R图转换为关系模式时,实体和联系都可以表示为______。
表达式~0x11的值是()。
设有以下语句:charX=3,y=6,z;z=XY<<2;则2的二进制值是
C语言中规定,程序中各函数之间()。
下述关于数据库系统的叙述中正确的是______。
在数据库设计的4个阶段;为关系模式选择存取方法应该在
以下叙述中,正确的是______。
随机试题
铅蓄电池放电终了的判断之一是电解液密度下降到最小许可值约1.11g/mL。()
对于用药安全性审核不包括
患者,女,27岁。初产后产褥期,身痛,下肢尤甚,伴麻木、发硬,恶露量少,色紫暗,夹血块,舌暗,苔白,脉弦涩。其治疗方药宜选
请回答下列沥青混合料配合比设计的有关问题。应绘制油石比(或沥青含量)与()物理一力学指标的关系图。
2014年9月甲公司销售产品取得含增值税价款117000元,另收取包装物租金7020元。已知增值税税率为17%,甲公司当月该笔业务增值税销项税额的下列计算中,正确的是()。(2015年)
根据《中华人民共和国义务教育法》的规定,下列说法不正确的是()。
ICE-FISHINGIfyoudrivenorthfromTorontoforthreehours,youcometoLakeNipissing.Inwinter,thelakebecomesice,and
WhichofthefollowingstatementsdoesnottrulydescribeA1Castellano?
Thismodeloftypewriterisefficient,economicaland(practice)______forcollegestudents.
Acollegeeducationisaninvestmentinthefuture.Butitcanbea【B1】______investment.TheCollegeBoard【B2】______thatthecos
最新回复
(
0
)