首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int f(int n) { if(n==1)retuxn 1; else return f(n-1)+1; } main() { int i, j=0; for(i=1; i<3;
有以下程序: int f(int n) { if(n==1)retuxn 1; else return f(n-1)+1; } main() { int i, j=0; for(i=1; i<3;
admin
2010-09-05
23
问题
有以下程序: int f(int n) { if(n==1)retuxn 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
答案
B
解析
本题考查函数的递归调用。本题中的函数f是递归函数,主函数中语句j+=f(i)共执行了两次,首次执行时j=j+f(i)=0+f(1)=f(1)=1;第二次执行时j=j+f(2)=1+f(2)。其中f(2)=f(1)+1-1+1=2,因此j=1+f(2)=1+2=3,即printf语句输出结果为3。
转载请注明原文地址:https://kaotiyun.com/show/qfWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于白盒测试方法的是()。
以下关于数组的叙述中,错误的是()。
以下关于函数过程的叙述中,正确的是( )。
下面属于白盒测试方法的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
下面不属于软件需求分析阶段主要工作的是
考生文件夹下有一个工程文件sjt5.vbp。运行程序后,从文件中读出数据,将其放入一个5×5的二维数组a中。请编写程序,找出数组a中每行的最大值及该值在行中的次序(列下标),并将所找到的结果分别保存到一维数组b、c中(a中第一行的最大值保存在b(1)中,最
以下过程定义中正确的过程首行是( )。
有以下程序main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};inti,j;i=sizeof(a);j=strlen(
随机试题
下面关于当前国际政治经济秩序的说法中,正确的是()。
神经调节的基本方式是
工程项目质量控制系统与工程项目管理组织相融,是( )。
建设工程项目施工成本管理涉及的时间范围是()。
某造纸厂2009年的产量比2008年增长了13.6%,总成本增长了12.9%,则该厂2009年产品单位成本()。
关于中外合资经营企业总经理的聘用问题,下列说法中,正确的是()。
下列各项中,属于资产负债表中流动资产项目的是()。
下列关于石墨烯的描述,说法错误的是:
某先生将25000元分别存人银行和购买债券.银行存款的年利率为4.8%,债券年利率为10%,一年后共得利息1959.2元(不计所得税),则他存人银行的钱为_______元.
道德修养是一个循序渐进的过程,古人云:“积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。”下列名言中与这段话在含义上近似的是()。(2012.11单选)
最新回复
(
0
)