首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
81
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
以下叙述中正确的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。函数fun将字符串s1和s2交叉合并形成新字符串s3,合并方法为:先取s1的第1个字符存入s3,再取s2的第1个字符存入s3,以后依次类推;若s
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算下式前n项的和,并作为函数值返回。例如,当形参n的值为10时,函数返回﹣0.204491。请在程序
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系
以下叙述中正确的是
下面不属于软件需求分析阶段任务的是
C语言主要是借助以下哪种手段来实现程序模块化
随机试题
下列有关审计工作底稿格式、要素和范围的表述中,不正确的是()。
微分方程y〞-3y′+2y=2eχ满足=1的特解为_______.
中华人民共和国的成立,标志着中国已从半殖民地半封建社会进入到【】
肝外胆管结石的手术原则是:________、________,和________。
尿液检查项目中哪一项对诊断泌尿系结核没有意义
关于国库单一账户体系中各类账户的功能,下列说法正确的有()。
下列各项中,应计入产品成本的是()。
针对如何对待自己做过的错题,王老师组织学生进行讨论,最后同学们决定分组进行错题整理,每组建立一个学科错题本,组内成员分工进行整理,最后将做题不顺畅、掌握不牢固的题用黑笔记到笔记本上,完全不会或者做错的题用红笔记到笔记本上。关于王老师的做法()。
班级文化的核心是以班级精神为代表的班级精神文化,所以班级环境的优化必须围绕着班级精神展开才可能实现。
研究人员把一对橡胶手套进行消毒处理,然后把其中一只手套放入细菌培养基,使其外表沾满了大肠杆菌。试验人员戴着这两只手套进行了一系列的问候动作,包括握手、碰拳和击掌。研究表明,握手传播的细菌数量相当于碰拳的十倍,而击掌传播的细菌数量居于两者之间。因此,专家呼吁
最新回复
(
0
)