首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
35
问题
若有以下程序: #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全国计算机二级
相关试题推荐
在满足实体完整性约束的条件下
下列关于队列的叙述中正确的是()。
以下叙述中正确的是
若程序中有宏定义行:#defineN100,则下列叙述中正确的是()。
若有以下函数首部intfun(doublex[10],intn)则下面针对此函数的函数声明语句中正确的是
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){________=x+y;}main(){f
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
在C语言中可以作为无符号整数类实例化值的是()。
随机试题
《自贡盐业生产忧喜录》这篇调查报告的标题形式是()
氯丙嗪不宜用于
选择电流互感器时,应考虑下列哪些技术参数?()
某公司计划从日本进口50辆某种汽车,每辆重10吨,每辆汽车的装运港船上交货价为20万美元,海运费为400美元/吨;海运保险费和银行财务费分别为货价的3‰和4‰,外贸手续费为运费,保险费在内价的2%,增值税率为17%,关税率为20%,消费税率为30%,从到货
旅游活动中,张先生通过某旅行社的安排,在一家四星级的饭店入住一夜,但由于该旅行社的失误,结果张先生没有享受合同约定的每晚200元的住宿标准,而是交纳了一晚280元的住宿费,根据有关规定,该旅行社应赔偿张先生的违约金为()。
恩格斯指出:“世界不是既成事物的集合体,而是过程的集合体。”对这一命题理解正确的是()。
1927年,书国人民在北伐战争胜利进军推动下收回的租界是()。
设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是______。
使用VBA的逻辑值进行算术运算时,Tree值被处理为()。
Itwas3am,acoldandwetnight,onAugust21,2010.IhadjustleftalocalclubtotraveltenkilometershomewhenIlost【C1
最新回复
(
0
)