首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #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
61
问题
有下列程序:
#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全国计算机二级
相关试题推荐
有以下程序:#includeintf(intm){staticintn=0;n+=m:returnn;}{main(){intn=0;p
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:ThisisaClanguageprogram.,函数的返回值为6。请在程序的下画线处填
若有定义语句:doublex[5]={1.0,2,3,4,5.0},*p=x,则错误引用x数组元素的是()。
在软件设计中不使用的工具是()。
构成计算机软件的是
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
对下列二叉树进行前序遍历的结果为()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
可在C程序中用作用户标识符的一组标识符是
数据字典(DD)所定义的对象都包含于
随机试题
Shynessisthecauseofmuchunhappinessformanypeople.Shypeopleare【C1】______andself-conscious,thatis,theyareexcessiv
探亲避孕选用:治疗绝经后骨质疏松选用:
临床判断冠心病左主干病变或多支病变的依据是
与健康教育相比较,卫生宣教的主要特点是
A.产生协同作用B.与其竞争结合血浆蛋白C.诱导肝药酶加速灭活,作用减弱D.竞争性对抗E.减少吸收华法林与苯巴比妥合用对抗凝作用的影响是
根据乡党委的指示,某乡政府为维护本地区社会稳定组建了社会治安综合治理办公室(以下简称综治办)。该乡农民王某与邻居李某因宅基地的使用权产生纠纷,王某用砖块将李某砸伤。综治办接到举报后,遂将王某带到该乡派出所关押了10天,并罚款1000元。王某不服。提起行政诉
测定水泥标准稠度用水量的方法有()。
某工厂总生产费用,今年比去年上升50%,产量增长30%,那么产品单位成本平均提高了( )。
甲借款给乙1万元。乙与丙之间签订了一保证合同,此后乙与甲协商变更借款数额为1.5万元。合同到期时,乙无力偿还该借款。对此,下列说法不正确的有()。
漫画题:大意是看病贵,加大了患者的债务负担,谈谈你的看法。
最新回复
(
0
)