首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
将十进制数转换为二进制数的递归函数定义如下: 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
57
问题
将十进制数转换为二进制数的递归函数定义如下:
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/eq8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;publi
已知在函数func()中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是()。
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A();private:i
请将下列类定义补充完整classBase{public:voidfun(){cout<<"Base::fun"<<end1;}};classDerived:publicBase{p
静态成员函数没有
一个关系中属性个数为1时,称此关系为
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在画线处填上适当内容,实现该函数。boolfun(char*str)}inti:0,j=0;while(str[j])(6);
下列选项中,不是C++关键字的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
数据流图中带有箭头的线段表示的是()。
随机试题
甲欠银行贷款3万元,诉讼时效期间为1999年10月5日以前,2001年3月8日银行欠甲厂货款3万元,则银行用1999年10月5日以前甲厂欠自己的3万元贷款与甲的3万元债权相抵消。()
下肢静脉曲张,行Penhes试验是为了检查
下列各穴中,常用于保健并具有强壮作用的是
基准组合是可投资的、经过管理的、与基金具有相同风格的组合。()
下列关于资产负债表日后事项的说法中,正确的是()。
主观世界和客观世界的关系是()。
直线的倾斜角是().
下列不属于辅助工程的是()。
Choosethecorrectletter,A,BorC.WhatdoesDanisuggesttoJohnwhenthosesubjectsreceivethequestionnaire?
TheancientChineseboardgameGowasinventedlongbeforetherewasanywritingtorecorditsrules.Agamefromtheimpossibly
最新回复
(
0
)