首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> int fun(int a,int B) {if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));}
有以下程序: #inelude<stdio.h> int fun(int a,int B) {if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));}
admin
2020-11-27
25
问题
有以下程序:
#inelude<stdio.h>
int fun(int a,int B)
{if(b==0)return a;
else return(fun(--a,--b));
}
main()
{printf("%d\n",fun(4,2));}
程序运行后的输出结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,a也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Fa3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句inta[2][3],*P[3];,则以下语句中正确的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是
有以下程序(说明:字母A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;))main(){chara[]
软件的三要素是
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){intid,t;{inta[10]={5,4,
学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式中包含对主属性部分依赖的是
不能正确表示数学式的表达式是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
数据流图中带有箭头的线段表示的是( )。
支持子程序调用的数据结构是
随机试题
考生文件夹下有一个数据库文件“samp3.accdb”.其中存在已经设计好的表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。请在此基础上按照以下要求补充设计:设置报表“rEmp”按照“性别”字段降序(先女后男)排列输
女,5岁。自幼易感冒,生长发育尚可,心前区隆起,肺动脉瓣区有收缩期震颤,P2亢进。胸骨左缘第2~3肋间闻及Ⅲ~Ⅳ级收缩期、Ⅱ级舒张期杂音,血压12/4kPa。胸片示左右心室肥大(左室为主),肺充血明显,肺动脉段突出,主动脉弓增宽,考虑最可能的诊断为
项目经济评价往往需要对项目的风险与不确定性进行分析。下列关于风险与不确定性的说法,错误的是()
根据《水利工程质量管理规定》(水利部令第7号),项目法人(建设单位)质量管理的主要内容是()。
已知下列双代号网络图,其中工作J的最早完成时间为()天。
在建设工程项目质量的形成过程中,应在建设项目的()阶段完成质量需求的识别。
古埃及是世界文明的发源地之一,创造了辉煌灿烂的文化,下列与古埃及无关的是:
常见的影响合作还是竞争的因素有()
气象学家称,当他们设计出能够刻画大气层一切复杂细节的准确数学模型的时候,他们就能做出完全准确的天气预报。这其实是一种似是而非的夸耀。这种夸耀永远无法证明是错的。因为任意一次天气预报只要有失误,就能在相关的数学模型上找到不准确之处。因此,气象学家的这种宣称是
Fearanditscompanionpainaretwoofthemostusefulthingsthatmenandanimalspossess,iftheyareproperlyused.Iffired
最新回复
(
0
)