首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) cout
admin
2015-06-27
55
问题
将十进制数转换为二进制数的递归函数定义如下:
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/6DNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<“”<<++b;
有如下的对类“X”的说明,其中______是错误的。classX{
下列语句中,错误的是()。
下列选项中不属于软件生命周期定义时期任务的是()。
有如下定义inta;floatf;doublei;则表达式4+‘a’+i*f的值的数据类型是______。
关于关键字class和typename,下列表述正确的是()。
下面叙述错误的是______。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
随机试题
君子如祉,亂庶遄已。庶:
患者孙××,女,48岁,近日吞咽梗阻,胸膈痞闷,情志舒畅时可稍减轻,口干咽燥,舌质偏红,苔薄腻,脉弦。诊断属于
已知甲声压是乙声压的2倍,甲声压的声压级为90dB,则乙声压的声压级为()。
某工程双代号时标网络计划如下图所示,该计划表明()。
在商业银行风险管理“三道防线”中,属于第二道防线的部门有()。
简述强迫症的症状表现及其矫正方法。
有两个相同的正方体,每个正方体的六个面上分别标有数字1、2、3、4、5、6,将两个正方体放在桌面上,向上的一面数字之和不超过5的有()种情形。
在数据库管理系统中,下面哪个模块不是数据库定义的功能模块?
Itusedtobethatifyouwantedtotravel,youhadtoplanforalongbusortrainride.But,thecarchangedallthat.Thougha
WhydosomanyAmericansdistrustwhattheyreadintheirnewspapers?TheAmericanSocietyofNewspaperEditorsistryingtoans
最新回复
(
0
)