首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int f(int n) { if(n==1)return 1; else return f(n-1)+1; } main() {int i,j=0; for(i=1;i<3;i++)j+=
有以下程序 int f(int n) { if(n==1)return 1; else return f(n-1)+1; } main() {int i,j=0; for(i=1;i<3;i++)j+=
admin
2010-01-10
35
问题
有以下程序 int f(int n) { if(n==1)return 1; else return f(n-1)+1; } main() {int i,j=0; for(i=1;i<3;i++)j+=f(i); printf(“%d\n”,j); } 程序运行后的输出结果是
选项
A、4
B、3
C、2
D、1
答案
2
解析
本题考查的知识点是递归函数。通过分析不难写出,f()函数的数学表达式为:
f(n)=1 n=1;
f(n)=f(n-1)+1 n不等于1;
在主函数中for循环执行了两次函数调用f(i)。第一次:i为1,调用f(1)得到返回值 1,并把它加到i中,i的值为1。第二次i为2,调用f(n),根据递归公式可知“f(2)=f(1) +1”,得到返回值2并把它加到j中,j的值为3。所以最后输出的j的值为3。
转载请注明原文地址:https://kaotiyun.com/show/2XWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于键盘事件的叙述中,错误的是
窗体上有一个名称为Combo1的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是
已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为
下面是求最大公约数的函数的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是
下列叙述中正确的是
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是
T一面描述中不属于数据库系统特点的是
在关系数据库中,描述全局数据逻辑结构的是()。
以下自定义数据类型的语句中,正确的是
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
随机试题
5岁女孩,因发热、扁桃体化脓,口服抗生素和阿司匹林1周,突然呕吐深咖啡色液体50ml,潜血阳性。既往无胃肠病史及胃肠病家族史。该患儿的可能诊断是
A.肺扩张反射B.肺萎陷反射C.化学感受性反射D.呼吸肌本体感受性反射E.咳嗽反射肺明显缩小时引起的吸气反射是
复合感觉是大脑顶叶皮质对深浅各种感觉进行分析比较和综合而形成的,下列属于复合感觉的是()
下列与芳香化湿药功效相关的药理作用叙述不正确的是
迷走神经兴奋引起胃窦部G细胞分泌的递质是
作为公司法人治理机构的重要组成部分,经理从属于()。
下列表述中,正确的是()。
创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类是Person,正确的命令是
Childrenwhogriptheirpenstooclosetothewritingpointarelikelytobeatadisadvantageinexaminations,【31】______tothe
Despitetheroadimprovementsoftheturnpikeera(1790—1830),Americanscontinuedasincolonialtimestodependwhereverpossib
最新回复
(
0
)