首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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
69
问题
有下列程序: 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全国计算机二级
相关试题推荐
如果在窗体模块中所有程序代码的前面有语句:Dimx,则x是( )。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是( )。
窗体上有一个名称为Text1的文本框;一个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timer1的事件过程如下:PrivateSubTimer1_Timer() StaticflagA
设窗体上有一个名称为Textl的文本框,程序运行时,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是()。
能够产生1到50之间(含1和50)随机整数的表达式是()。
下面不是键盘事件的是( )。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
在软件测试设计中,软件测试的主要目的是()。
在E-R图中,用来表示实体的图形是();
随机试题
与企业为应付紧急情况而需要保持的现金余额无关的是【】
眼内异物不会引起
系统性红斑狼疮患者均有的脏器损害是
在正常的市场环境中,区域因素对土地价格水平有决定性的影响。()
下列堤防的防渗加固技术中,适用于上游截渗的有()。[2013年真题]
施工单位在投标时,如有分包计划,必须遵守的规定有()。
国家预算的作用是国家预算职能在经济生活中的具体体现,主要包括()。
海关用相同货物成交价格方法估定进口货物时,如果有好几批相同货物完全符合条件,应当以()来估定进口货物完税价格。
供应商选择的长期标准不包括()。
糖精钠被摄食后,在人体内分解,吸收,供给能量,具有营养价值。()
最新回复
(
0
)