首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
29
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
下列有关格式输入函数scanf的叙述中正确的是()
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是()
下面程序段的运行结果是char*p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。main(){intx,y,z,u;printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);if(【】)u=x
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
不合法的main函数命令行参数表示形式是()
函数调用语句;fseek(fp,-20L,SEEK_END);的含义是()
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
随机试题
直辖市的城市总体规划,由()审批。
二难推理简单构成式的推理形式是:()
恶性程度最高的乳癌类型是
A.肾母细胞癌B.肾癌C.膀胱癌D.肾盂肿瘤E.肾囊肿多见于老年人,间歇性无痛肉眼血尿是其早期表现,IVP可有阳性发现()
属于抗生素类抗结核的药物有
医德修养的根本途径是
关于风湿性疾病的概念,说法正确的是()
属于简单香豆素类的成分是属于吡喃香豆素类的成分是
甲企业退休职工刘某本月取得的下列收入中,应当按照规定计算缴纳个人所得税的是()。
教育对政治经济制度的影响有哪些?
最新回复
(
0
)