首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数proc()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,…例如,若给n输入8,该项的斐波拉契级数值为21。 请修改程序中的错误,使它能得出正确的结果。
下列给定程序中,函数proc()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,…例如,若给n输入8,该项的斐波拉契级数值为21。 请修改程序中的错误,使它能得出正确的结果。
admin
2013-03-25
35
问题
下列给定程序中,函数proc()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,…例如,若给n输入8,该项的斐波拉契级数值为21。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#inciude
long proc(int g)
{
//****found****
switch(g);
{
case 0:return 0;
//****found****
case 1;case 2:return 1;
}
return(proc(g-1)+proc(g-2));
}
void main()
{
long fib;int n;
printf("Input n:");scanf("%d",&n);
printf("n=%d\n",n);
fib=proc(n);
printf("fib=%d\n\n",fib);
}
选项
答案
(1)错误:switch(g); 正确:switch(g) (2)错误:case 1;case 2;return 1; 正确:case 1;return 1;case2:return 1;
解析
由C语言的语法规则可知,switch语句后面是没有分号的,因此,“switch(g);”要把后面的分号去掉;在C语言中,case语句后面是冒号而不是分号,因此,“case 1;case 2:return 1;”应改为“case 1:return 1;case2:return 1;”。
转载请注明原文地址:https://jikaoti.com/ti/dKn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果为______。#include<string.h>main(){charp1[7]="abc",p2[]="ABC",str[50]="xyz";strcpy(str,strcat(p1,p2)
若有如下程序段;intx=3,y=4,z;floata=2.0;z=y%x/a;则执行后,z中的值是()
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()
下列关于C语言数据文件的叙述中正确的是
以下程序段的执行结果为#definePLUS(X,Y)X+Ymain(){intx=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum
语句int(*ptr)();的含义是
若二维数组a有m列,则在a[i][j]前的元素个数为
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
定义长度为12的数组,下面四种方法中正确的有【】。①intx[12];②intn=12;③constintn=12;④intx[]={1,2};int
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
设函数f(x)=则f(x)在x=0处()
临床上将肾上腺素用于强心,其结合的受体是
患者,男性,35岁,阵发性头痛、心悸、出汗3年,此次因情绪激动发作剧烈头痛、心悸、大汗来急诊。检查发现面色苍白,BP200/130mmHg(26.7/17.3kPa),P136/min。应选用以下哪种检查对患者进行初筛诊断()
领导出差的类型包括()。
根据以下资料,回答106-110题1990年以后,辽宁城乡居民收入差距出现了一个上升——下降——再上升的过程.其变动轨迹大体可以划分为三个阶段。第一阶段1990-1994年,城乡居民的收入比率由1.85扩大到2.14,收入绝对差额由714元扩大到
研究显示,相比于农村地区,城市地区居民哮喘、湿疹、过敏性鼻炎和结膜炎等疾病患病率不断攀升。有个假设是乡村生活环境中的某些因素,譬如自小接触到特定细菌能让人免受对某些过敏源的危害,或是城市地区的许多污染物诱发了这些过敏症的发展。对这段文字理解正确的一项是:
(中国人大2011)如果我们分别用B和Tc表示一个公司债务的价值和公司需要缴纳的所得税率,且债务利息率为Rb。如果已知该公司无杠杆时的价值为Vu,对于税盾构成的一项永续年金的情形,计算公司引入杠杆后的价值。
设函数f(x)满足关系式f”(x)+[f’(x)]2=x,且f’(0)=0,则()
SeeingRedMeansDangerAheadThecolorredoftenmeansdanger-andbypayingattention,accidentscanbeprevented.Inthefutu
Dolphinshavethepowertomakepeoplefeelbetterjustbytheirpresence,accordingtoaleadingmarinebiologist."Icanno
最新回复
(
0
)