不得更改程序的结构!
给定源程序:
#include <stdio.h>
#include <math.h>
/************found************/
fun(int n)
{ double sum, s0, s1, s2, s; int k;
sum = 1.0;
if (n <= 2) sum = 0.0;
s0 = 0.0; s1 = 0.0; s2 = 1.0;
for (k = 4; k <= n; k++)
{ s = s0 + s1 + s2;
sum += sqrt(s);
s0 = s1; s1 = s2; s2 = s;
}
/************found************/
return sum
}
main ( )
{ int n;
printf("Input N=");
scanf("%d", &n);
printf("%f\n", fun(n) );
}
解题思路:
第一处:由于函数返回是实数,所以必须定义返回的类型,只有整型或无结果返回可以忽
略,其他必须定义返回的类型,所以要在此行前加上double或float。
第二处:该行缺少分号。