首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include<iostream> using namespace std; int f() { static int i=O; int s=1; s+=i; i++
若有以下程序: #include<iostream> using namespace std; int f() { static int i=O; int s=1; s+=i; i++
admin
2010-03-29
65
问题
若有以下程序: #include<iostream> using namespace std; int f() { static int i=O; int s=1; s+=i; i++; return s; } int main() { int i,a=0; for(i=0;i<5;i++) a+=f(); cout<<a<<endl; retrun 0; } 程序运行后,输出的结果是
选项
A、20
B、24
C、25
D、15
答案
8
解析
本题考核静态局部变量在函数中的使用。静态局部变量就是将局部变量说明为静态的。静态局部变量既有在局部域作用的特性(即变量只能在变量的作用范围内被访问),又可以永久存在(变量的值得以保留,并可继续使用)。静态局部变量只在第一次执行时初始化一次。在函数f中定义了一个静态局部变量i,它的初始值为0,还定义了一个局部变量s(它的初始值为1),用来返回计算所得值。函数f中所进行的数据加工是s+=i和i++。即每调用一次函数f,返回(i+1)的值后,i的值增1。再看主函数,在主函数main中,通过一个for语句连续调用f函数5次,并把每次调用f函数的返回值相加并存入a。最后输出a的值。在了解各函数功能以及调用关系后就可计算出a的值为15。
转载请注明原文地址:https://kaotiyun.com/show/bQjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t+=b[i][b[j][i]];p
设有如下的程序段:charstr[]="HelloWorld";char*ptr;ptr=str;执行上面的程序段后,"*(ptr+10)"的值为()。
在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
下面选项中不是关系数据库基本特征的是
有以下函数:intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++:}returnn:}函数的功能是()。
有以下程序段int*p;p=__________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
以下()不属于对象的基本特征。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
右侧标志警告前方是上陡坡路段。
A.Asisshownbystatistics,everydaytouristscomingtovisittheDunhuangmuralsamounttothousand.B.Heaskedforleavet
A.布鲁菌素试验B.麻风菌素试验C.Ascoli试验D.抗O试验E.TA3、试验协助诊断和判断是否产生超敏反应()
解热镇痛药的解热机制是
有关代理的涵义,下列说法正确的是()。
背景某综合楼框架结构,12层,其中首层大堂,建筑面积1200m2,其室内装饰装修做法见表1A422022-2。问题该综合楼设有火灾自动报警装置和自动灭火系统,消防审核时发现设在第六层一个计划营业面积360m2的歌舞厅,其吊顶材料选用的纸面石膏板,
利率互换主要有()。
张先生打算分5年偿还银行贷款,每年末偿还100000元,贷款利率为10%,则等价于在第一年年初一次性偿还()元。
一般从哪两方面对数据库物理设计进行评价?
A、他想不出好的意见B、他不想参与这件事C、觉得大家不尊重他D、他等着看大家热闹B“凑热闹”习惯用语,这里指“参与”,选择B。
最新回复
(
0
)