首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
17
问题
有以下程序: 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://jikaoti.com/ti/hZI0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有2个名称分别为Text1和Text2的文本框。编写如下程序:PrivateSubForm_Load()Text1.Text=""Text2.Text=""EndSubPrivateSubCommand1_Cl
列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是( )。
以下关于文件的叙述中,正确的是
以下关于VB文件的叙述中,正确的是( )。
下列操作说明中,错误的是( )。
执行语句S=Len(Mid(”VisualProgram”,6))后,S的值为()。
下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsString,sLen
一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
设x是小于10的非负数。对此陈述,以下正确的VB表达式是
随机试题
6月上旬,市纪委主要领导准备到部分县、市、区进行一次“正风肃纪镇村行”专题调研,请你拟一份调研建议方案。
女,82岁,1周前摔倒后右髋疼痛,活动障碍,查体一般情况好,右髋部无瘀斑,右下肢短缩2cm,外旋50°,皮肤感觉正常。确立诊断首先应该安排的检查为
采供血机构和临床用血医院,需对员工进行职业培训和继续教育工作,其中
颌面及颈部较大创口和脓腔的引流常用
诊断急性呼吸窘迫综合征的必要条件是
EDTA滴定法试验过程中,溶液的颜色有明显的变化过程,颜色变化是()。
易变河口拦门沙航道整治,宜采取建()导堤的工程措施。
下列对疏散出口的检查结果中,不符合现行国家消防技术标准的是()。
一名游客因与团友不合提出单独用餐,导游员的正确做法是()
(1)实数a,b,c满足a+b+c=0(2)实数a,b,c满足abc>0
最新回复
(
0
)