首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… 例如,若给n输入7,该项的斐波拉契数值为:13。 请改正程序中的错误,使它能得出正确结
给定程序MODll.C中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… 例如,若给n输入7,该项的斐波拉契数值为:13。 请改正程序中的错误,使它能得出正确结
admin
2013-04-02
46
问题
给定程序MODll.C中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……
例如,若给n输入7,该项的斐波拉契数值为:13。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
long fun(int g)
{
/**********found**********/
switch(g); /* switch语句*/
{case 0: return 0;
/**********found**********/
case 1; case 2:return 1;
}
return(fun(g-1)+fun(g-2));
}
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);
}
选项
答案
switch(g) case 1: return 1
解析
(1)第一个标识下的switch后用括号括起来的表达式的标准语法后面是没有“;”的,所以“switch(g);”应该改为“switch(g)”。
(2)第二个标识下的case 加常量表达式的后面用冒号连接选择语句,所以“case 1;”改为“case 1:”。“case 1:”和“case 2:”都是返回1,应该写两个“return 1”。
转载请注明原文地址:https://kaotiyun.com/show/FDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为[]。
有以下程序 int fun1 (double a){return a*=a;} int fun2 (double x,double y) { double a=0,b=0; a=fun1
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
在深度为7的满二叉树中,叶子结点的个数为______。
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#include<stdio.h>main(){intn,s;printf("Ente
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z
随机试题
妇人热入血室治疗方法是()
对于切除阑尾的术后病人,宜采取的医患模式是
人们在房地产上享有的权利不是绝对的、无条件的,但一般是排他的。()
施工成本计划作为施工成本控制的指导文件,其内容包括()。
以下关于二手个人住房贷款的说法中,正确的是()。
()强调降低银行成本,使银行保持令人满意的边际利润。
2004年8月,中国人民银行、中国银监会联合颁布了()。
下列说法中错误的是()。
(2017·内蒙古)目前多媒体计算机CPU处理信息时,采用的是()数字编码。
治安工作社会化是公安机关在社会治安方面当家做主的体现。()
最新回复
(
0
)