首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf(
若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf(
admin
2010-01-10
59
问题
若有如下程序: int sub(int m) { if(m==1||m==0) return 2; else return(sub(m-1)*sub(m-2));} main() { int n; scanf("%d",&n); printf("%d",sub(n)); } 如果从键盘输入4<回车>,则程序运行后的输出结果是( )。
选项
A、8
B、16
C、24
D、32
答案
8
解析
本题的sub()函数是一个递归函数,当参数m为1或0时返回2,否则返回sub(m-1)*sub(m-2)。所以sub(4)递推下来就是sub(4)=sub(3)*sub(2)=sub(2)*sub(1)*sub(1)*sub(0)=sub(1)*sub(0)*2*2*2=25(上标)=32。所以正确答案是D。
转载请注明原文地址:https://kaotiyun.com/show/OmWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
工程中有Form1、Form2两个窗体(Form1中有文本框Text1:Form2中有Text1文本框和Command1命令按钮)。Form1是启动窗体。在这些模块中编写下面的程序代码:Form1中的代码如下:PrivateSubText1_DblC
软件生命周期中的活动不包括
有数据定义语句:DimX,YAsInteger以上语句表明
以下表达式与Int(3.5)的值相同的是
以下表达式与Int(3.5)的值相同的是
如下关于变体类型变量的叙述中,错误的是
在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。
按通信距离划分,计算机网络可以分为局域网和广域网。下列网络中属于局域网的是()
随机试题
将0.150g铁粉加入到20.0mL0.1mol/L的硫酸铜溶液中,充分反应后,溶液中含有哪些金属离子?它的物质的量浓度是多少?
杂志这种招募形式的优点有()
治疗阿米巴肝脓肿的首选药物
外阴瘙痒,查体双侧大阴唇皮肤可见对称性苔藓样变。可能为下列何项
案例九:甲企业向乙企业买了一批货物,约定由乙企业负责运送,甲企业负责对货物投保,甲企业根据约定与某保险公司签订了保险合同。根据案例九,回答下列问题:如果甲企业与保险公司订立合同后,又与另一保险公司就货物同样的保险事故和保险事项订立了保险合同,并且两个
【资料】在学《谁是最可爱的人》时,教师问:“谁是最可爱的人呢?”一个学生站起来说:“老师,我是不是最可爱的人啊?”老师说:“你热爱劳动,乐于助人,你是可爱的人;如果你能按时完成作业,认真听讲,上课积极发言,那么你就是最可爱的人。”你认为教师在对学生实施
玻璃幕墙的光反射并不能造成光污染。()
threatensforhealthierA.agovernmentwithfiniteresourcesshouldsimplystoppaying【T7】______medicalcareB.ourfailure
依据我国法律的规定,引起债消灭的原因包括( )。
坚持一个中国原则的内涵有()
最新回复
(
0
)