首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
34
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classclock{public:clock():seeonds(0){};clock&operator++(){this一>seconds++;return*
有如下程序:#includeusingnamespacestd;classDate{public:Date(inty=2014,intm=9,intd=9):year(y),month(m),day(d){}___________(
支持子程序调用的数据结构是()。
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:publicXX{i
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。
下列关于数据库设计的叙述中,正确的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){N把fla所指字符串拷贝到a所指向的存储空间a=____
软件设计中划分模块的一个准则是()。
随机试题
已满14周岁不满18周岁的人犯罪,______从轻或减轻处罚。
A、Becauseshehasmorevoluntarymusclesthananaverageman.B、Becauseshehasonly60to70percentasmuchmuscleforherbod
多为右下腹隐痛或钝痛,进食可诱发腹痛伴便意,排便后缓解
某报社在一篇新闻报道中,披露未成年人甲是乙的私生子,致使甲备受同学的嘲笑与奚落。甲因精神痛苦,自残左手无名指,给甲的学习和生活造成重大影响。按照我国现行法律,下列对报社的行为定性中,正确的有()。
标准电极电势是()。
平衡计分卡的指标构成不包括()。
WorkisaveryimportantpartoflifeintheUnitedStates.WhentheearlyProtestantimmigrantscametothiscountry,theybrou
评价时以学生所在班级的平均成绩为参照标准,根据学生在班级中的位置来报告评价结果,这种评价属于()
请从所给的四个选项中,选择最合适的一个填在问号处,使之呈现一定的规律性:
(2012年河北邮政)除了环境、饮食因素外,压力、苦闷、疲劳、失眠等精神因素也可导致湿疹的产生。当对自己的生存状态产生极大的不自信时、人们会明显地感到生活的压力,大脑就会处于严重的焦虑之中。此时,神经时刻处于紧张之中,沉重的压力大大降低了身体的免疫力,疱疹
最新回复
(
0
)