首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> double fun(int n) {static double f=1; f*=n: return f; } main() {int i; double s=0: for(i=1;i<6;i++) s+=
有以下程序: #include<stdio.h> double fun(int n) {static double f=1; f*=n: return f; } main() {int i; double s=0: for(i=1;i<6;i++) s+=
admin
2020-07-28
41
问题
有以下程序:
#include<stdio.h>
double fun(int n)
{static double f=1;
f*=n:
return f;
}
main()
{int i;
double s=0:
for(i=1;i<6;i++)
s+=fun(i);
printf("%1f\n",S);
程序计算的是( )。
选项
A、s=1!+2!+3!+4!+5!
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/2U3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是
下列叙述中错误的是
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:按以下递归公式求函数的值。例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的
下面不属于软件需求分析阶段任务的是
下面不属于软件需求规格说明书内容的是
以下选项中不能用作C程序合法常量的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
按照“后进先出”原则组织数据的数据结构是
随机试题
Theteacherlosthis________whenthemonitortoldhimthatsixstudentswereabsent.
海浮石的功效有
A.眼球前突B.视网膜A:V为1:2C.虹膜红变D.眼睑水肿E.虹膜结节甲状腺功能低下可有
关于妊娠滋养细胞肿瘤,下列哪项正确:
男性,52岁。头晕、乏力伴腰痛3个月。化验:Hb82g/L。WBC6.2×109/L,PLT175×109/L,ESR116mm/h,尿蛋白(+),骨髓浆细胞52%,血清蛋白电泳见M带。X线检查见L2、L3椎体压缩性骨折。下述化验检查中最不可能出现的是
寒热虚实错杂的久泻久痢,应选用的方药为
《评标委员会和评标方法暂行规定》、《评标专家和评标专家库管理暂行办法》均规定,评标专家应能够()地履行职责。
根据《合同法》规定,有下列( )情形之一的,合同无效。
阅读下面的材料,根据要求作文。成长是美丽的,它一路走着,一路扫撒着缤纷的花朵;成长是神奇的,它引领着我们去创造一个又一个生命的奇迹;成长是忧郁的,它意味着一次次告别的仪式,和亲人,和自己……请以“成长”为话题,写一篇不少于800字的文章
JaneAustenwroteallmefollowingnovelsEXCEPT
最新回复
(
0
)