首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2020-10-21
56
问题
将十进制数转换为二进制数的递归函数定义如下:
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://kaotiyun.com/show/e8yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载输入流运算符“>>”必须使用的原型为()。
下面程序的运行结果是()。#inc1ude<iostream.h>intx=5;intfun(inta){intC:c=x*a;returnC:}
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:TestClass3TestClass2TestClass1其中定义的类并不完
下面不属于C++的预定义的流对象是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于()。
有如下类定义:classFoo{public:Foo(intv):value(v){}//①~Foo(){}//②private:Foo(){}//③
下列有关模板的叙述中,正确的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列运算符中,不能被重载的是()。
下列运算符中,在C++语言中不能重载的是()。
随机试题
与分枝杆菌抗酸性有关的菌体成分是能引起皮肤迟发型超敏反应的物质是
半夏泻心汤属于温脾汤属于
招标采购工作里程碑计划通常可用()的形式来表达,是里程碑计划的最终结果之一。
用银行存款偿还购买材料款80000元,所引起的变化是( )。
期货公司应当向股东做出最低收益、分红的承诺。()
按照《中华人民共和国未成年人保护法》,不允许未成年人进入的场所是()。
诉讼时效作为权利人不行使权利就丧失请求人民法院保护其民事权利的法定期问,它只适用于:
若程序中使用的变量未设置初始值,则______。
A.makingchildrenlaughB.almosteverythingC.alotofmoneyD.hischildhoodmemoriesE.tellingscarystoriesF.anumbero
最新回复
(
0
)