首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
49
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
有以下程序main(){inta=3:a+=a-=a*a:printf("%d\n",a);}程序的输出结果是
以下叙述中错误的是
以下叙述正确的是
以下叙述中正确的是
有以下程序#includemain(){intaft={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;)printf("%d\n",a[2]
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->n
支持子程序调用的数据结构是()。
按照“后进先出”原则组织数据的数据结构是
随机试题
下列说法正确的是()
稀有碱基存在于()
下列叙述中,错误的是
A.F0F1复合体B.F0C.F1的β亚基D.F1的γ亚基E.F1的ε亚基
从事药学服务的药师应具备较高的交流沟通能力的意义是
某工程单目标双代号网络计划如下图所示,下列选项对图示内容描述错误的是()。
中清参加会计从业资格考试的人员,应当符合的基本条件包括()。
以下银行业相关职务犯罪中,主体与其他犯罪类型不同的是()。
某学生学习英语“七”时,发出的总是汉语拼音字母“七”的音,这种心理现象是()
天坛由于天地合祀,故内外垣墙皆前方后圆。主要建筑皆为圆形.而圜丘外遗墙和祈年殿外垣墙皆为方形,象征天圆地方。天坛内外垣墙内遍植槐柏,一片绿海,摒除视野的一切干扰。置身圜丘,仰望苍天,环视绿色大地,肃穆的氛围,引向皇权神授、天地人合一、人与天地对话的境界。祈
最新回复
(
0
)