首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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)
有下列程序: 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)
admin
2010-12-10
35
问题
有下列程序: 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)中,如果参数x等于0或1时,返回值3。否则p=x-fun(x-2)这是一个递归函数,所以在主函数调用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/4BPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click() DimiAsInteger,nAsInteger Fori=0To
有下面事件过程:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButt
以下叙述中正确的是()。
下面不属于黑盒测试方法的是
表达式Int(8*Sqr(36)*10^(-2)*10+0.5)/10的值是()。
软件生命周期是指()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。 Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
在软件开发中,需求分析阶段产生的主要文档是( )。
下面说法中正确的是()。
若按功能划分,软件测试的方法通常分为______测试方法和黑盒测试方法。
随机试题
既能镇惊安神,又能活血散淤、利尿通淋的药物是()(2010年第38题)
奥氏体不锈钢与珠光体耐热钢的焊接接头中会产生很大的热应力,这种热应力可以通过高温回火加以消除。()
决定当代中国命运的关键选择是()。
先天性脊柱裂好发于
“教育即生长”是教育哲学家()的观点。
在windows资源管理器”中,当选定硬盘中的一个文件后,_____不能将该文件删除到回收站中。
关于10GbpsEthemet的描述中,错误的是()。
我们在那边坐坐,大家坐着说话更方便。
Whatdoyouthink________himchangehismind?
【B1】【B8】
最新回复
(
0
)