首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请在函数fun()的横线上填写若干表达式,使从键盘上输入一个整数n,输出n对应的斐波那契数列。斐波那契数列是一整数数列,该数列自第三项开始,每数等于前面两数之和,即0,1,1,2,3,5,8,13,21,34,55,…。 注意:部分源程序给出如下。
请在函数fun()的横线上填写若干表达式,使从键盘上输入一个整数n,输出n对应的斐波那契数列。斐波那契数列是一整数数列,该数列自第三项开始,每数等于前面两数之和,即0,1,1,2,3,5,8,13,21,34,55,…。 注意:部分源程序给出如下。
admin
2010-05-05
47
问题
请在函数fun()的横线上填写若干表达式,使从键盘上输入一个整数n,输出n对应的斐波那契数列。斐波那契数列是一整数数列,该数列自第三项开始,每数等于前面两数之和,即0,1,1,2,3,5,8,13,21,34,55,…。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
int fun(int n);
main()
{
int i,n=0;
scanf("%d",&n);
for(i=0;i<n; i++)
printf("%d",fun(i));
}
int fun(int n)
{
if(【 】)
return 0;
else
if(【 】)
return 1;
else
return【 】;
}
选项
答案
n==0 n==1 fun(n-1)+fun(n-2)
解析
第一空:斐波那契数列的特点是,第一项为0,第二项为1,从第三项开始,每数等于前面两数之和,所以n==0和n==1都是递归的终止条件,当n==0时,返回0。第二空:当n==1时,返回1。第三空:当n为非0和非1的数时,n对应的斐波那契数为前两项之和,即返回fun(n-1)+fun(n-2)。
转载请注明原文地址:https://kaotiyun.com/show/AHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
甲,女,17岁,因涉嫌故意杀人被起诉。以下说法错误的是()。
下列选项中,有关科技词汇与出处对应关系错误的是()。
下列说法错误的是()。
某种汉堡包每个成本4.5元,售价10.5元。当天卖不完的汉堡包即不再出售。在过去十天里,餐厅每天都会准备200个汉堡包,其中有六天正好卖完,四天各剩余25个。问这十天该餐厅卖汉堡包共赚了多少元?
某次数学比赛,参赛的男生中有得奖,女生有8人得奖,已知共有214人参加比赛,没有得奖的男生人数比没有得奖的女生人数的两倍多8人,那么参加比赛的男生有多少人?
某自行车租车点的收费标准是每车次不超过两小时免费,超过两小时的部分每小时收费2元(不足1小时的部分按1小时计算)。有甲、乙两人各自来该租车点租一车。设甲、乙不超过两小时还车的概率分别为;两小时以上且不超过三小时还车的概率分别为;两人租车时间都不会超过四小时
一个各位不相同的8位数密码,任意相邻两个数字之和为质数,则最大的8位数各位数字之和为多少?
如图所示,甲、乙两人从长为400米的圆形跑道的A点背向出发跑步。跑道右半部分(粗线部分)道路比较泥泞,两人的速度都将减慢,在正常的跑道上甲、乙速度均为每秒8米,在泥泞道路上两人的速度均为每秒4米。两人一直跑下去,他们第99次迎面相遇的地方距A点还有多少米?
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
随机试题
男性,50岁,急性心肌梗死入院。入院12小时后体检:血压130/80mmHg,心率100次/分,律齐,S1正常,S2稍增高,双肺底散在湿啰音,但少于双侧肺野的50%,心电图V1~4ST抬高,V1、V2呈QS型,V3、V4呈qR型。CK—MB80U/ml,
CIP条件成交,IPI方式运输,由()支付从启动地至美国东部的全程运费。
由省级人民政府统计机构颁发的统计从业资格证书仅在本省范围内有效。()
股票上市是指经核准同意股票在证券交易所挂牌交易,股份有限公司申请其股票上市必须符合()。
关于人力资源预测的说法,不正确的是()。
影响利润率的因素主要有()。
校务会上,张副校长发言说:“总的来说,现在的大学生的家庭环境情况比以前有了大幅度的改善。这种变化是十分明显的,因此现在要求学校安排课余勤工俭学的学生越来越少了。”上述张副校长的发言必须基于以下哪个假设?()
积分
函数fun的返回值是______fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n];num++;n++;}returnnum
Thegovernmentistobanpaymentstowitnessesbynewspapersseekingtobuyuppeopleinvolvedinprominentcases(1)_____thetr
最新回复
(
0
)