首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
21
问题
有下列程序
#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全国计算机二级
相关试题推荐
有以下程序#includemain()voidfun(inta,intb){intc[10]={1,2,3,4,5,6,7,8,9,0),i;{intt;for(i=0;i
下列程序的运行结果是()。#includevoidsub(int*s,int*y){staticintm=4;*y=s[m];m--;}voidmain(){inta
结构化程序设计中,下面对goto语句使用描述正确的是()。
有以下程序#includemain(){chara=4;printf("%d\n",a=a
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n)
以下叙述中正确的是
在函数调用过程中,如果函数如funA调用函数funB,函数funB又调用了函数如funA,则
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
在软件开发中,需求分析阶段产生的主要文档是( )。
随机试题
盘庚之迁,胥怨者民也,非特朝廷之士大夫而已。
前庭器官中各类毛细胞的适宜刺激是
商品归类的法律依据有( )。
证券公司申请设立集合资产管理计划,应当报经中国证券监督管理委员会批准。()
广义的证券投资分析师是指那些基于企业调研进行单个证券投资分析评价的专业人员。( )
三星公司是电脑经销商,预计今年需求量为3600台,平均购进单价为1500元,平均每日供货量为100台,每日销售量为10台(一年按360天计算),单位缺货成本为100元。与订货和储存有关的成本资料预计如下:(1)采购部门全年办公费为100000元,平
新课程把化学教学过程看作是()。
许多创业成功的人士都没有漂亮的学历,但这并没有妨碍他们成功。事实告诉我们.漂亮的学历对于成功具有重要作用。但是,一个人,只要有准确的信息分析能力、高度的经济敏感和果断的个人勇气,就能很快学会如何作出正确的决定,对于一个缺少以上三种素养的人,漂亮的学历没有什
以下关于确认测试的叙述中,不正确的是________。
Heredity(遗传)isnottheonlythingthatinfluencesourcolor.Whereandhowweliveafterwearebornis【B1】______too.Forinst
最新回复
(
0
)