已知一个数列从0项开始的前3项为0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数proc 的功能是:计算并输出该数列前n项的和sum。n的值通过形参传人。例如,当n=20时,程序的输出结果应为42762.000000。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动maiil函数,不得增行或删行,也不得更改程序的结构。 试题程序: includestdlib.h includeconio.h includestdio.h double proc(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; //****found**** for(k=4;kn;k++) } { s=s0+s1+s2; sum+=S: s0=s1; s1=s2; //****found**** s2=s; return sum; } void main { int n; system("CLS"); printf("Input N="); scanf("%d",&n J; printf("%f\n",proc(n)); }

已知一个数列从0项开始的前3项为0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数proc 的功能是:计算并输出该数列前n项的和sum。n的值通过形参传人。例如,当n=20时,程序的输出结果应为42762.000000。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动maiil函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<stdlib.h> include<conio.h> include<stdio.h> double proc(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; //****found**** for(k=4;k<n;k++) } { s=s0+s1+s2; sum+=S: s0=s1; s1=s2; //****found**** s2=s; return sum; } void main { int n; system("CLS"); printf("Input N="); scanf("%d",&n J; printf("%f\n",proc(n)); }


相关考题:

对于一个正常运行的C程序,下列叙述中正确的是( )。A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束

斐波那数列的特征是( )。A.数列中任一数字都由其相邻的两个数字之和构成B.前一个数字与相邻的后一个数字相比,其比率趋于一个常数C.任一数字与其相邻的前第二个数字相比,其比率趋于0.382D.任一数字与其相邻的第二个数字相比,其比率趋于2.618E.以上都不对

已知一个数列从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));}

请在函数proc()的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波那契数列的前n个数。斐波那契数列是一个整数数列,该数列自第3项开始,每个数等于前面两个数之和,即0,1,1,2,3,5,8,13,21,34,55,…注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。试题程序:

已知等差数列{an}中,a1=21,Sn是它的前n项之和,S7=S15。 (1)求Sn; (2)这个数列的前多少项之和最大 求出最大值。

一个等差数列的前12项的和为354,前12项中偶数项之和与奇数项之和的比是32:27,则其项数为( )A.3B.4C.5D.6E.7

编写一个菲波列切数列函数,从键盘中输入20,计算并打印输出前20个菲波列切数列。 菲波列切数列的规律是:1,1,2,3,5,8,13,……即前两项的值均为1,从第3项开始,每一项是前两项的和。

有一个数列,它的第一项为0,第二项为1,以后每一项都是它的前两项之和,试产生该数列的前20项,并按逆序显示出来。

已知Fibonacci数列是1,1,2,3,5,8,13,...,即从第3个数开始,每个数都是前两个数的和。则Fibonacci数列前25个数之和是________。A.121392B.196417C.75024D.317810