首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include<stdio.h> int fun(int k) {if(k<1)returm0; else if(k==1)retum1: else return fun(k-1)+1: } 若执行调用语句“n=fun(3);”,则函
设有如下函数定义: #include<stdio.h> int fun(int k) {if(k<1)returm0; else if(k==1)retum1: else return fun(k-1)+1: } 若执行调用语句“n=fun(3);”,则函
admin
2020-01-10
64
问题
设有如下函数定义:
#include<stdio.h>
int fun(int k)
{if(k<1)returm0;
else if(k==1)retum1:
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 retum fun(k-1)+1;这就调用了第二次,而参数是3-1也就是2。2被当做参数传进去后,程序会执行这句else return fun(k-1)+1;这就调用了第三次,而参数是2-1也就是1。1被当做参数传进去后,程序会执行这句else if(k==1)return1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://kaotiyun.com/show/LTCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码值为偶数的字符依次放入t所指数组中。例如,字符串中的数据为“AABBCCDDEFFF”,则输出应当是“ABBCDDEFF”。请改正程序中的错误,使它能得出正确的结果。注
下列给定程序中,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#i
函数fun的功能是:输出a所指数组中的前11个数据,要求每行输出5个数。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!试题程序:#in
编写—个函数,其功能是:从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
下列给定程序中,函数fun的功能是:删除指针P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用“#”结束输入。请改正程序中的错误,使它能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
若变量已正确定义,以下选项中非法的表达式是
以下叙述中正确的是
生产每种产品需要多种零件,则实体产品和零件间的联系是
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
随机试题
西医何病易出现健忘症状
A.多发性硬化B.帕金森C.阿尔兹海默症D.周围神经损伤E.中枢神经损伤意向性震颤常见于
A.流脑B.乙脑C.狂犬病D.结核性脑膜炎E.虚性脑膜炎脑脊液压力明显升高,外观混浊,白细胞计数多在1000×106/L以上,氯化物、糖明显降低,蛋白明显升高,应诊断为
对片剂包衣叙述不正确的是
混凝土原材料砂的细度模数为3.0,则该砂为()。
根据《劳动合同法》,劳动者不能胜任工作,经过培训或者调整工作岗位,仍不能胜任工作的,用人单位提前30日以书面形式通知劳动者本人或者()后,可以解除劳动合同。[2013年真题]
以下不属于广告提案会议类型的有()。
我国劳动争议处理机构包括()
下列叙述中正确的是
Insuranceisthesharingof【C1】______.Nearlyeveryoneisexposed【C2】______riskofsomesort.Thehouseowner,forexample,know
最新回复
(
0
)