首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> int f(int x) { if(x<2) return 1; return x*f(x﹣1)+(x﹣1)*f(x﹣2);
有下列程序: #include<stdio.h> int f(int x) { if(x<2) return 1; return x*f(x﹣1)+(x﹣1)*f(x﹣2);
admin
2022-10-25
31
问题
有下列程序:
#include<stdio.h>
int f(int x)
{
if(x<2)
return 1;
return x*f(x﹣1)+(x﹣1)*f(x﹣2);
}
main()
{
int y;
y=f(4);
printf(”%d\n”,y);
}
程序执行后的输出结果是( )。
选项
A、11
B、43
C、57
D、53
答案
D
解析
函数f是一个递归函数。当x>=2时,递归调用自身,返回值为x*f(x-1)+(x-1)*f(x-2);当x<2时,返回值为1。main函数中,调用函数f传入4,所以y的值是f(4)。f(4)等价于4*f(3)+3*f(2);f(3)等价于3*f(2)+2*f(1);f(2)等价于2*f(1)+1*f(0);f(0)、f(1)等价于1。综上:f(2)等于3,f(3)等于11,f(4)等于53。本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/5Ckp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是( )。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8
下列说法不正确的是()。
下列与队列结构有关联的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
下列关于线性链表的叙述中,正确的是()。
下列说法正确的是()。
编译时的多态性可以通过使用()获得。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
随机试题
小红向社会工作者求助,在制定目标和目的的过程中,社会工作者认真咨询了小红的愿望,并与小红分享对目的与目标的期望,遇到双方意见不一致的地方,认真进行讨论与协商,直到取得完全一致的意见,社会工作者的做法体现了制定服务计划的()原则。
卡麦隆球阀的阀杆驱动套或其他附件与其装配角度错位,会引起阀门()。
数据库系统的核心是()
药品委托生产是指药品生产企业在因技术改造暂不具备生产条件和能力或产能不足暂不能保障市场供应的情况下,将其持有的药品批准文号的药品委托其他药品生产企业全部生产的行为。甲省乙市的丙制药厂可以生产抗菌素类药物(胶囊、注射液)、药品类易制毒化学品复方制剂(片剂)
失业人员领取失业保险金的期限自办理失业登记之日起计算。()
天津于1840年被辟为通商口岸。()
大肚弥勒供奉在()。
什么是他律?什么是自律?师德修养时,如何将两者结合?
很多艺术家在世的时候,其作品不被当时的社会所认可,直到他们去世很久,其艺术作品才被高度重视,在具备极高商业价值的同时,对艺术领域的拓展也具有重要意义。从上述论断可以推断出哪项结论?
•CLEARMEMORY:无条件释放所有内存变量DBF国家代码C(3),金牌数Ⅰ,银牌数Ⅰ,铜牌数Ⅰ获奖牌情况.DBF国家代码C(3),运动员名称C(20),项目名称C(30),名次Ⅰ国家.DBF国家代码C(3),国家名称C
最新回复
(
0
)