首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: 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
60
问题
将十进制数转换为二进制数的递归函数定义如下:
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;后将输出
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
下列有关数据库的描述,正确的是
下面程序的输出结果是#include<iostream,h>classexample{inta;public:example(intb){a=b++;}void
下面程序的运行结果为#include<iostream.h>classA{public:A(){cout<<"1";}~A(){cout<<"2";}};c
【 】的任务是诊断和改正程序中的错误。
下列叙述中正确的是
下列有关类继承的叙述中,错误的是
设有下列二叉树: 对此二叉树前序遍历的结果为
随机试题
间变性肿瘤是指
药物相互作用对药效学的影响A、拮抗作用B、敏感化作用C、作用相加或增加疗效D、增加毒性或不良反应E、协同作用和减少不良反应甲氧氯普胺不宜联用吩噻嗪类抗精神病药
某故意杀人案,经过一审、二审后,判处被告人死刑缓期执行。在死刑缓期执行期间,真凶出现并供述了杀人的全过程,人民检察院提起抗诉,下列关于审判监督程序的表述错误的是:()
分析取源部件的取样点的周围不应有()和物料堵塞或非生产过程的化学反应。
某建设单位准备建一座图书馆,建筑面积5000m2,预算投资3500万元,建设工期为10个月。工程采用公开招标的方式确定承包商。按照(《中华人民共和国招标投标法》和《中华人民共和国建筑法》的规定,建设单位编制了招标文件,并向当地的建设行政管理部门提出了招标申
下列选项中属于银行汇票的绝对记载事项的有( )。
2005年5月23日,中国人民银行发布了《短期融资券管理办法》。根据该办法规定,短期融资券是指企业依照该办法规定的条件和程序在证券交易所发行和交易,约定在一定期限内还本付息,最长期限不超过两年的有价证券。()
甲公司2×15年至2×20年发生以下交易或事项:2×15年12月31日购入一栋管理用办公楼,实际取得成本为6000万元。该办公楼预计使用年限为20年,预计净残值为零,采用年限平均法计提折旧。因公司迁址,2×18年6月30日甲公司与乙公司签订租赁协议。该协
制作感觉比率量表的直接方法是()
Howmanytabletsatmostcanapersonover12havein24hours?Whatistheadviceforonewhocannotsleepwellaftertakingt
最新回复
(
0
)