首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 例如:58的二进制数据为11
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 例如:58的二进制数据为11
admin
2020-07-23
36
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
例如:58的二进制数据为111010,则
DecToBin(char*des,58);
cout<
输出结果为:111010
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
试题程序:
#include
#define MAXLEN 1024
void DecToBin(char*des,int n)
{
}
void main()
{
char des[MAXLEN];
int n=58:
DecToBin(des,n);
cout<
return;
}
选项
答案
int j,i=0; char temp; while(n!=0) { des[i]=n%2+’0’; n=n/2; i++: } //转化结果为二进制最高位在des的下标最低处,顺序刚好相反 des[i]=NULL: for(j=0;j(i/2;j++) //将顺序倒过来 { temp=des[j];//交换 des[j]=des[i-1-j]; des[i-1-j]=temp: }
解析
本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和。的数组。除2求余法得到的是。和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和1的ASCII码字符。因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://kaotiyun.com/show/39yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关虚函数的表述中,错误的是
在数据库系统中,数据模型包括概念模型、逻辑模型和
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
设变量x和y为整型变量,若有函数调用为"fun(&x,&y)",则下列选项中,能够作为函数fun原型声明的是
下列叙述中正确的是
下列枚举类型的定义中,包含枚举值3的是
下列关于运算符重载的描述中,错误的是
下列字符串中,不可以用做C++标识符的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
随机试题
属于血小板功能异常所致紫癜的是
发绀伴杵状指可见于
患者发病初起恶寒发热,头痛无汗,咳吐白痰,舌苔白,脉浮紧,2日后壮热而不恶寒,面赤口渴,溲赤便干,舌红而干,脉数。其证候是
竣工图的允许误差不得大于图上±()ram。
根据《混凝土结构设计规范》(GB50010—2002)的规定,混凝土梁钢筋保护层的厚度是指()的距离。
在一次噪声测量中,用A、B、C网络测出噪声的声级值分别为LA、LB、LC。若LC>LB>LA,则表明噪声集中在()。
甲公司以融资租赁方式租入设备一台(该公司租赁资产占企业资产总额的35%),租赁合同规定租赁期满该设备的所有权归甲公司。租赁开始日,该设备的原账面价值为479.8万元,最低租赁付款额的现值为460万元,另发生运杂费12万元,安装调试费18.5万元,租赁业务人
若二次型f(x1,x2,x3)=x12+4x22+4x32+2λx1x2—2x2x3+4x1x3为正定二次型,则λ的取值范围是________.
下列关于紧凑技术的叙述中,哪个是不正确的?______。
Ananimalspeciesbecomesextinctwhenitfailstoproduceenoughyoungineachgenerationtokeeppacewiththedeath-rate.We
最新回复
(
0
)