首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) {int p; if(x==0‖x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n"
有以下程序 fun(int x) {int p; if(x==0‖x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n"
admin
2013-06-11
25
问题
有以下程序 fun(int x) {int p; if(x==0‖x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7));} 执行后的输出结果是
选项
A、7
B、3
C、2
D、0
答案
C
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过三次递归调用,其过程可以描述为"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。
转载请注明原文地址:https://kaotiyun.com/show/j3Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序执行后输出的结果是【】。intm=13;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
用以下程序计算1到100的整数的累加和。请填空。main(){inti,sum=【】;i=1;for(【】){sum+=ji++;}printf(
请读程序:#include<stdio.h>Charfun(char*c)(if(c<=’z’&&*c>=’A’)*c-=’A’-’a’return*c;}main(){char
若有定义:inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。(0<=i<4,0<=j<10)
在深度为5的满二叉树中,结点的个数为()。
多媒体计算机系统的两大组成部分是()
下面描述中,不符合结构化程序设计风格的是
下列叙述中正确的是()
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为【】。
随机试题
有关心包摩擦音的描述,错误的是
下列症状中是典型偏头痛的表现的是:()
下列选项中,不符合肺腺癌叙述的是
治疗乳汁不足的俞穴是
A.痴呆B.抑郁状态C.缄默状态D.情感淡漠E.脑衰弱综合征意识清楚,记忆力差,生活自理能力下降,缺乏同情心,本能活动增多
真空中,点电荷q1和q2的空间位置如图所示。若q1为正电荷,且q2=-q1,则A点的电场强度的方向是()。
()可通过一定渠道或选择一定的方式,公布有关招聘信息。
局域网是计算机网络中最流行的一种形式。下面有关局域网的叙述中错误的是()。
假定有如下的Sub过程:SubS(xAsSingle,yAsSingle)t=x:x=t/yy=tModYEndSub在窗体上画一个命令按钮,然后编写如下事件过程:Pri
【B1】【B17】
最新回复
(
0
)