首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; int s = 1; s+=i;
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; int s = 1; s+=i;
admin
2010-06-06
47
问题
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; int s = 1; s+=i; i++; return s; } int main ( ) { int i,a = 0; for(i = 0;i<5;i++) a+=f ( ); cout
选项
A、20
B、24
C、25
D、15
答案
8
解析
本题考核静态局部变量在函数中的使用。静态局部变量就是将局部变量说明为静态的。静态局部变量既有在局部域作用的特性(即变量只能在变量的作用范围内被访问),又可以永久存在(变量的值得以保留,并可继续使用)。静态局部变量只在第1次执行时初始化一次。在函数f()中定义了一个静态局部变量i,它的初始值为0,还定义了一个局部变量s(它的初始值为1),用来返回计算所得值。函数f()中所进行的数据加工是s+=i和i++。即每调用一次函数f(),返回(i+1)的值后,i的值增1。再看主函数,在主函数中,通过一个for语句连续调用f函数5次,并把每次调用f函数的返回值相加并存入a,最后输出a的值。在了解各函数功能以及调用关系后就可计算出a的值为15。
转载请注明原文地址:https://www.kaotiyun.com/show/9rjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为()。main(){unionun{char*name;intage;intpay;}s;s.name=’’zhaoming’’;s.ag
已有定义inta=3;和输出语句printf("%8x",a);以下正确的叙述是()。
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
下列关于数据库设计的叙述中,正确的是()。
数据库系统的三级模式不包括()。
下列说法正确的是
下列处理中与队列有关的是
下面属于黑盒测试方法的是()。
有以下程序:#include<stdio.h>structs{inta;intb;};main(){structsa,*p=&a;a.a=99;print{("%d\n",________):}程序要求输出结构体中成员a的数据
随机试题
在水平管路上安装阀门时,阀杆一般应安装在上半周范围内,不宜朝下,以防介质泄漏伤害到操作者。
PowerPoint中,下列()操作不是删除幻灯片。
恶性组织细胞病患者血液系统受累时,可同时存在的症状是
F公司是一家制造类上市公司,公司的部分产品外销欧美。2012年该公司面临市场和成本的巨大压力。公司管理层决定,出售丙产品生产线,扩大具有良好前景的丁产品的生产规模。为此,公司财务部进行了财务预测与评价,相关资料如下:资料一:2011年F公司营业收
投资者及其一致行动人不是上市公司的第一大股东或者实际控制人,其拥有权益的股份()的,应当编制简式权益变动报告书。
校样的通读工作,可以由本出版社的()承担。
根据《宪法》规定,下列表述不正确的是:
Whatdidpeopleoncethinkaboutlightning?
A、 B、 C、 B
Hegavetheorderthatwe(stay)______wherewewere.
最新回复
(
0
)