首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; ints= 1; s+=i;
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; ints= 1; s+=i;
admin
2009-02-15
28
问题
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; ints= 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
答案
8
解析
本题考核静态局部变量在函数中的使用。静态局部变量就是将局部变量说明为静态的。静态局部变量既有在局部域作用的特性(即变量只能在变量的作用范围内被访问),又可以永久存在(变量的值得以保留,并可继续使用)。静态局部变量只在第一次执行时初始化一次。在函数f中定义了一个静态局部变量l它的初始值为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/XYd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include<stdio.h>main(){intx=072;printf("X=%d.\n",x+1);}程序运行后的输出结果是
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
关于字符常量,以下叙述正确的是()。
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#defineMIN—2147483647intfindmax(intx[],intn){inti,
关于栈的叙述中正确的是()。
以下叙述中正确的是()。
下列叙述中正确的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为X的元素,变量n中存放数列中元素的个数。
随机试题
Allofthefollowingarecorrectforthecomponentialfeaturesof“girl”EXCEPT________.()
试述对管理咨询的定位。
A.牡蛎B.桑螵蛸C.巴戟天D.海螵蛸E.金樱子既能固精,又能补肾助阳的药物是
引起疾病、赋予疾病特征、决定疾病特异性的因素是
国际复兴开发银行的主要资金来源有哪些?()。
与股票相比,温和的通货膨胀对债券的波动的负而影响一般()。
某企业为增值税一般纳税人,2017年10月份购进原材料取得的增值税专用发票上注明的增值税税额为8.5万元,当月销售货物取得不含税销售额40万元;11月份购进原材料取得的增值税专用发票上注明的增值税税额为3.4万元,当月销售货物取得不含税销售额70万元。已知
1927年毛泽东领导了湘赣边界的(),进军井冈山,在农村开辟了全国第一块农村革命根据地。
计算下列各行列式(Dk为k阶行列式):Dn=,其中对角线上元素都是a,未写出的元素都是0.
A、Communicationactuallytakesplacewhenthemessageisreceived.B、Therearemoremeansofreceivingthanofsendingcommunica
最新回复
(
0
)