首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include double fun(int 13) { static double f=1; f*=n: retum f; } main() { int i; d
有以下程序: #include double fun(int 13) { static double f=1; f*=n: retum f; } main() { int i; d
admin
2021-06-15
58
问题
有以下程序:
#include
double fun(int 13)
{ static double f=1;
f*=n:
retum f;
}
main()
{ int i;
double s=0;
for(i=1;i<6;i++)
s+=fun(i);
prinff(“%lf\n”,s);
}
程序计算的是( )。
选项
A、s=1 1+2 1+3 1+4 1+5 1
B、s=1+2+3+4+5
C、s=1*2*3*4*5
D、s=1 !*2 !*3 !*4 !*5!
答案
A
解析
函数fun()中的变量f是静态变量,所以只初始化一次,之后每次调用fun(),f的初值就是上一次fun()结束时的值,对于fun()函数,当传入n=1时,f=1,返回值为1;当传入n=2时,f=1×2=2,返回值为2;当传入n=3时,f=2×3=6,返回值为6;当传入n=4时,f=6×4=24,返同值为24,所以每次调用fun函数时,f变量在上一次fun函数运行结束时保留值的基础上,再与n乘积,并重新赋值给f,所以可以将f理解为记录当前的累乘值,即当main函数中i=1时,f=1!=1;当main()函数i=2时,f=2!=2,当main函数中i=3时,f=3!=6……另外main函数中的s记录调用fun函数的返回值之和,所以s=1 !+2 !+…+i!,由于i最大值为5,所以s=1!+2!+3!+4!+5 !,答案为A。
转载请注明原文地址:https://kaotiyun.com/show/Yrtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i
以下关于函数的叙述中正确的是
以下选项中正确的定义语句是
有以下程序main(){inta=1,b=2;for(;a
有以下程序(说明:字*A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){chara[]="BYTE";fun(a);printf("\n")
软件生命周期中的活动不包括()。
若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
下面不属于需求分析阶段任务的是( )。
下列选项中不属于结构化程序设计原则的是()。
随机试题
宫颈癌通过淋巴道首先转移到
A.无比山药丸B.八正散C.异功散D.金匮肾气丸E.知柏地黄丸治疗尿路感染肾阴不足,湿热留恋证,应首选的方剂是
梗阻性原因的难产,治疗原则是
某公司因合同纠纷的诉讼时效问题咨询律师。关于律师的答复,下列哪些选项是正确的?()(10年司考.卷三.多52)
CNC的主板上有()。
下列金融资产不属于基础资产的是()。
某项目从现在开始投资,2年内没有回报,从第3年开始每年年末获利额为10万元,获利年限为5年,则该项目利润的现值为()。
Governmentstypicallyusetwotoolstoencouragecitizenstoengageincivicbehaviorlikepayingtheirtaxes,drivingsafelyor
Ahandfulofcash-richcompaniesareconsolidatingpowerinthetechnologyindustry,usingtheirwealthtoexpandintonewbusin
Americansareproudoftheirvarietyandindividuality,yettheyloveandrespectfewthingsmorethanauniform,whetheritis
最新回复
(
0
)