首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
admin
2021-04-28
47
问题
设有如下函数定义:
#include
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/BFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序#includevoidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;i
结构化程序所要求的基本结构不包括
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
下列各项中,不属于软件设计阶段任务的是()。
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x:2;elsex=3;elsex
执行以下程序后,test.txt文件的内容是(若文件能正常打开)#include<stdio.h>main(){FILE*fb;char*s1="Fortran",*s2="Basic";if((fb=
下列关于线性链表的叙述中正确的是()。
要求通过while循环不断读入字符,当读入字*N时结束循环。若变量已正确定义,以下正确的程序段是
对下列二叉树进行前序遍历的结果是
随机试题
Lindawas______theexperimentamonthago,butshechangedhermindatthelastminute.
7个月大的婴儿,上腭正中可见一处不规则形溃疡,大小约0.5cm×0.8cm,周围黏膜微红肿,最可能的原因是
脑脊液静置后有薄膜形成见于下列哪种疾病
菜单选项常用颜色或符号来表示约定的含义,( )表示该命令此时无效,用户无法选择。
由授信人(债权人)在进行授信活动时,独自对受信人(债务人)的资信状况和履约能力进行的调查称为()。
最早提出“学习过程是学一思一行”过程的教育家是()。
治安案件的调查是治安案件查处程序中的第一个环节,也是最重要的一个环节。()
在下列犯罪中,犯罪主体为特殊主体的是()。
若调用一个函数,且此函数中没有return语句,则以下正确的说法是______。
【B1】【B14】
最新回复
(
0
)