首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
34
问题
有以下程序 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://jikaoti.com/ti/8KI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面不属于需求分析阶段任务的是()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
设有下面程序代码:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1
有数据定义语句:Dima,bAsIntegerDimx%,YasInteger执行语句后,不是整型变量的是
以下关于菜单设计的叙述中错误的是
有下面的程序段:x=InputBox("字符串","输入","请输入")Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是
定时器的Interval属性的值是一个整数,它表示的是
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
编写如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsIntegern=InputBox(”输入一个大于1的正整数”)
在关系模型中,每一个二维表称为一个
随机试题
关于影响粘结力的大小,下列提法错误的是
A.阴式子宫切除B.阴式子宫切除+阴道前后壁修补术C.Manchester手术D.放置子宫托治疗E.阴道纵隔成形术32岁,G2P0,子宫脱垂Ⅱ度重
毛果芸香碱对眼睛的作用是
心肌坏死的心电图特征性表现是
项目经济评价中所说的计算期包括( )。
从房地产投资者的角度看,只有建设期而没有生产经营期的房地产投资类型是()。
社会工作行政性督导的主要内容包括()。
【F1】Despitethegeneralnegativefindings,itisimportanttorememberthatallchildrenwholivethroughadivorcedonotbehav
不应该忘记过去。
【B1】【B5】
最新回复
(
0
)