C语言 38. 填空题 以下程序的输出结果是 c语言中, C语言试题,下述程序的输出结果是()#inclu...

C\u8bed\u8a00\uff1a\u4ee5\u4e0b\u7a0b\u5e8f\u7684\u8f93\u51fa\u7ed3\u679c\u662f #include <stdio.h>

\u4e09\u4e2a\u6307\u9488\u5168\u90e8\u6307\u5411\u5404\u81ea\u76f8\u5e94\u7684\u53d8\u91cf\u7b49\u4ef7\uff0c\u6240\u4ee5\u8fd9\u4e2a\u95ee\u9898\u4f60\u53ef\u4ee5\u8fd9\u6837\u89e3\u51b3\uff1a
\u7b2c\u4e00\u9898\u7684\u7b54\u6848\u662f\uff1a

\u7b2c\u4e8c\u9898\u7684\u7b54\u6848\uff1a

\u5728C\u8bed\u8a00\u4e2d0\u548c1\u5224\u65ad\u5047\u771f\u3002
\u4f46\u5b9e\u9645\u5224\u65ad\u4e2d\uff0c\u53ea\u8981\u662f\u4e0d\u4e3a\u96f6\u7684\u6570\u53bb\u5224\u65ad\u7684\u8bdd\u5c31\u662f\u771f\u7684\u3002
\u6240\u4ee5b=-1&&-1\u76f8\u5f53\u4e8eb=1&&1
\u800c1\u4e3a\u771f\u6240\u4ee51&&1\u4e3a\u771f\uff0c\u771f\u5373\u4e3a1\uff0c1\u8d4b\u503c\u7ed9\u4e86b\uff0c\u6240\u4ee5b==1

int fac_sum(int n)      //累加到加入n!
{
static int f=1,t=1,s=0; //静态变量f和t用来保存上次已求的f=t!,s是累加和
int i;
if(n>t)   //若新的n阶乘,大于上次求的t的阶乘,则在已知t!的基础上继续算
for(i=t+1; i<=n; i++)
f=f*i;
else   //若新的n阶乘,不大于上次求的t的阶乘,则从1开始做乘法计算n!
{
f=1;
for(i=1; i<=n; i++)
f=f*i;
}
t=n; s=s+f;      //保存最近的计算阶乘的n值,以及累加n!
return(s);
}

该程序的作用是求3!+5!+2!

6+120+2=128,所以,运行的答案是:

sum=128



结果是sum=128

有等待这点时间,输入电脑跑一遍就知道。

扩展阅读:扫一扫题目出答案 ... sin∝cos∝ ... css中 和# ... 填空题 扫一扫 答案 ... c语言 c17 ... c# async ... c语言 8f 后面多个1 ... 《明解c语言 中级篇 》 ... c++ & ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网