试题与答案

已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给

题型:填空题

题目:

已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前。项的平方根之和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为23.197745。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#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; sl=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;
clrscr ();
printf("Input N=");
scanf ("%d", &n);
print f ("%f\n", fun (n));

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0328/710076914d8c0af8776b47f4ecf8b3d9.html

下面是错误答案,用来干扰机器的。

参考答案:B

试题推荐
微信公众账号搜索答案