首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; ints= 1; s+=i;
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; ints= 1; s+=i;
admin
2009-02-15
29
问题
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; ints= 1; s+=i; i++; return s; } int main() { int i,a = 0; for(i = 0;i<5;i++) a+=f(); cout<<a<<endl; return 0; } 程序运行后,输出的结果是
选项
A、20
B、24
C、25
D、15
答案
8
解析
本题考核静态局部变量在函数中的使用。静态局部变量就是将局部变量说明为静态的。静态局部变量既有在局部域作用的特性(即变量只能在变量的作用范围内被访问),又可以永久存在(变量的值得以保留,并可继续使用)。静态局部变量只在第一次执行时初始化一次。在函数f中定义了一个静态局部变量l它的初始值为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/BOkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
下面关于数据库三级模式结构的叙述中,正确的是()。
有以下程序:#include<stdio.h>main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是()
若变量已正确定义并赋值,则错误的赋值语句是()。
若有以下定义(设int类型变量占2个字节)inti=8,j=9;则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出的结果是()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
下列叙述中错误的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为X的元素,变量n中存放数列中元素的个数。
下列选项中不属于结构化程序设计原则的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一
随机试题
Hollywoodsuggestsglamour(诱惑力),【C1】________.Hollywoodsuggestsluxurioushouseswithvastpalm-fringedswimmingpools,cockta
治疗绦虫证常用的中药有
A、容量分析法B、生物检定法C、酶法D、HPLC法E、紫外分光光度法原抖药(西药)的含量测定首选
发热最常见的病因为
可以转变为肾上腺素的氨基酸是
A、肺肾气虚证B、肺气虚证C、脾肺气虚证D、心肺气虚证E、肾气不固证以久病咳、呼多吸少、自汗耳鸣、腰膝酸软为特征的证是
某单位对其收入汇缴资金和业务支出资金进行专项管理和使用,则银行可建议其开立()。
一般资料:求助者,女性,18岁,大学一年级新生。案例介绍:求助者自称从小就怕虫子,去学校的必经之路有一排槐树,每到夏季,槐树下就到处爬满青绿色的虫子,她又恶心又害怕,可上学只能走这一条路,为此很痛苦。心理咨询师已对求助者进行了认知矫正,但效果不明
我国出现的第一本教育心理学著作是()。
任何国家都有行使国家权力、执行国家职能的组织机构。从纵向上看,它包括________。
最新回复
(
0
)