首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
57
问题
设有如下函数定义:
#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://kaotiyun.com/show/bzRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个:若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
给定程序MODII.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为:”abcdabfabcdx”,
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
设有如下关系表 ______。则下列操作中,正确的是 ______。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
软件定义时期主要包括【】和需求分析两个阶段。
下面程序的功能是:对字符串从小到大进行排序并输出,请填空。#include"string.h"#include"stdio.h"sort(char*a[],intn){inti,j;char*p;fo
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
下列数据结构中,属于非线性结构的是( )。
随机试题
下列各项,最易发生代谢性碱中毒的是
上题所述病例的治疗最佳方药为
治疗甲状腺癌气郁痰凝证,应首选的方剂是
下列关于心脏的位置、毗邻、外形的描述,错误的是
女性,18岁。因失血性休克给予特级护理。不符合特级护理要求的是()。
损后目标包括()
根据国务院“三定方案”,下列属于国家外汇管理局职责的是()。
某中外合作经营企业的董事会拟对企业资产抵押的事项作出决议。下列关于该董事会就该事项表决规则中,符合《中外合作经营企业法》规定的是()。
家庭宴请活动中,晚到1~2小时仍合乎礼仪的是()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
最新回复
(
0
)