首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2020-05-14
32
问题
将十进制数转换为二进制数的递归函数定义如下:
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/Ou8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classB{public:virtualvoidf(){cout
将函数模板中的参数实例化后,函数模板变为【】。
当调用函数时,实参是一个数组名,则向函数传送的是______。
数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户共享。
下列有关继承和派生的叙述中,正确的是()。
一个关系表的行称为【】。
以下程序中,错误的行为①#include<iostream.h>②classA③{④public:⑤intn=2;⑥A(intval){cout<<val<<end1;}
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三
随机试题
根据我国《专利法》规定,请求宣告发明或者实用新型专利权无效的理由包括()
战国时期各国中枢机构中的武职人员一般称之为()
急性炎症病灶内最多见的炎症细胞是
便血最常见的病因是
在“尿生成影响因素”实验中,给家兔静脉注射20%葡萄糖溶液10毫升,尿量将显著增多,其原因是
国家实行有利于节能和环境保护的产业政策,(),发展节能环保型产业。
下列行为中,构成无因管理的有()。
设有人孔的池顶,顶板面与上面建筑本体板底的净空不应小于()m。
根据《出入境检验检疫代理报检管理规定》,以下情况中,()属于须具备代理报检资格的单位才可从事的报检业务。
下列因素中,有利于保持公共政策稳定性的是()。
最新回复
(
0
)