首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
有下列程序 #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
admin
2022-04-02
24
问题
有下列程序
#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/Lhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是()。
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
有以下程序#includevoidf(int*q){inti=0;for(;i
以下叙述中正确的是
if语句的基本形式是:if(表达式)语句,以下关于’’表达式’’值的叙述中正确的是
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
C语言主要是借助以下哪种手段来实现程序模块化
下列说法不正确的是()。
随机试题
在一个炎热的夏天,工作繁忙的爸爸下班后特地给3岁的儿子买了一件玩具,让他自己玩。爸爸忙完家务,准备了洗澡水,叫儿子来洗澡。他连叫几遍,儿子才说:“爸爸,我不洗澡,我没空。”爸爸给儿子讲道理,儿子却说:“不,我偏不。”爸爸生气了,一把抢过玩具,强行把儿子按入
哥伦比亚作家加西亚.马尔克斯的《________》是魔幻现实主义的重要作品。
肝癌的非手术疗法首选
与胃黏液共同构成胃黏膜屏障,以保护胃黏膜的离子是
两地汤是《傅青主女科》方,用于虚热月经先期,其组方为
妇女月经先期而至,量多,色深质稠的临床意义是
审核设备工程详细进度计划的主要内容包括( )。
旅游资源的特点有()
下列选项中,符合所给图形的变化规律的是()。
DoCollegeInterviewsCount?[A]DannyPetersworekhakis,abutton-downshirt,and"decentshoes,onlybecausemyfathermademe
最新回复
(
0
)