首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main()
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main()
admin
2022-10-24
50
问题
有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
retum(3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(7));
}
程序的运行结果是( )。
选项
A、2
B、3
C、7
D、0
答案
A
解析
fun(int x)是一个递归函数。在主函数中fun(7)经过3次递归调用,其过程可以描述为fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2。最后的输出结果为2。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/SWkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
以下关于typedef的叙述错误的是()。
以下叙述中错误的是()。
以下选项中合法的变量是
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数floatfun(doubleh),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原为3
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下描述中,不是线性表顺序存储结构特征的是()。
随机试题
延迟模仿
人机系统按自动化程度可分为人工操作系统、半自动化系统和自动化系统。在自动化系统中,以机为主体,机器的正常运转完全依赖于闭环系统的机器自身的控制,人只是一个监视者和管理者,监视自动化机器的工作。只有在自动控制系统出现差错时,人才
食管癌X线钡餐造影所见,正确的是
A.疼痛B.发热C.恶心、呕吐D.腹胀E.呃逆术后麻醉反应的是
对患结核病的奶牛应作()
(2006年)如图6-12所示,两水箱水位恒定,水面高差H=10m,已知管道沿程水头损失为:hf=6.8m,局部阻力系数:转弯0.8、阀门0.26、进口0.5、出口0.8,则通过管道的平均流速为()m/s。
下列()项属于连续基础。
“草原丝路”的得名显然源于对地貌特征的概括,其主要路径是从中原出发向北至漠北蒙古草原折而西行,再经欧亚草原地带直达欧洲,尽管途中也有非草原景观的荒漠和半荒漠地貌类型,但其主体为欧亚草原地带。欧亚草原东西延伸呈连续带状分布,西起多瑙河下游,向东依次为东欧平原
近年来,人类对物质世界的探索不断取得新的进展,2012年3月,大亚湾中微子实验国际合作组宣布发现了一种新的中微子振荡,有助于破解反物质消失之谜。2013年3月,清华大学和中国科学院联合宣布首次在实验上观测到量子反常霍尔效应,被誉为“一个诺贝尔奖级别的发现”
下列关于计算机病毒说法正确的是()。
最新回复
(
0
)