首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include 〈iestream〉 using namespace std; int f(int n) { if(n==1) return 1; else
有以下程序: #include 〈iestream〉 using namespace std; int f(int n) { if(n==1) return 1; else
admin
2013-05-30
52
问题
有以下程序: #include 〈iestream〉 using namespace std; int f(int n) { if(n==1) return 1; else return f(n-1)+1; } int main() { int i,j=0; for(i=1;i<3;i++) j+=f(i); cout<
选项
A、4
B、3
C、2
D、1
答案
2
解析
本题考查的知识点是递归函数的调用。根据程序代码逐步分析:
①f(n)用来计算n+(n-1)…+1,在f(n)定义内部又调用f(n)自身,这就是递归函数。
②f(n)=f(n-1)+1,因此必须先计算出f(n-1),而f(n-1)=f(n-2)+1,又必须计算f(n-2)。
由此类推,直到n=1,返回后可以此计算出f(n),f(n-1),…f(1)。
③第1次调用f(n)时,形参n接收的值为1,进入函数体后,由于满足“n==1”,执行return语句得到1。第2次调用f(n)时,n的值为2,不满足条件“n==1”,执行 return f(n-1)+1,在这条语句中又调用f(n-1)即f(1),从而得到f(2)的返回值为2。所以j=1+2=3。
转载请注明原文地址:https://kaotiyun.com/show/VLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下语句:inta[10]={0,1,2,3,4,5,6,7,8,9),*p=a;,对a数组元素的引用中(其中0<=i<10)不正确的是()。
在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是()。
纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【】置于虚函数的原型后完成的。
下面选项中,不属于C++语句的是()。
软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
关于数据库系统的特点,下列说法中错误的是数据______。
用黑盒技术测试用例的方法之一为()。
在执行下面的程序段后,a的值是为______。inta,,b;for(b=1,a=1;b<=50:b++){if(a>=10)break;if(a%2==1){a+=5;
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为【】。
以下C++语言中用于单行注释的是
随机试题
Internet中采用域名地址,而一般不采用IP地址的原因是________。
Thepriceofbeer______from50centsto$4perliterduringthesummerseason.
脑卒中的残疾率和生活不能自理率分别大约是一般认为脑卒中患者的运动功能恢复始于病后数日,何时可达到最大程度的恢复,最长恢复期一般不超过
股票投资的非系统性风险包括()。(2010年多项选择第57题)
可比性原则的含义是指同一企业不同时期可比。()
关于证券组合管理的基本步骤,下列说法正确的是( )。
一个行业的进入壁垒越高,则该行业的自我保护越(),该行业的内部竞争越()。
阅读下列材料,结合所学知识回答问题:材料一:材料二:2010年江苏省(政府工作报告)提出,要加强以改善民生为重点的社会建设,加大民生领域投入,使发展成效真正落实到人们福祉的提高上。(1)你从材料一中获得了哪些经济信息?
关于劳动力市场理论,不正确的是
(14)在网络安全管理中尤为重要。
最新回复
(
0
)