首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序输出的最后一个值是【 】 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
41
问题
以下程序输出的最后一个值是【 】
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://www.kaotiyun.com/show/XCXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设窗体上有一个名称为List1的列表框和一个名称为Check1的复选框数组(下标从0开始)。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。PfivateSubC
窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是
窗体上有Command1、Command2两个命令按钮。现编写以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommand1_Click()m=InputBox("请输入
下列数据结构中,能用二分法进行查找的是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
以下关系表达式中,其值为True的是
一般情况下,当对关系R和S进行自然连接时,要求R和s含有一个或者多个共有的()。
以下关于VB对象属性的叙述中,错误的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为
随机试题
领导者的职务、权力和责任的对应性,称为()
下列闭经的病机不包括
项目社会评价中的单位投资就业人数等于()。
某房屋的主体结构因设计原因出现质量缺陷,则下列关于该房屋质量保修事宜的说法,错误的是( )。
对施工过程中产生的泥浆水要()。
开工前期质量控制施工单位应重点做好的工作有()。
(2013年)A公司以30万元的价格向B公司订购一台机床,根据合同约定,A公司以银行承兑汇票支付价款。2010年3月1日,A公司签发一张以B公司为收款人、金额为30万元的银行承兑汇票(承兑银行已经签章),到期日为2010年9月1日。A公司将该汇票交给采购经
关于内部会计控制原则,下列表述中错误的是()。
以下关于交换机获取与其端口连接设备的MAC地址的叙述中,正确的是__________。
Butforherhelp,______(我不可能这么早完成).
最新回复
(
0
)