首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: 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
30
问题
将十进制数转换为二进制数的递归函数定义如下:
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--;}
在C++语言中,main函数默认返回一个()类型的值。
结构化程序设计方法的三种基本控制结构中不包括(.)。
若类A和类B的定义如下:classA{public:inti,j;voidget();};classB:A{inti,j;protec
诊断和改正程序中错误的工作通常称为【】。
如果有以下定义及初始化:inta=3,*p:&a;则由此可以推断,*p的值是()。
对于C++流运算符>>,说法正确的是______。
要在类的对象上使用运算符,除了运算符【】和【】以外,其他的运算符都必须被重载。
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
C++语言中类定义中默认的访问权限是
随机试题
たいへん言い________のですが、今回は都合により参加できません。
不属于固有免疫的是
下列哪种形式的胆道扩张被称作Caroli氏病
可导致身热烦渴,胸闷呕恶的邪气是
有利于工程投资控制的建设工程组织管理模式是( )。
下列应该使用订本式账簿的有()。
偿付比率反映的是偿债能力的高低,和资产负债率的功能一致,一般在()以上为宜。
佛教四大名山中位于浙江的是()。
无产阶级及其政党在经济文化相对落后的国家取得政权,建立起了崭新的社会主义制度,为开展大规模的社会主义建设开辟了广阔前景。但是,这些国家建设社会主义必然具有艰巨性和长期性。其原因在于
A、Theylivedhealthilyinadirtyenvironment.B、Theythoughtbathhousesweretodirtytostayin.C、Theybelieveddiseasecoul
最新回复
(
0
)