首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
28
问题
有下列程序
#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全国计算机二级
相关试题推荐
下列选项中,不能作为合法常量的是()。
关于C语言的变量,以下叙述中错误的是
下列叙述中正确的是
有以下程序#includemain(){inta=3;printf("%dkn",(a+=a-=a*a));}程序运行后的输出结果是
数据字典(DD)所定义的对象都包含于()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
某系统总体结构图如下图所示:该系统总体结构图的深度是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正程序中的错误或在下划线处填上正确的内
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
随机试题
腹部胀满,腰溶溶如坐水中,腰痛引及脊腹,女子则赤门带下,为何经病证()(1999年第26题)
压力容器中,压力表按其结构和作用原理可分为()压力表。
商业银行经营的核心目标是()。
甲公司是国内一家生物制药公司,计划收购一家在美国注册,从事心血管疾病单一原料药研发、生产和销售的A公司。A公司业务遍布美国、欧盟等多个国家或地区,结算货币主要为美元及欧元币种。甲公司收购A公司可能面临的风险有()。
旅行社在银行存入质量保证金的,应当设立独立账户,存期由旅行社确定,但不得少于1年。()
学习诊断式
毛泽东强调,关于正确处理人民内部矛盾的问题是社会主义国家政治生活的主题。这一论断的根本着眼点在于()。
Organisedvolunteeringandworkexperiencehaslongbeenavitalcompaniontouniversitydegreecourses.Usuallyitisleftto【C
千兆以太网比快速以太网有(30)数据传输率和(31)的碰撞域。
______youhaveseenbothfighters,______willwin
最新回复
(
0
)