问题 单项选择题

以下程序的输出结果是  #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的用法和意义。【解题要点】对函数的静态局部变量是在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。【考点链接】静态函数只能用静态变量。

选择题
单项选择题