首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
63
问题
有以下程序 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全国计算机二级
相关试题推荐
设有下面程序代码:OptionBase1PrivateSubCommandl_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(6
现有程序如下:OptionBase1PrivateSubForm_Click()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)
以下VisualBasic不支持的循环结构是()。
设程序中有以下语句:MsgBox”Visual”,,”Basic”,”等级考试”,2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是
窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。要求编写一个程序,统计文本框中0~9各数字字符的个数。某人编写如下程序:PrivateSubCommand1_Click()Dimcount(10
下面不属于软件测试实施步骤的是
在软件设计中,不属于过程设计工具的是
以下表达式与Int(3.5)的值相同的是
设a=2,b=3,c=4,d=5,下列表达式的值是a>bAndc<=dOr2*a>c
随机试题
动脉导管未闭X线的改变是
组合电路有四个输入A、B、C、D和一个输出Y。当下面三个条件中任一个成立时,输出Y都等于1。(1)所有输入等于1;(2)没有一个输入等于1;(3)奇数个输入等于1;试用与非门设计该组合电路。
CO2对呼吸运动的调节作用,最主要是通过刺激
计算机硬件的“______”功能是指操作系统可以自动识别该硬件,并自动安装相应的驱动程序。
肝门静脉属支不包括
A.八珍汤B.泰山磐石散C.寿胎丸D.安奠二天汤E.育阴汤滑胎之气血虚弱证,治疗宜选
下列选项中,不属于资产负债表项目的是()。
中国花鸟画从表现手法上可分为()。
《中华人民共和国公证法》对公证员做出了行业限制,()不属于公证员应当遵守的行业限制性规定。
按照法律意识的专门化、职业化的不同程度,法律意识可分为()
最新回复
(
0
)