首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #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
33
问题
有下列程序:
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inta[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p
设x为整型变量,n=14,n的地址为4000;m=6,m的地址为2000;执行语句x=&n后的结果为()。
结构化程序设计的基本原则不包括()。
算法空间复杂度的度量方法是()。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
在深度为7的满二叉树中,叶子结点的个数为
在C语言中,以下说法不正确的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
软件开发离不开系统环境资源的支持,其中必要的测试数据属于()。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
随机试题
分层流量监测主要包括()剖面监测、产液剖面监测、注蒸汽剖面监测。
患儿,男,6岁,面部及双下水肿1周收入院。查体:精神尚可,眼睑及颜面部水肿,心、肺、腹无异常,阴囊中度水肿,下肢可凹性水肿。实验室检查:尿蛋白(++++),血浆总蛋白及白蛋白明显减少,血胆固醇明显升高,补体C3正常该患儿当前的饮食中蛋白质的供给量宜为
副溶血性弧菌食物中毒的好发食品是
医疗机构施行特殊治疗时
A、营养输液B、输液剂C、电解质输液D、胶体输液E、脊椎腔注射剂葡萄糖注射液属于
某煤矿回采工作面进行机电安装时,电工甲用导线将一台馈电开关的外壳与埋在地下的金属极进行连接。这种接线方式,属于供电保护的()。
有关对气焊的缺点的叙述中,说法正确的是()。
WAIS-RC各项分测验采用的标准分数常模是()。
下列作家与其代表作对应不正确的一项是()。
Whatistheproblemthatisnewlycomingupforthedrivers?
最新回复
(
0
)