问题
单项选择题
以下程序的输出结果是
#include<iostream.h>
int f( )
static int i=0;
int s=1
s+ =i; i++;
return s;
void main( )
int i,a=0;
for(i=0 ;i<5;i++)a+=f( );
cout < < a;
A.20
B.24
C.25
D.15
答案
参考答案:D
解析:【命题目的】考查stabtic的用法和意义。
【解题要点】对函数的静态局部变量是在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。
【考点链接】静态函数只能用静态变量。