首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2015-06-27
54
问题
将十进制数转换为二进制数的递归函数定义如下:
void d2b(unsigned int n) {
if ((n==0)||(n==1))
cout<
else {
d2b(n/2);
cout<
}
}
若执行函数调用表达式d2b(10),函数d2b被调用的次数是
选项
A、1
B、2
C、3
D、4
答案
D
解析
递归函数d2b,首先判断参数n是否为0或1,若是,则输出n,函数调用结束;否则递归调用自身,将n/2当做新的参数传入。所以d2b被调用时,参数分别是:10,5,2,1。所以函数d2b被调用4次。答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/6DNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
树是结点的集合,它的根结点数目是()。
下列数据结构中,能用二分法进行查找的是______。
关于类和对象描述错误的是()。
下列选项中不属于软件生命周期定义时期任务的是()。
Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将空格处缺失部分补充完整。booStaffi::S
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
下列叙述中正确的是()。
软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及
C++语言中类定义中默认的访问权限是
随机试题
唯物辩证法的实质和核心是()
视网膜母细胞瘤的超声表现是()
长期碘缺乏引起的疾病是长期核黄素缺乏引起的疾病是
某女,39岁。患慢性乙肝5年,近来出现黄疸,面色晦暗,右胁刺痛,经色紫暗有块。用药应首选
(2010)套管式换热器,顺流换热,两侧为水一水单相流体换热,一侧进水水温65℃,出水水温45℃,流量为1.25kg/s,另一侧人口水温为15℃,流量为2.5kg/s,则换热器对数平均温差为()℃。
2019年11月25日甲公司销售给乙公司一批商品,售价为200万元,成本为180万元,货款已收到。2020年3月5日,因商品质量问题,乙公司经甲公司同意后退回50%的商品。甲公司2019年度的财务报告批准报出日为2020年3月31日,不考虑其他因素。甲公司
近年来,部分城市建立了“婴儿安全岛”,这主要是为了维护儿童()。
下列各句中有歧义的一句是()。
下列叙述中正确的是
__________atinthisway,thepresenteconomicsituationdoesn’tseemsogloomy.
最新回复
(
0
)