12. 以下程序的输出结果是___________。A. 5.500000 B. 3.000000 C. 4.000000 D. 8.25

#include<stdio.h>
double f ( int n )
{ int i; double s;
s=1.0;
for ( i=1; i<=n; i++ ) s+=1.0/i;
return s;
}
void main()
{ int i, m=3; float a=0.0;
for ( i=0 ; i<m; i++ ) a+=f ( i );
printf (“%f\n”, a );
}
不要答案要过程,谢谢!

答案是A,5.500000。

主循环3次,f()函数内分别循环0次、1次、2次,三次累加的数分别是1.0、1.0+1.0、1.0+1.0+0.5。

温馨提示:答案为网友推荐,仅供参考
相似回答