首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
40
问题
若有以下程序: #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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti,j,x=0;for(i=0;i<2;i++){x++:for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf
下列定义变量的语句中错误的是()。
下面程序的运行结果是()。for(i=3;i<7;i++)printf((i%2)?(’’**%d\n’’):(’’##%d\n’’),i);
以下选项中可用做C程序合法实数的是()。
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。请在程序
在下列选项中,没有构成死循环的是()。
下列给定程序中函数fun的功能是:用冒泡法埘6个字符串按m4,到大的顺序进行排序。请改止程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdli
软件生命周期中的活动不包括( )。
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
随机试题
甲公司生产某种产品的固定成本是30万元,该产品单位变动成本为4元,市场售价为10元,若要达到6万元销售毛利的目标,该产品产销量应为()
绒毛膜癌经血行最常转移到
药物警戒是指发现、评价、认识和预防药品不良作用或其他任何与药物相关问题的科学研究和活动,下列属于药物警戒工作内容是
男性,35岁。血压180/100mmHg,经服硝苯地平及血管紧张素转换酶抑制剂治疗3周后,血压降至120/80mmHg,关于停药问题应是
会计从业资格管理办法规定( )。
如果一经济体接受的来自国外的转移大于其对国外的转移,则其国民可支配收入小于国民总收入,反之则反。()
具有高科技含量、高文化附加值特征的各类创新型产业所形成的经济形态可以被称为()。
把感觉、经验当成第一性的观点是主观唯心主义。()
某城市恰好有5条地铁线:L1,L2,L3,L4和L5。在每条线上,火车都双向运行,且在每站必停。(1)L1是条环线,恰好把7个车站连接起来,它们在一个方向上的顺序是:R→T→F→S→U→Q→P→R,在另一个方向上的顺序与此相反;(2)L2把T和S连接起
【B1】【B16】
最新回复
(
0
)