首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序输出的最后一个值是【 】。 int ff(int n) {static int f=1; f=f*n; return f, } main() {int i; for(i=1;i<=5;i+
以下程序输出的最后一个值是【 】。 int ff(int n) {static int f=1; f=f*n; return f, } main() {int i; for(i=1;i<=5;i+
admin
2013-02-23
15
问题
以下程序输出的最后一个值是【 】。
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语句一起求一个整数的阶乘0。
转载请注明原文地址:https://jikaoti.com/ti/Kyn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言程序的基本单位是______。
C语言运算对象必须是整型的运算符是_____。
执行下列语句后,a和b的值分别为______。inta,b;a=1+b=2+7%-4-’A’;
线性表的顺序存储结构和线性表的链式存储结构分别是
关系数据库的关系演算语言是以【】为基础的DML语言。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
定义长度为12的数组,下面四种方法中正确的有【】。①intx[12];②intn=12;③constintn=12;④intx[]={1,2};int
栈和队列通常采用的存储结构是【】。
在线性结构中,队列的操作顺序是先进先出,而栈的操作顺序是【】。
栈和队列的共同点是()。
随机试题
患者,男,68岁,缺失6个月要求固定义齿修复。为了使固定义齿能够充分发挥咀嚼功能,在设计时下列能成立的一项是
除下列哪一种情况外,其余每种情况都可出现肉眼血尿
当胰岛功能丧失时,仍有降血糖作用的是
《西游记》是我国第一部浪漫主义神话小说。()
场内市场与场外市场之间的截然划分已经不复存在,而是出现了多层次的证券市场结构。()
证券投资基金反映的是投资者和基金管理人之间的一种( )关系。
学生生活环境会影响到学生的成长与发展,在诸多因素中,对学生具有“保护功能”与“发展功能”的因素是()
下列说法正确的是()。
下图为某山地降水量随高程变化图。读图,回答以下题。导致该山地降水量变化的主要原因是()。
A、 B、 C、 D、 A
最新回复
(
0
)