首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
26
问题
使用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://jikaoti.com/ti/Qec0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;classMyclass{public:Myclass(){cout<’A’;}
下列有关类继承的叙述中,错误的是()。
有如下类模板定义:templateclassBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator+(BigNumber
下列关于对象初始化的叙述中,正确的是()。
下列模板声明中,有语法错误的是()。
下列关于函数模板的描述中,错误的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
下列关于运算符重载的叙述中,错误的是()。
下列字符串中不能作为C++标识符使用的是()。
随机试题
【背景资料】某高校新建一栋20层留学生公寓,主体是全现浇钢筋混凝土框架剪力墙结构,建筑面积为38400m2,建筑高度为62.6m,筏板基础,筏板厚度1.4m。施工单位依据基础形式、工程规模、现场和机具设备条件以及土方机械的特点,选择了挖土机、推
床上擦浴的水温产房的室温
王某,女,65岁,曾患失眠症多年,最近失眠症状严重,去附近的某医疗机构就诊。在就诊过程中,甲医师为其开具治疗慢性失眠的安定片处方,由乙药师来调配处方。但是在乙药师休息的时候,该患者前来咨询该处方,由丙药师接待。根据《处方管理办法》,该处方的印刷用纸为(
信用证规定的装运期是6月30日,有效期是7月15日,交单期是提单日期后21天。若实际装船日是6月25,受益人可以于7月16日交单。
根据上表数据,可以画出时间与产量关系的散点图为()。根据已知资料和骨干线的函数式,可以按以下步骤进行预测()。
2014年2月,甲企业(增值税一般纳税人)销售一批化妆品,开具增值税专用发票上注明价款4000元,另外收取包装费409.5元,购进生产用原材料,取得增值税专用发票上注明的增值税税额为600元,甲企业当期应缴纳增值税()元。
有限责任公司监事会、不设监事会的公司的监事发现公司经营情况异常,可以进行调查,必要时,可以聘请会计师事务所等协助工作,如果确有问题,费用由有问题的一方负担。()
根据票据法律制度的规定,下列关于票据质押背书的表述中,正确的有()。
积分的值等于____________.
ISO提出OSI模型是为了()。
最新回复
(
0
)