首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
56
问题
若有以下程序: #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>#include<string.h>typedefstructstu{charname[10],gender;
下列关于栈的叙述中正确的是()。
字符串"%%\”ABCDEF\’\\"的长度是()。
下面程序的输出结果是()。#inc1udemain(){chara[]={’a’,.b’,’c’,’d’,’f’,’g’),*p;p=a;printf("%c\n",*p+4);}
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
有关线性链表的叙述中正确的是()。
设变量已正确定义并赋值,以下正确的表达式是()。
以下不能用于描述算法的是()。
在下述程序中,判断i>i共执行的次数是()。main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf("%d",s);break;}
函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在C数的百位和个位上。例如,当a=45,b=12时,调用该函数后,c=5142
随机试题
Incommonwithmanycountries,Britainhasseriousenvironmentalproblems.In1952,morethan4,000peoplediedinLondonbecaus
肾气不固所导致的小便改变为
一家咨询公司受某钢铁厂委托,为其所在地区的钢铁消费市场进行分析和预测。为了收集数据,咨询公司分别走访了钢铁工业协会、钢铁研究院和省、市统计局等相关部门,并收集到了该地区2015~2017年的钢铁销售额数据,见表1一1。咨询公司辨别所收集数据可靠性的常
期货公司首席风险官向公司住所地中国证监会派出机构提交上一年度全面工作报告,其内容包括( )。
下列金融工具中,属于短期金融工具的是()。
补写出下列名篇名句中的空缺部分。___________,抱明月而长终。(苏轼《赤壁赋》)
说明发现式教学法的优缺点。
“突然”与“忽然”的用法区别,主要是因为它们的词性不同。“突然”是一个()。
面向对象程序设计语言提供的(45)机制可以实现发送一个通用的消息而调用不同类的方法。
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)||(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d)
最新回复
(
0
)