首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include using namespace std; intfun() { static int i=0: int s=1: s+=i; i++:
若有以下程序: #include using namespace std; intfun() { static int i=0: int s=1: s+=i; i++:
admin
2012-12-29
46
问题
若有以下程序:
#include
using namespace std;
intfun()
{
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+-fun();
cout<
return 0:
}
程序运行后,输出的结果是( )。
选项
A、20
B、24
C、25
D、15
答案
D
解析
由主函数入手,在for循环中调用fun函数,其中调用次数为5。fun中i为静态变量,有效到文件结束。第一次调用fun后为s=1,a=1;第二次调用后s=2,a=3第三次s=3,a=6;第四次s=4,a=10;第五次s=5,a=15。
转载请注明原文地址:https://kaotiyun.com/show/QMVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
若有定义:intk=7,x=12;,则以下表达式值为3的是()。
以下针对相应语句的注释中,说法错误的是()。
若有如下函数定义 doublefun(intx,inty) {return(x+y);} return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是()。
有以下程序 #include<stdio.h> intadd(inta,intb){return(a+b);} main() {intk,(*f)(),a=5,b=10; f=add; … } 则以下函数调用语句错误的是
有以下程序 #include<stdio.h> #include<math.h> main() { ints;floatn,t,pai; t=1,pai=0,n=1.0,s=1; while(fabs(t)>1.0e-6)
设有如下定义和语句: FILE*fp; intdata[10],i,n; fp=fopen("abc.txt","r"); 文本文件abc.txt中的数据为:58192765190,其中第1个数据代表的是它后面数据的个数。若文件已正确
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()。
下列各序列中不是堆的是()。
随机试题
患者,金属烤瓷全冠,戴牙时,患者提出烤瓷冠颜色不自然,经检查发现,烤瓷冠在制作中,牙本质瓷过厚,回切部位掌握不准确,且透明瓷瓷层过厚造成烤瓷冠透明瓷过度构筑会使牙冠整体颜色产生的变化是
催产素可治疗的动物产科疾病是()。
铸造金属全冠龈边缘必须高度磨光的主要理由是
专业承包资质有____个类别。().
下列可以进行抵押的财产包括( )。
下列关于政府单位预算结转结余的表述中。不正确的是()。
SocialWorkerJOBDESCRIPTION:SocialWorkerAsaSocialWorkeryouwillberesponsibleforservingasaliaison
“今大道既隐,天下为家,各亲其亲,各子其子,货力为己”文中的“大道”是指()。①禅让制②世袭制③公有制④私有制
体的形态主要来源于()。
求
最新回复
(
0
)