问答题
下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…
请改正程序中的错误,使它能得出正确结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
long fun (int g)
/**********found********** /
switch (g);
case 0 :return 0;
/**********found********** /
case 1; case 2 : return 1;
return (fun (g-1)+fun (g-2));
void main ()
long fib; int n;
printf ("Input n:");
scanf ("% d", &n);
printf ("n=%d\n", n);
fib=fun (n);
printf(" fib=% d\n\n", fib);
【参考答案】
去掉分号
(2) case 1:case 2:return 1;
答案考生文件夹
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。 试题程序: #include <stdio .h> #define N 8 typedef struct char num[10]; double s[N]; double ave; STREC; void fun (STREC * a) void main () STREC s= GA005 , 85.5, 76, 69.5, 85, 91, 72, 64.5, 87.5; int i; fun(&s); printf( The % s’s student data: n , s.num); printf( % 4.1f n , s.s[i]); printf nave=% 7.3f n , s. ave);
点击查看答案&解析
问答题
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],依此类推。 规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: # include <stdio.h> #define N 9 void fun (int a[], int n) int i, j, max, min, px, pn, t; for (i=0; i<n-1; 1+=2) **********found********** max=min= (1) ; px=pn=i; for (j=i+1; j<n; j++) **********found********** if (max < (2) ) max=a[j]; px=j; **********found********** if (min> (3) ) min=a[j]; pn=j; if (pn!=i) t=a[il; a[i]=min; a[pn]=t; if (px==i) px-pn; if (px !=i+1) t=a[i+1]; a[i+1]=max; a[px]=t; void main () int b[N]=9, 1, 4, 2, 3, 6, 5, 8, 7, i; printf ( nThe original data : n ); for(i=0;i<N; i++) printf ( % 4d , b[i]); printf ( n ); fun (b, N); printf ( nThe data after moving: n ); for (i=0; i<N; i++) printf ( % 4d , b[i]); printf ( n );
点击查看答案&解析
相关试题
某学生的记录由学号、8门课程成绩和平均分...
下列给定程序中,函数fun的功能是:把形参a...