首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: fun(int x) {int p; if(x==0‖x==1) return(3) ; p=x-fun(x-2) ; return p; } main() {printf("%d\n",fun
有下列程序: fun(int x) {int p; if(x==0‖x==1) return(3) ; p=x-fun(x-2) ; return p; } main() {printf("%d\n",fun
admin
2010-09-05
43
问题
有下列程序:
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/j5Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于良好程序设计风格的是()。
与数学式子对应的VisualBasic表达式是()。
有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox(“请输入一个多位整数”)
在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntege
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是()。
在数据管理技术发展的三个阶段中,数据共享最好的是( )。
设有下面的语句:PrintIIf(x>0,1,IIf(x
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
以下说法中正确的是( )。
随机试题
ThenorthernpartsoftheUnitedStatesgetverycoldinthewinter.Itsnowsagreatdealandthetemperatureoftengoes【C1】___
早期青少年牙周炎特征性表现不包括
案情:甲与乙合伙承包村里的水塘养虾。2009年5月,甲乙二人向水塘投放虾苗2万尾。投放后二人精心管理。10天后,二人发现塘内有少量的死虾出现,当即捞起部分死虾送造纸厂与其交涉。造纸厂派人到现场了解情况。经双方估算,塘内漂浮和打捞上岸的死虾约10000尾。厂
价值工程的核心和所采用的成本分别是产品的()。
戒严由县级以上人大常委会或人民政府作出决定,由公安机关执行,必要时,也可派人民解放军、武警部队协助。()
用微波炉加热食物时不能用金属器皿盛装食物,是因为()。
货轮上卸下若干只箱子,总重量为10吨,每只箱子的重量不超过1吨,为了保证能把这些箱子一次运走,问至少需要多少辆载重3吨的汽车?
栈和队列的共同点是()。
Statusesaremarveloushumaninventionsthatenableustogetalongwithoneanotherandtodeterminewherewe"fit"insociety.
A、Thepickuptimeisnotscheduled.B、Extrapackagingisrequired.C、Valuablesareeasilylost.D、Thepricemightbetoohigh.D
最新回复
(
0
)