首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #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
48
问题
有下列程序:
#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://www.kaotiyun.com/show/5Ckp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下列选项中,不属于数据模型所描述的内容的是()。
下列数据结构中,属于非线性结构的是()。
若有定义语句:doublea,*p=&a;以下叙述中错误的是( )。
下列叙述中错误的是
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:printf("AAAA\n");case’B’:pd
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
随机试题
急性肾小球肾炎引起水肿的最主要的机制是
患者,女,43岁。咳嗽伴有发热半个月余。查体:左肺可闻及湿啰音,肝、脾未及。胸部增强CT如图所示。CT鉴别诊断应包括1.结核球2.肺转移瘤3.肺错构瘤4.肺癌5.肺脓肿6.肺炎
康复医学的基本内容不包括
对临床研究用药物的质量负有全部责任的是
某体育大厦项目,为节约用水,空调冷却水采用冷却塔冷却循环使用,对洗涤用水,拟安装处理设备,使水经回收处理后二次使用,此举属于()节水措施。
《职业病防治法》规定,用人单位必须依法参加()。
单位内部的会计工作管理由()负责。
下列各项中,不属于会计人员继续教育特点的是()。
下列免征车船使用税的有()。
设z=(xy),其中函数f可微,则=()
最新回复
(
0
)