首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
33
问题
若有以下程序: #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全国计算机二级
相关试题推荐
下列数据结构中,能够按照“先进先出”原则存取数据的是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
下列对软件测试和软件调试叙述中错误的是()。
若用数组名作为函数调用时的实参,则实际上传递给形参的是()。
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
由关系R1和:R2得到关系R3的操作是
在黑盒测试方法中,设计测试用例的主要根据是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
有以下程序,其中%u表示按无符号整数输出()。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是()。
随机试题
疾病二级预防的主要措施是
急性亚硝酸盐中毒最有效的治疗药物是
主动脉瓣关闭不全时,左心室扩大,心影外形应是
按标志是否可以用数量表现进行划分,分为()。
职工薪酬中的“职工”是指与企业订立劳动合同的所有人员,含全职、兼职和临时职工,但不包括虽未与企业订立劳动合同但由企业正式任命的人员。()
下列有关管理层讨论与分析的说法中,正确的有()。
A、8B、9C、10D、6A两组中都有“9、N、?、>、B、△、φ、H”8个相同字符。
刘秀着意防范功臣、_______及______专权,大多数功臣皆以列侯奉朝请而不参与政治,能参议国家大事的仅_______、_______、贾复三人而已。
Thepositioninwhichamotherholdsherbaby______herbodywhenrestingisratherrevealing.
【T1】Whatwouldyoudoifyouwereafifthgraderfacingahugehomeworkloadeverynight,andyoufoundbutthattherewasamac
最新回复
(
0
)