首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int p; if(x==0‖x=1) return 3; else p=x-fun(x-2) ;
下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int p; if(x==0‖x=1) return 3; else p=x-fun(x-2) ;
admin
2010-09-05
20
问题
下列程序的输出结果是( )。
#include<stdio.h>
int fun(int x)
{ int p;
if(x==0‖x=1)
return 3;
else
p=x-fun(x-2) ;
return p;
}
void main()
{ printf("\n%d",fun(5) );
}
选项
A、5
B、3
C、7
D、1
答案
A
解析
本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)->fun3:a=3-fun(1)->fun(1):a=3,反推回去fun(3):a=3-3=O->fun(5):a=5-0=5,最后的计算结果为 5。
转载请注明原文地址:https://kaotiyun.com/show/k5Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
设变量x的值是845,则下面语句的输出是()。Printx\100+(xMod100)\10+xMod10
设变量x中的值是395,则下面语句的输出是()。Printx\100+((xMod100)\10)*10+(xMod10)*100
有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox(“请输入一个多位整数”)
语句:PrintInt(Rnd*5+20)的输出不可能是()。
以下能对正实数d的第3位小数四舍五入的表达式是()。
以下表达式与Int(3.5)的值相同的是
有下面程序代码:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintx
编写如下程序:PrivateSubComoaand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
随机试题
患者,男,20岁,铁钉扎伤1周后,出现张口受限、苦笑面容、角弓反张、抽搐频繁,护理措施错误的是()。
不属于应用两性霉素B时应注意的注意事项是
( )是指正常情况下不能在制造过程中出现的设备差错。
工程索赔最终报告应包括以下()内容。
下列()可以跨年度使用,不必每年更换一次。
下列关于会计基本假设和会计基础的表述,正确的是()。
以下()不是栈的基本运算。
由你负责就某奶粉有害元素超标问题做一个调查。你将如何开展调查工作?
根据下列资料,回答下列问题。2014年,某自主创新示范区输出境内的技术合同总数为11456项,技术合同成交额为211.92亿元,分别占全市输出境内的47.55%和49.66%。该示范区输出境内合同中,上述五类技术领域的输出境内合同总数占:
Mostscientistsbelieveitislegitimatetouseanimalsinmedicalresearch.
最新回复
(
0
)