首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include<stdio.h> int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)
设有如下函数定义: #include<stdio.h> int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)
admin
2019-05-17
81
问题
设有如下函数定义:
#include<stdio.h>
int fun(int k)
{ if(k<1)return 0;
else if(k==1)return 1;
else return fun(k-1)+1;
}
若执行调用语句n=fun(3);,则函数fun总共被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
B
解析
首先n=fun(3),3被当作参数传递进去,这就进行了一次调用,3被当作参数传进去后,程序会执行这句else return fun(k-1)+1;这就调用了第二次,而参数是3-1也就是2。2被当作参数传进去后,程序会执行这句else return fun(k-1)+1;这就调用了第三次,而参数是2-1也就是1。1被当作参数传进去后,程序会执行这句else if(k==1)return 1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://kaotiyun.com/show/1PRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)‖(d=-1))a=5;printf("%d,%
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)‖(b=1))c=2;if((c==3)&&(d=-1))a=5;printf(
有以下程序main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2‖c--!=3)printf("%d,%d
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
有以下程序#includestructord{intx,y;)dt[2]={1,2,3,4);main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->n
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
支持子程序调用的数据结构是
随机试题
居民委员会每届任期__________年,届满其成员可以连选连任。
钢绞线用于预应力混凝土,其极限强度主要有()MPa。
民用建筑营业厅的设置不正确的是()。
对经济业务事项按其性质加以归类、确定会计分录,并据以登记会计账簿的凭证是( )。
多式联运提单主要是由承担海运区段运输任务的承运人签发,如果贸易双方同意,并在信用证中明确规定,也可由其他运输区段的承运人签发。()
甲企业2011年年初未分配利润的贷方余额为1000万元,本年度实现的净利润为500万元,分别按10%和5%提取法定盈余公积和任意盈余公积。假定不考虑其他因素,该企业2011年末未分配利润的贷方余额应为()万元。
根据《民法通则》的规定,下列选项中,属于无效民事行为的是()(2006年)
“投资有风险,入市需谨慎。”投资股票,高风险和高收益同时存在,投资股票的风险可能有()。①上市公司的破产与倒闭②股票价格波动的不确定性③银行存贷款利率的变动④国家宏观经济政策的变动
“一.二八”事变
Completethesummarybelow.ChooseNOMORETHANTWOWORDSfromthepassageforeachanswer.Writeyouranswersinboxes33-36on
最新回复
(
0
)