首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2020-10-21
22
问题
将十进制数转换为二进制数的递归函数定义如下:
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/WNyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream.h>#include"string.h"voidmain(){chara[]="HelloTest",b[]="Test";strcpy(a,b);cout<<a<<e
有以下程序:#include<iostrearn>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R2=r2;}voidprint();voidprint()c
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10注意:错误的语句在//******error******的下面,修改该语句即可。#i
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正错误,使得程序通过运行。程序输出:5a1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面
下列程序执行后,屏幕的输出是()。.#include<iostream>usingnamespacestd;voidswap(intx,inty){inttemp=x;x=y
算法的空间复杂度是指()。
有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是()。
下列叙述中正确的是()。
关于函数重载,下列叙述中错误的是()。
随机试题
Q235-A中的“A”表示该钢种为镇静钢。
第三产程对胎盘、胎膜的检查,下列错误的是
下列叙述正确的是
病毒性脑炎痰热壅盛证的首选方剂是
制定风险管理计划的方法是()。
通信设备的抗震措施应包括()。
“有机整合道德、心理健康、法律和国情等多方面的学习内容;与初中学生的家庭生活、学校生活和社会生活紧密联系。”体现了初中思想品德课程的()。
私人垄断资本主义向国家垄断资本主义发展
根据模块的设计原则(40),对于模块的控制范围和模块的作用范围,理想的情况是(41)。
Theinventionoftheprintingpress,inturn,______SocialRevolutionthatisinprogress.
最新回复
(
0
)