首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k<1)retum 0; else if(k= =1)return 1; else retum fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共
设有如下函数定义: #include int fun(int k) { if(k<1)retum 0; else if(k= =1)return 1; else retum fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共
admin
2019-01-11
18
问题
设有如下函数定义:
#include
int fun(int k)
{ if(k<1)retum 0;
else if(k= =1)return 1;
else retum 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/ref0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是
可以在C语言程序中用做用户标识符的一组标识符是()。
下面程序的运行结果是【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[0];]main(){
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12
设inta=5,b=6,表达式(++a==b--)?++a:--b的值是【】。
在关系数据库中,把数据表示成二维表,每一个二:维表称为【 】。
下面不属于软件工程的三个要素的是______。
下列数据结构中,属于非线性结构的是()。
一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是()。
随机试题
Forweeks,theIndianArmyhasbeenembroiledinanachinglypublicdisputenotaboutnationalsecuritybutaboutthebirthdate
他们胸有成竹地赴国外参加竞赛,最后摘取了桂冠。(intheend)
男,45岁。肛周不适半年。直肠指检触及条索状物,挤压时条索状物的肛旁端有脓性分泌物溢出。该患者最可能的诊断是
图框应该用()线绘制。
形成于小支气管或肺泡内的湿啰音是
女性,32岁,月经稀发3年,3~5天/2~6个月,现停经5个月。既往月经规律,15岁初潮,3~7/28~32天,已婚5年,未避孕,G1P0,4年前人工流产1次,无痛经。可采用的治疗药物有
工程施工质量管理的全过程是反复按照:PDCA的循环周而复始地运转,每运转一次,工程质量就提高一步。其PDCA循环具有()、形成完整的循环和不断推进等特点。
收容教育的对象是()。
中国共产党的根本路线是群众路线。()
_______不分青红皂白,_______是和亲_______一律加以反对,_______在封建时代还有什么更好的方法可以取得民族之间的和解呢?依次填入画横线部分最恰当的一组是()。
最新回复
(
0
)