首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
admin
2022-04-01
59
问题
设有如下函数定义:
#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/0nkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intx){intp;if(x=0‖x==1)return(3);p=x-fun(x-2);return(p);}main(){printf("%d\n",
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。若有以下程序段:q=s;s=s->next:p=s;while(p->next)p=p->next;p-
有以下程序,程序的输出结果是main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
以下叙述中正确的是
有以下程序#includeintfun(charp[][10]){intn=0,i;for(i=0;i
有以下程序#include<stdio.h>inta=1,b=2;yoidfunl(inta,intb){printf(’’%d%d’’,a,b);}yoidfun2(){a=3;b=4;}main(){funl(5,6);
下列叙述中正确的是
以下叙述中正确的是
下列关系表达式中,结果为“假”的是
以下选项中,当x为大于1的奇数时,值为0的表达式是
随机试题
划线时用已确定零件各部位尺寸、几何形状及相应位置的依据称为设计基准。()
黄色试温蜡片,在()℃时开始熔化。
五脏共同的生理特点有
与系统性红斑狼疮引起的组织损害有关的因素主要为
A中性粒细胞B嗜酸性粒细胞C嗜碱性粒细胞D血小板E红细胞含有组胺和过敏性反应物质的是
近年来,国家不断加大西藏太阳能应用的投资,西藏有关部门也更加重视太阳能的开发和利用,太阳能属于“绿色能源”,它的利用不仅是西藏常规能源短缺的一个很好的补充,对西藏的环境保护也有着积极作用。据此回答下面各题。除太阳辐射能外,青藏地区的其他能源也很丰富,其
健康:锻炼:慢跑
在社会运动的两对基本矛盾中,生产力和生产关系的矛盾起决定作用。()
价值评价的对象本质上是
A、Gardeningandlandscaping.B、Retailing.C、Financing.D、Child-care.A在听到前文的gardeningandlandscaping时应竖起耳朵听清下文,接着又听到表示最高级信息的req
最新回复
(
0
)