首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
43
问题
设有如下函数定义:
#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://jikaoti.com/ti/qBf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
if语句的基本形式是:if(表达式)语句,以下关于“表达式"值的叙述中正确的是
若变量己正确定义,以下选项中非法的表达式是
有以下程序#includemain(){inta=3;printf("%d\n",(a+=a-=a*a));}程序运行后的输出结果是
若有以下程序段structst{intn;structst*next;);structsta[3]={5,&a[1],7,&a[2],9,’\0’),*p;p=&a[0];则以下选项中值为6的表达式是
有以下程序,#include<stdio.h>#include<string.h>StmctA{inta;charb[10];doublec;};structAf(structAt
若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4:printf("%d%d\n",a,b);}则程序的输出结果是
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在_________处应填入的选项是Structlink{chardata;__________}node;
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考
某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为()。
下列数据结构中,属于非线性结构的是
随机试题
患者呼吸浅短,难续声低气怯,甚者,张口抬肩,依息不能平卧,咳嗽,咯痰不利,胸闷心悸,舌淡,脉沉细数无力。治疗宜选()(2003年第58题)
牙周脓肿与根尖脓肿鉴别诊断时最重要的检查是
若该患者同时出现下列哪项应疑是嗜铬细胞瘤如为老年患者,伴剧烈呛咳则应考虑
下列不属于广义的医患沟通的是()。
施工总承包企业为扩大生产购买大型塔式起重机产生的现金流量属于()。
股份有限公司的监事会成员不少于3人,由( )组成。
下列不是以公司信用基础为标准划分的是()。
《中华人民共和国教师法》第二十四条规定,教师________结果,是受聘任教、晋升工资、实施奖惩的依据。
下列选项中不属于我国国家监督体系的是()。
设,讨论当a,b取何值时,方程组Ax=b无解、有唯一解、有无数个解,有无数个解时求通解.
最新回复
(
0
)