首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序输出的最后一个值是【 】。 int ff(int n) {static int f=1; f=f*n; return f; } main() {int i; for (i=1;i<=5;
以下程序输出的最后一个值是【 】。 int ff(int n) {static int f=1; f=f*n; return f; } main() {int i; for (i=1;i<=5;
admin
2013-02-23
29
问题
以下程序输出的最后一个值是【 】。
int ff(int n)
{static int f=1;
f=f*n;
return f;
}
main()
{int i;
for (i=1;i<=5;i++)printf("%d\n",ff(i));
}
选项
答案
120
解析
静态变量的类型说明符是static,静态局部变量属于静态存储方式,它具有以下特点:
①静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
②对静态局部变量是在编译时赋初值的,即只赋初值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。
③如在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。 (注意:C语言中的非静态变量在定义时,系统并不会自动给它赋初值)
④虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的。
本题中函数的功能是:与for语句一起求一个整数的阶乘。
转载请注明原文地址:https://jikaoti.com/ti/DjB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下4个程序中,完全正确的是()。
在关系数据库中,用来表示实体之间联系的是()。
单独测试一个模块时,有时需要一个【】程序驱动被测试的模块。
下列程序的输出结果是______。main(){inti,k,ai[0],p[3];k=5;for(i=0;i<10;i++)a[i]=i;
与结构化需求分析方法相对应的是【】方法。
分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的______。
从未排序序列中依次取出元素与已排序序列中的元素作比较,将取出的元素放入已排序序列中的正确位置上,此方法称为______。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()
随机试题
诊断用超声波的波长范围是
男性患者,患消化性溃疡10余年,饮酒30分钟后出现上腹部剧烈疼痛。诊断为急性胃穿孔,首要护理措施应为
(2006年)47号元素Ag的基态价层电子结构为4d105s1,它在周期表中的位置为()区。
企业作为法人以自己的资产和名义独立享有权利、履行义务和承担责任的标志是()
关于交易二手期房,下列说法错误的是( )。
中国无产阶级队伍壮大的重要影响是()。①标志着中国无产阶级登上历史舞台②为共产党的诞生奠定了阶级基础③为中国革命的转变奠定了阶级基础④推动了新文化运动的发展
实行社会主义改造的必要性和条件包括()
Whatistheskin?
A、Yes,Ilivehere.B、Yes,it’stherailwaystation.C、No,it’snotveryfar.D、20minutes’walk.D“Howfar…?”表示对距离的提问“有多远?”故选D“
Whyisitsodifficulttofallasleepwhenyouareovertired?Thereisnooneanswerthat【C1】______toeveryindividual.Butmany
最新回复
(
0
)