首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序: #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全国计算机二级
相关试题推荐
若执行语句:cout<<seffill(’*’)<<setw(10)<<123<<"OK"<<endl后将输出()。
对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。
以下程序输出结果是______。#include<iostream.h>voidfun(intx,inty,intz){z=x+y;}voidmain(){inta=10;fun(2
下面程序的输出结果是()。#include<iostream.h>#include"stdng.h"voidmain(){chara[]="welcome",b[]="well";strcpy(a,b)
数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是()。
友元运算符obj1>obj2被C++编译器解释为()。
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
在数据库系统中,描述数据库中全体数据的逻辑结构和特征的数据模式为()。
输入流对象是输出流的源头,下面______不是输入流类。
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
随机试题
影响就业率指标数值大小的因素有()
Apunctualpersonisinthehabitofdoingathingatthepropertimeandisneverlateinkeepinganappointment.Theunpun
A.腹股沟疝修补术B.胃大部切除术C.胆囊切除术D.阑尾穿孔切除术E.小肠部分切除术污染切口是指
关于成本和费用的说法中错误的是()。
秘书参与外事活动的基本原则是()。
如果要创建一个数据组分组报表,第一个分组表达式是“部门”,第二个分组表达式是“性别”,第三个分组表达式是“基本工资”,当前索引的索引表达式是()。
设函数f(x)=x2(x-1)(x-2),则f(x)的零点个数为
Whichwordcanbestdescribetheauthor’sattitudetothetworeportsfrequentlymentioned?Theword"dragoon"(Sentence2,Para
(41)是在一个公司发给另一个公司的报文上,连同报文和签名一起做一个摘要的方法。目前的产品能够做到的最高安全级别是(42)级。仔细阅读日志属于(43)的内容。在网络安全策略中,属于半主动网络安全策略的方法是(44)。在故障报告中,设备运行出现错误状态用(4
每次单击菜单编辑器中的“→”按钮可以使选定的菜单项______________。
最新回复
(
0
)