首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
50
问题
有以下程序: #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://www.kaotiyun.com/show/VLNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
内部静态变量的作用域是()。
使用setw()这样的操作符对数据进行格式输出时,应包含头文件()。
C++语言中while循环和do…while循环的主要区别是()。
下列关于对列的叙述中正确的是()。
分析以下程序执行结果【】。#include<iostream.h>intf(intx,inty){returnx,y;}doublef(doublex,doubley){
下面关于C++流的叙述中,正确的是()。
结构化程序设计的主要特征是()。
下面程序段中的错误语句是______。classM{inti;public:void~AA(int);AA*p;voidAA();voidAA(intx){i
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
在树中,度为零的结点称为【】。
随机试题
下图表示的是()模式。
给定资料: 1.联合国粮农组织和经合组织联合发布的《2013—2022年农业展望》指出:“在经济快速增长和资源有限的制约下,中国的粮食供应是一项艰巨的任务。”依靠全球农业市场是一种方法。但要满足每年超过6亿吨的粮食需求,中国必须维持主要粮食作物的自给率。
属于脑膜刺激征的是
关于甲状腺结节的放射性核素扫描,下述哪项是错误的
抵押物由于技术相对落后发生的贬值称为()。
下列关于中央银行票据的说法中,不正确的是()。
2017年5月,某幼儿园大班9名幼儿不按时午睡和不按要求喝水,女教师沈菜对其采用针筒打针方式进行吓唬,并对仍不听话的学生进行针刺(未对其进行注射液体),造成幼儿臀部局部表皮点状红肿或表皮点破损,现场检查获取的针筒内蓝色液体,经查为马力牌水粉画颜料稀释液,未
给定资料材料1五年来,江西省整合资金320亿元,建成高标准农田1957万亩,全省粮食总产2017年425.4亿斤,实现“十四连丰”;主要农产品监测合格率连续5年稳定在98%以上。被农业部列为全国唯一的“绿色有机农产品示范基地试点省”;
甲用爆炸的方法炸毁了正在行驶中的一列车的主要设备,甲构成()。
Homeworkhasneverbeenterriblypopularwithstudentsandevenmanyparents,butinrecentyearsithasbeenparticularlyscorn
最新回复
(
0
)