首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
55
问题
给定程序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全国计算机二级
相关试题推荐
以下叙述中错误的是______。
有以下程序 main() {int i,j,x=0; for(i=0;i<2;i++) {x++; for(j=0;j<=3;j++)
有以下程序 #include <stdio.h> main() {char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c
在深度为7的满二叉树中,叶子结点的个数为______。
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
随机试题
(2012年4月)组织设定的战略目标必须满足的基本要求包括_____、_____、______。
冷凝器的作用是提供()产品及保证有适宜的液相回流。
下列清偿种类归纳不正确的一组是()
A.麻黄杏仁薏苡甘草汤B.麻黄附子细辛汤C.麻黄附子甘草汤D.麻黄加术汤少阴病,始得之,反发热,脉沉者宜
患者自汗,多尿,滑精,是因气的何种作用失常所致
孕激素的生理作用下述何项是正确的
根据《建设工程工程量清单计价规范》GB50500,装饰装修工程中按设计图尺寸以面积计算工程量的有()。【2010年真题】
土地使用权出让,必须符合( )的条件。
公开发行股票的成本有哪些?
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
最新回复
(
0
)