D
解析:本题考核静态局部变量在函数中的使用。静态局部变量就是将局部变量说明为静态的。静态局部变量既有在局部域作用的特性(即变量只能在变量的作用范围内被访问),又可以永久存在(变量的值得以保留,并可继续使用)。静态局部变量只在第1次执行时初始化一次。在函数f()中定义了一个静态局部变量i,它的初始值为0,还定义了一个局部变量s(它的初始值为1),用来返回计算所得值。函数f()中所进行的数据加工是s+=i和i++。即每调用一次函数f(),返回(i+1)的值后,i的值增1。再看主函数,在主函数中,通过一个for语句连续调用f函数5次,并把每次调用f函数的返回值相加并存入a,最后输出a的值。在了解各函数功能以及调用关系后就可计算出a的值为15。