一、简答题 1、阅读程序写结果 #include <stdio.h> int f(int n) { static int s=1; while(n) s*=n--; ret
一、简答题 1、阅读程序写结果 #include <stdio.h> int f(int n) { static int s=1; while(n) s*=n--; ret
日期:2010-12-08 12:11:44 人气:1
#include
int f(int n)
{
static int s=1;//将s定义为一个静态常量
//静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
while(n) s*=n--; //枚举n~1,乘入s
return s;
}
main()
{
int i,j;
i=f(3); j=f(5)+f(2); /