首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int f(int n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=i;i<3;i++)
有以下程序: int f(int n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=i;i<3;i++)
admin
2009-04-15
18
问题
有以下程序: int f(int n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是( )。
选项
A、4
B、3
C、2
D、1
答案
2
解析
通过分析不难写出,f()函数的数学表达式为:
f(n)=1 n=l;
f(n)=f(-1)+1 n≠1;
在主函数中for循环执行了两次函数调用f(i)。第一次:i为1,调用f(1)得到返回值1,并把它加到j中,j的值为1。第二次i为2,调用f(n),根据递归公式可知f(2)=f(1)+1,得到返回值2并把它加到j中,j的值为3。所以最后输出,i的值为3。
转载请注明原文地址:https://kaotiyun.com/show/fsWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某人编写了下面的程序,希望能把Textl文本框中的内容写到out.f=txt文件中:PrivateSubCommandI_Click()Open“out.txt”ForOutputAs#2Print“Textl”
在窗体上有一个文本框Text1,Text属性值为空,然后编写如下事件过程:PrivateSubText1_Keyaress(KeyAsciiAsInteger)DimstrAsString,nAsIntegerstr=UCase(C
为组合框Combo1增加一个列表项“电脑”,下列语句正确的是()。
设窗体上有一个名称为Check1的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,Y
有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("请输入一个多位整数")
以下程序的功能是:把父目录下顺序文件smtextl.txt的内容读入内存,并在文本框Text3中显示出来。请选择适合横线处的语句()。PrivateSubCommandl_Click()DiminDataAsString
有下面的程序段:x=InputBox("字符串","输入","请输入")Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为
在VB中,函数过程与子程序过程的区别之一是
随机试题
简述认识世界和改造世界的关系。
某甲被判处有期徒刑15年,附加剥夺政治权利3年,他实际上被剥夺政治权利的期限为()。
A.自身移植B.同系移植C.同种移植D.异种移植E.胚胎组织移植不同种属间的移植为
持续、显著的血红蛋白增高见于()
D是由y2=x及y=x—2所围成的区域,则化为二次积分后的结果为:
根据《建筑工程施工转包违法分包等违法行为认定查处管理办法(试行)》,下列情形中,属于违法分包的有()。
某企业新建厂区办公楼,建筑面积2605m2,为3层框架结构,混凝土空心砌块砌筑。现结构及砌筑均已施工完毕,外墙抹灰已完成,按经监理审核通过的施工方案拆除外脚手架,然后用吊篮进行外墙饰面防水涂料摊涂。脚手架拆除作业:本建筑平面形状为细长条,脚手架按东、南
商业银行的合规风险管理体系,其基本要素有()。
∫x2sin2xdx=__________.
Whatisthewomangoodat?
最新回复
(
0
)