首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
42
问题
若有以下程序: #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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;wh
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
以下语句中存在语法错误的是
定义如下变量和数组: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]);
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
面向对象方法中,继承是指()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
随机试题
一项研究通过比较某市在参与创建全国卫生城市前后的环境空气质量发现,该市在参与创建全国卫生城市之后环境空气质量明显优干之前,因此该研究得出结论,创建全国卫生城市有助于提升该市的环境空气质量。以下哪项如果为真,最能支持上述结论?
患者,男,72岁。牙列缺失8年,曾做全口义齿修复,现义齿损坏要求重新修复。口腔检查时见患者上颌弓小、下颌弓大,造成此现象最可能的原因是由于
()是一种保障居民基本生活需要的制度,是我国社会保障体系中最基本的内容。
审核无误的原始凭证是登记账簿的唯一依据。()
根据《中华人民共和国海关法》的规定,中华人民共和国海关是属于()。
编辑检查付印清样的工作主要包括()等。
根据以下材料,回答下列问题。 2009年,某省全年粮食作物播种面积253.85万公顷,比上年增长1.5%;糖蔗种植面积58万公顷,下降0.2%;油料种植面积33.14万公顷,增长2.3%;蔬菜种植面积84万公顷,增长2.3%。 2009年,海水养殖
某单位经常有工作人员在上班期间玩游戏、上网等,你认为是什么原因造成的?有什么有效的解决办法?
【B1】【B7】
Sometimesthingshappentoyouthatseemhorrible,painful,andunfairatfirst,butuponreflectionyoufindthatwithoutoverc
最新回复
(
0
)