首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
34
问题
有以下程序 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全国计算机二级
相关试题推荐
下面程序的输出结果是() main() {intx,y,z; x=0;y=z=-1; x+=-z---y printf("x=%d\n",x); }
()是构成C语言程序的基本单位。
以下选项中不合法的用户标识符是()
请读程序:#include<stdio.h>main(){floax,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2
若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元,则应填入() int*p p=_______malloc(sizeof(int));
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()。
能将高级语言程序转换成目标语言程序的是______。
在计算机领域中,通常用英文单词“Byte’’表示【】。
下列关于C语言数据文件的叙述中正确的是
若有定义:iht*p[3];,则以下叙述中正确的是
随机试题
如何调整螺旋电缆?
胎盘部位滋养细胞肿瘤首选治疗方法是:
X线控制装置的一钮控制方式中需要调整的参数是
OTC分为甲、乙两类的主要依据是
抗肿瘤药氟尿嘧啶属于
被评估债券为4年期一次性还本付息债券为10000元,年利率为18%,不计复利,评估时债券的购入时间已满3年,当年的国库券利率为10%,评估人员通过对债券发行企业了解,认为应该考虑2%的风险报酬率,试问该被估债券的评估值最有可能是()元。
国内最早开办住房贷款的银行是()。
党的十七大指出,实现未来经济发展目标,关键要在()方面取得重大发展。
为了防止计算机病毒的传染,应该做到______。
A、Sheisnotinterestedinthetopic.B、Herroommateistoolittletoagreetoit.C、Shedidn’thaveenoughtimeforit.D、Shed
最新回复
(
0
)