首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
42
问题
有以下程序 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全国计算机二级
相关试题推荐
窗体上有1个名称为Text1的文本框,1个名称为Labell的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是
设有下面的程序段:x=InputBox("请输入一个整数")ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是()。
设窗体上有一个Picturel图片框,要求在图片框中的指定位置(坐标为(500,300))输出“OK”,下面可以实现这一功能的事件过程是
数据库管理系统是()。
下面程序片段中有错误Subpric()PublicxAsIntegerx=Array(1,2,3,4,5)……EndSub为了避免出错,正确的修改方案是
要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来
设程序中有以下语句:MsgBox"Visual",,"Basici","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是()。
以下关于菜单设计的叙述中错误的是
下面不属于需求分析阶段任务的是
随机试题
第一位致力于填词的晚唐文人是()
Ican’tgetmycarAstarted.BSomethingmustChavegoneDwronglywiththeengine.
下列各项,不属胸痹标实主要病机的为
下列除哪个外,均属于参与生物体组成的生物大分子
设备监理机构的人员一般由()组成。
某高校2007年在校学生有15000人,师生比例为1:20,在2008年计划增加招生1800名,由于工作条件的改善,预计工作效率会增加5%,根据需求预测的转换比率法,该校2008年需要的老师人数为()人。
根据图,下列说法正确的是()。
ErnestHemingwaywasoneofthemostimportantAmericanwritersinthehistoryofcontemporaryAmericanliterature.Hewasthe【1
汉字国标码(GB2312-80)把汉字分成______。
【B1】【B8】
最新回复
(
0
)