首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
45
问题
有下列程序
#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全国计算机二级
相关试题推荐
有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是main(){charc1,c2;c1=’A’+’8’-’4’:c2=’A’+’8’-’5’:printf("%c,%d\n",c1,c2);}
下列叙述中错误的是()。
下列叙述中正确的是
以下结构体类型说明和变量定义中正确的是
以下选项中可用作C程序合法实数的是
下面对对象概念描述正确的是
以下选项中关于C语言常量的叙述错误的是
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
设有如下关系表:则下列操作中正确的是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
随机试题
铣床调试时,低速空运转的时间是3min。()
Peopletodayarestilltalkingaboutthegenerationgap(代沟).Someparentscomplainthattheirchildrendonotshowthemproperr
Thepurposeoftheconferenceisto______thefriendshipamongtheAsiancountries.
急性敌鼠钠盐中毒的特效解毒剂是
足太阳膀胱经的原穴是
“美丽中国”首次写入中国共产党第十八次全国代表大会的报告,中国之美古代就有“江南好,风景旧曾谙。日出江花红胜火,春来江水绿如蓝。能不忆江南?”之说。这句著名诗句的作者是下列哪一位诗人?
下列哪一项是我国宪法界定公民资格的依据()。
把下面的六个图形分为两类.使每一类图形都有各自的共同特征或规律,分类正确的一项是:
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A、Toreducethewaste.B、Toenhancelocalimage.C、Tolimitpeople’saction.D、Toincreasetherevenue.A推理判断题。短文中提到,这个垃圾配额计划是地方
最新回复
(
0
)