首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序输出的最后一个值是【 】。 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
27
问题
以下程序输出的最后一个值是【 】。
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全国计算机二级
相关试题推荐
在窗体上画一个Timer1计时器控件和一个Shape1形状控件,并编写如下程序()。PrivateSubForm_Load()Timer1.Interva1=1000Timer1.Enab
已知列表框控件List1中已放入若干表项,下列关于List1的叙述中错误的是()。
下列叙述中正确的是()。
如果要将一个窗体从内存中清除,应使用的语句是()。
设a=10,b=4,c=5,d=7,表达式a>bAndNotc<d+6的值为()。
语句:PrintInt(Rnd*5+20)的输出不可能是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
表达式12/2\4的值是()。
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click() DimmAsString m=InputBox("请输入字符串") Printpick_str(m)En
随机试题
阻塞性睡眠呼吸暂停综合征须与下列哪些疾病鉴别
下列要求中,不符合安全部件安装验收要求的有()。
屋面防水中,对刚性防水的要求有()。
当事人双方既约定了违约金又约定了定金,而一方当事人不是由于自身的原因造成违约,在这种情况下,对方当事人可以选择( )。
商业银行代销开放式基金时,应向基金投资者收取基金代销费用。()
InSeptember,morethanadozenwhalesbeachedthemselvesintheCanaryIslands.Rescuerstriedtowaterdownthewhalesandkee
考生文件夹下的工程文件sjt3.vbp中有2个初始标题分别为“移动”和“退出”的命令按钮;1个初始状态为不可用的时钟Timer1。请添加1个标签Label1,其标题为“计算机考试”,字体为黑体小四号字,左边界为500,且能根据显示的内容自动调整大小,如图所
如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是
将考生文件夹下JPNEQ文件夹中的AEPH.BAK文件复制到考生文件夹下的MAXD文件夹中,文件名为MAHF.BAKo
A、9%.B、16%.C、30%.D、40%.D四个选项均涉及百分比,可以预测应该跟数字比例有关。讲座介绍了五种不同的听的方式,并举例说明了这些方式如何在不同条件下使用。讲座开头提到“一般人们会把40%的交际时间用来听”,因此D项“40%”为正确答
最新回复
(
0
)