首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
83
问题
下列给定程序中,函数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://kaotiyun.com/show/kXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return
以下程序运行后的输出结果是【】。main(){intx=0210;printf("%X\n",x);}
下列关于C语言数据文件的叙述中正确的是
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
随机试题
产后病的病因病机是()
人体各系统发育不平衡,有先后之分,发育最晚的系统是()
注射破伤风抗毒素(TAT)的目的是
A、女贞子B、天冬C、百合D、石斛E、黄精患者,女,48岁,近日头晕目眩、腰膝酸软,医师在诊断过程中还发现该患者目暗不明,视力减退,最后确诊为肝肾阴虚,上述选项中可滋肾补肝,清虚热,明目乌发的药物是
2000年某甲获得县工商局颁发的营业执照,在县老街附近开了一家字号为“老街小吃”的饭店,生意很火。一直到了2007年,老街整修,并根据该县的城市规划,甲的饭店必须搬迁。于是甲将饭店搬到离老街稍远的一个地方,仍然挂着“老街小吃”的牌子。在甲的饭店营业执照期限
特殊重要的工业、能源、国防、科技和教育等方面新建项目的工程选址,要高度重视地区的(),尽量避免在高烈度地区建设。
关于职业纪律,正确的认识是()。
蝴蝶是一种非常美丽的昆虫,大约有14000余种,大部分分布在美洲,尤其在亚马孙河流域品种最多,在世界其他地区除了南北极寒冷地带以外都有分布。在亚洲,台湾也以蝴蝶品种繁多著名。蝴蝶翅膀一般色彩鲜艳,翅膀和身体有各种花斑,头部有一对棒状或锤状触角。最大的蝴蝶
AftertheAmericanRevolution,______becamethefirstcapitaloftheUnitedStates,beingalreadythelargestcityinNorthAme
Anewstudyfoundthatinner-citykidslivinginneighborhoodswithmoregreenspacegainedabout13%lessweightoveratwo-yea
最新回复
(
0
)