首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为11
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为11
admin
2021-09-05
60
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
如:120的二进制数据为1111000
例:
DecToBin(char*des,120);
cOut<
输出为:1111000
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
1 #include
2 #define MAXLEN 1024
3 void DecToBin(char*des,int n)
4 {
5
6 }
7 void main()
8 {
9 char des[MAXLEN];
10 int n=120 ;
11 DecToBin(deS,n);
12 cout<
13 return;
14 }
选项
答案
1 int j,i=0 ; 2 char temp; 3 while(n!=0) 4 { 5 des[i]=n%2+’0’; 6 n=n/2 ; 7 i++; 8 } //转化结果为2进制最高位在des的下标最低处,顺序刚好反了 9 des[i]=NULL; 10 for(j=0 ; j
解析
函数DecToBin(char*des,int n)的功能是实现十进制数转换成二进制数,可采用除2取余的方法来求得。由于要将最终的结果保存在字符数组中,因此在定义的函数中将将相除得到的数字0和l,再加上字符“0”的ASCII码从而实现将数字转换成ASCII码显示,考虑到除2取余得到的结果是倒序的,因此程序最后通过交换实现结果的正确显示。
[解题思路]
(1)本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和0的数组。
(2)除2求余法得到的是0和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和l的ASCII码字符。
(3)因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://kaotiyun.com/show/cz5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符不能重载为友元函数的是()。
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
有如下程序:#include#includeusingnamespacestd;intmain(){cout
下列关于模板的叙述中,错误的是()。
下列运算符函数中,肯定不属于类Value的成员函数的是()。
下列与队列结构有关联的是()。
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
设二叉树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
在关系数据库中,用来表示实体间联系的是()。
随机试题
证券服务机构是指依法设立的从事证券服务业务的法人机构,不包括()。
计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据、影响计算机使用并且能够自我复制的一组计算机指令或者()
A、血虚气亏B、气随血脱C、气虚血滞D、气不摄血E、气虚血少气的推动作用减弱则会出现
甲手表厂(增值税一般纳税人)2016年4月委托乙加工厂加工200只高档手表,甲手表厂提供的原材料成本为240万元,当月加工完毕,支付乙加工厂不含税加工费80万元。甲手表厂收回高档手表时,乙加工厂按规定代收代缴了消费税,乙加工厂同类手表的不含税销售价格为2万
甲、乙、丙、丁四人共同投资设立A有限合伙企业(以下简称A企业)合伙协议约定:甲、乙为普通合伙人,以实物作价出资分别为100万元和50万元;丙、丁为有限合伙人,各以20万元现金出资,由甲、乙执行合伙企业事务,并由A企业每月各向其支付报酬5000元,丙、丁不得
被告人没有委托辩护人,人民法院应当为其指定辩护人的有()。
•Readthearticlebelowabouttherelationshipbetweentradeanddevelopment.•Choosethecorrectwordtofilleachgapfrom
Whatdoestheword"synaesthesia"refersto?Concerningtheword"synaesthesia",whichofthefollowingstatementisNOTtrue?
A、ToringuptheABCandfindoutwhat’son.B、TowatchTVbecausethereisagoodmusicalon.C、Toreadaneveningpaperandf
Criticsofrenewableenergyoftenarguethatwindandsolarpowerare"boutique’’’(精品)energysourcesthatcouldnever【C1】_____
最新回复
(
0
)