首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2021-06-10
47
问题
将十进制数转换为二进制数的递归函数定义如下:
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/u3fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}staticintgetNum(){returnn;}p
必须用一对大括号括起来的程序段是()。
下列关于类和对象的叙述中,错误的是()。
若Pay是一个类名,则执行语句Payp1,p2[2],*p3;时Pay的构造函数被调用的次数是
下列关于输入流类成员函数getline()的叙述中,错误的是
有如下类定义:classCup{public:Cup(doubleval,stringcr="red"):price(val),color(cr){}//①~
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
数据字典(DD)所定义的对象都包含于
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
随机试题
“卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭”出自哪首诗?()
1976年美国颁布的《外国主权豁免法》规定,外国不享有豁免的情况包括()
皮肌炎患者最先受累的肌群是
下列工怍中,超出项目经理权限的是()。
某单位在现金清查中发现库存现金较账面余额短缺120元,经查,该部分现金短缺属于无法查明的其他原因,其应作()处理。
一组直接阻碍和破坏个体生存与种族延续的事件是()。
两极格局最终形成的标志是()。
基层人民法院管辖的案件,符合下列哪些条件的,可以适用简易程序审判()。
下列广义积分发散的是().
WhatisEarthbeat?
最新回复
(
0
)