首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: 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
48
问题
将十进制数转换为二进制数的递归函数定义如下:
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/dVNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载输入流运算符>>必须使用的原型为
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}
C++语言中,表示一条语句结束的标号是
语句ofstreamf("SALARY.DAT",ios::applios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
类模板的使用实际上是将类模板实例化成一个具体的()。
下列关于this指针的叙述中,正确的是
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
Jackson方法是一种面向【】的结构化方法。
C++语言中关键字运算符有new,delete和【】。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;______!=’\0’;i++);
随机试题
Interlocutor:Now,I’dlikeeachofyoutotalkonyourownforaboutaminute.I’mgoingtogiveeachofyoutwodifferentphot
A.尿中可查到结核杆菌,仅可发现少量白细胞B.尿中可查到结核杆菌,尿液呈酸性,有膀胱刺激症状C.肾积脓D.全身结核症状病理肾结核的特点是
易引起肠内、外并发症肠道传染病的是
赵某在临时被派往某展览馆担任保安时,在一次闭馆前乘机把几幅特别名贵的字画装到盒子里,打开展览馆里的一个井盖扔进去,准备日后来取。下列说法中错误的有哪些?
风冷冷凝器通常安装在室外()。
李诫、宇文恺、蒯祥、雷发达四位哲匠分别属于什么朝代?()
联系大学生村官实际,你的收获是什么?你感悟最深的是什么?最难忘的一件事是什么?
下列哪项技术很好的实现了Java的垃圾回收机制?
在窗体上画一个文本框,名称为Text1,然后编写如下程序:PrivateSubForm_Load() Show Text1.Text="" Text1.SetFocusEndSubPrivateSubForm_Click()
A、Doubtful.B、Supportive.C、Indifferent.D、Objective.A
最新回复
(
0
)