首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
26
问题
若有以下程序: #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://jikaoti.com/ti/r6W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中不能用作C程序合法常量的是
下列叙述中错误的是()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf(’’%d’’,x[i][2-i]);
有以下程序#include<stdio.h>voidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]="acc",aa[10]="bbxx
在满足实体完整性约束的条件下
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
若用数组名作为函数调用时的实参,则实际上传递给形参的是()。
有以下程序段int*p;p=__________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
下列特征中不是面向对象方法的主要特征的是()。
以下关于C语言函数参数传递方式的叙述正确的是
随机试题
在乳腺摄影中,单次曝光腺体平均剂量不应超过多少mGy
劳力型心绞痛的典型心电图改变是
北宋儿科名医钱乙首创
急性坏死性肠炎的休克属于()
国务院财政部门的预算管理职权有()。
下列关于递延所得税资产的说法,正确的有()。
某机械厂生产某种型号的零部件需要经过三道工序完成,在产品成本的计算采用“约当产量法”。该厂于2011年3月将原材料在生产过程中一次性投产10000件,完工产品6000件,企业月末账面在产品成本为2000元/件,其他相关资料参见表1和表2(计算保留整数)。
由旧民主主义革命转变为新民主主义革命的主要标志是()。
党的十八届三中全会通过的《决定》指出,全面深化改革的重点是()。
道德在功能系统中,主要的功能是()
最新回复
(
0
)