首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序输出的最后一个值是【 】。 int ff(int n) {static int f=1; f=f*n; return f; } main() {int i; for(i=1;
以下程序输出的最后一个值是【 】。 int ff(int n) {static int f=1; f=f*n; return f; } main() {int i; for(i=1;
admin
2010-05-22
46
问题
以下程序输出的最后一个值是【 】。
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/E8Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序:PrivateSubCommand1_Click()DimxAsInteger.yAsIntegerx=InputBox(“输入第一个数”)y=InputBox(
设子程序过程定义的首部为:PublicSubS(XAsInteger,YAsSingle)则以下正确的调用形式为()。
关系数据模型的三个组成部分中不包括()。
在黑盒测试方法中,设计测试用例的根据是()。
某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=10,rear=5。该队列中的元素个数为()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
设在当前目录下有一个名为“file.txt”的文本文件,其中有若干行文本。编写如下程序:PrivateSubCommand1_Click()Dimch$.asciiAsIntegerOpen“f
VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是()。
在下面语句或函数中,不能描述选择结构的是()。
随机试题
当呼吸幅度减小而呼吸频率加快时,受影响最大的是
以下哪一项不属于继发性免疫缺陷病的病因
运用路线价法估价的前提条件是()。
对于高位消防水箱的消防储存水量,二类公共建筑不应小于()m3。
液下或半液下喷射泡沫灭火系统应选择()。
下列基金资产账户中,不是以托管人和基金联名方式开立的账户有( )。
下列做法不属于风险转移的是()。
从事公务员工作经常会遇到各种各样的矛盾。你作为副处长在某项工作中如果与处长发生了意见分歧,将如何处理?
李白作《哭晁卿衡》,以纪念误传在返国途中罹难的留唐日本友人
(2004年多选58)我国现行宪法规定的宗教政策是()。
最新回复
(
0
)