首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序输出的最后一个值是【 】 int ff(int n) {static int f=1; f=f*n; return f; } main() {int i; for(i=1;i
以下程序输出的最后一个值是【 】 int ff(int n) {static int f=1; f=f*n; return f; } main() {int i; for(i=1;i
admin
2009-02-15
44
问题
以下程序输出的最后一个值是【 】
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://kaotiyun.com/show/XCXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于多重窗体程序的叙述中,错误的是
如果要定义一个窗体级变量,定义变量语句的位置应该是
设工程中有2个窗体:Form1和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Forrrd上的文本框中,应进行的操作是
关系模型中的关系模式至少应是()。
下列关于控件数组的叙述中,正确的是
PrintRight(”VBProgramming”,2)语句的输出结果是
关于随机文件,以下叙述中错误的是
软件设计中模块划分应遵循的准则是()。
在考生文件夹中有一个工程文件sjt4.vbp。该程序的功能是将文件in4.txt中的文本读出并在文本框Text1中显示。输入一个英文字母到文本框Text2中,然后单击“统计”命令按钮,统计该字母(大小写被认为是不同的字母)在文本中出现的次数,统计结果在标签
数据库中对概念模式内容进行说明的语言是()。
随机试题
A.IgGB.IgMC.IgAD.IgDE.IgE10日龄雏鸡接种传染性法氏囊病疫苗,最早产生抗体的免疫球蛋白类型是
某地区第一、二、三产业的产值等数据如下:第一产业总产出450万元,中间消耗185万元;第二产业总产出880万元,中间投入率34%;营利性服务业业务收入800万元,劳动者报酬300万元,中间消耗232万元;非营利性服务业经常性支出265万元,设备购置
()是指基金对外提供的反映基金某一特定日期的财务状况和某一会计期间的经营成果、现金流量等会计信息的文件。
下列有关职工薪酬的说法,正确的有()。
从词性上说,幼儿对()掌握最早。
下列哪些表述是正确的?( )
结合你的项目管理经验,分析导致以上问题的主要原因是什么。请简要说明项目经理老许应采取哪些措施以避免类似情况的发生。
设有关系R,S和T如下。关系T是由关系R和S经过哪种操作得到的?
常用的局部总线是
WhichofthefollowingstatementsisTRUE?
最新回复
(
0
)