首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; int s = 1; s+=i; i+
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; int s = 1; s+=i; i+
admin
2010-06-06
34
问题
若有以下程序: #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<<endl; return 0; } 程序运行后,输出的结果是
选项
A、20
B、24
C、25
D、15
答案
D
解析
本题考核静态局部变量在函数中的使用。静态局部变量就是将局部变量说明为静态的。静态局部变量既有在局部域作用的特性(即变量只能在变量的作用范围内被访问),又可以永久存在(变量的值得以保留,并可继续使用)。静态局部变量只在第一次执行时初始化一次。在函数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/fajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序MODIl.C中函数fun的功能是:计算S=f(-n)+f(一n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,使程序能
关于程序模块化,以下叙述错误的是()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回:-0.204491。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。请在程序
软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
以下说法正确的是()。
算法的空间复杂度是指()。
在C程序中已经定义三个整型变量x,y,z,要通过语句:scanf(’’%d,%d,%d’’,&x,&y,&z);给x赋值1、给y赋值2、给z赋值3,以下输入形式中错误的是()。(注:口代表一个空格符)
随机试题
治头痛、口眼喁斜,首选药是
以下有关乳头状瘤,正确的是
对脑动脉瘤破裂预后的估计,最重要的是
公安机关将正在抢劫的蒋某先行拘留后,经审查认为需要逮捕,于是依法提请人民检察院审查批准。人民检察院在对案件审查后,可以依法作出哪些决定?
模拟信号放大器是完成对输入模拟量()。
黄山公司系上市公司,在2014年-2016年发生的与长期股权投资有关的交易或事项如下:(1)2014年1月1日,黄山公司以发行普通股和一项作为固定资产核算的厂房为对价,从非关联方取得甲公司25%股权,对甲公司具有重大影响,采用权益法核算,并于当日办妥相关
下列行为应当免征契税的是()。
下列业务流程中的控制,属于预防性控制的是()。
“望梅止渴”属于()。
SteveandYaserfirstmetintheirchemistryclassofanAmericanuniversity.YaserwasaninternationalstudentfromJordan.He
最新回复
(
0
)