下列程序的运行结果是在屏幕上输出( )。
#include <stdio.h>
float sum(int n)
{
float s=0;
int i;
for(i=1;i<=n;i++)
s+=1/i;
return s;
}
void main()
{
printf("%f",sum(3));
}
A.
1.000000
B.
1
C.
1.833333
D.
0
进入for循环i=1, 1/1=1,这时s=1.0, 当i=2时,1/2=0.5,此时i强转为int型,s原来就是1.0,结果为s+0=1.0
i大于1结果都是0,选A