首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
63
问题
有以下程序:
#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全国计算机二级
相关试题推荐
循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出100~x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。请改正函数Creatlink中指定部位的
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。请改正程序中的错误,使它能得出正确的结果。注意:不
下列条件语句中,输出结果与其他语句不同的是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
支持子程序调用的数据结构是()。
程序流程图中带有箭头的线段表示的是
程序流程图中带有箭头的线段表示的是( )。
随机试题
A.左心室大B.右心室大C.左心房大D.全心扩大高血压心脏病主要是
调查研究的逻辑步骤是
化生不可能发生于
A.维生素AB.维生素DC.维生素ED.维生素BlE.维生素B6
根据《建设工程安全生产管理条例》,下列哪些选项是施工单位项目负责人的安全责任?()
根据有关法律规定,发生生产安全事故后,应当立即成立事故调查组。事故调查组的主要职责是()。
负债和所有者权益类账户的期末余额一定在贷方。()
关于建立、维持和发展人际关系的方法中,下列说法正确的是()。
18、19世纪的西欧,在社会政治、经济发展及特定历史文化背景下,逐渐形成了带有等级特权痕迹的双轨学制。其“双轨”是指
马克思主义指导思想,是社会主义核心价值体系的灵魂。马克思主义之所以是我们立党立国的根本指导思想,是因为马克思主义
最新回复
(
0
)