首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2015-07-22
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/JyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行语句:cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<end1;后将输出
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
程序设计语言的基本成分是数据成分、运算成分、控制成分和
树是结点的集合,它的根结点数目是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【 】。
对下列二叉树进行中序遍历的结果是
下列有关类继承的叙述中,错误的是
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
有以下类定义:classMyClass{public:MyClass(){cout<<1;}};则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是______。
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
随机试题
下列对于腹痛的病因描述不正确的是
痰湿中阻型眩晕,除主穴外应选取()气血两虚型眩晕,除主穴外应选取()
对于脊神经阻滞引起的呼吸抑制应如何处理?()
钻机立轴升至最高时其上口为1.2m,取样用钻杆总长为21.0m,取土器全长1.0m,下至孔底后机上残尺1.10m。钻孔用套管护壁,套管总长18.5m,另有管靴与孔口护箍各高0.15m,套管口露出地面0.5m。试问:取样位置至套管口的距离(mm)最接近下列(
修筑公路时通常用于公路接缝,密封性能较好的密封材料是()。
人民币汇率实行以市场供求为基础的,单一的、( )浮动汇率制度。
甲乙二人共同共有一幢房屋,由两人轮流居住,甲在居住期间房屋的瓦片脱落,造成对第三人丙的损害,应由()。
TheaverageBritishpeoplegetsix-and-a-halfhours’sleepanight,accordingtotheSleepCouncil.Ithasbeenknownforsomet
以下不能设置Picture属性的控件是
UniversitiesBranchOutA)Asneverbeforeintheirlonghistory,universitieshavebecomeinstrumentsofnationalcompetitionas
最新回复
(
0
)