首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
36
问题
使用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全国计算机二级
相关试题推荐
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){intf,f1=0(),t2=1;for(inti=3;i<=6;i++){
下列运算符中,不能被重载的是()。
下列叙述中正确的是()。
有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout,fill(’*’);cout<<
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
有如下语句序列:ifstreaminfile("DATA.DAT");iffinfile.good())cout
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
设二叉树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
随机试题
为什么要在Web文档中使用<HTML></HTML>标识符?
3岁患儿于夏季突然发病,高热4h,体温39.5℃,惊厥3次,无呕吐、腹泻,血压降低,脑脊液中白细胞8×106/L,蛋白(-),糖3.0mml/L。外周血白细胞21.0×109L,中性粒细胞80%.。病前有可疑不洁饮食史。最可能的诊断是
女性,32岁。近1年来活动后气急,两肺中下部听到响亮的小泡音。胸部CT示双肺中下肺网状阴影,双侧少量积液。PaO264mmHg,PaCO235mmHg,此病人最适当的治疗为
患者,64岁,脑血管破裂后昏迷,需插胃管供给营养,插胃管的操作方法正确的是
李某,女,62岁,慢性支气管炎,肺气肿,痰液黏稠,不易咳出,用超声雾化吸入,下述错误的是()。
下列关于病毒的说法,不正确的是()。
[2012年第116题]下列住宅节能设计参照建筑的确定原则中,错误的是:
有下列情况之一的,要约不得撤销()。
社会监督主体可以通过批评、建议、申诉、控告等监督形式对公安机关的执法行为进行监督。()
使用6K的MODEM拨号上网,在网络比较空闲时从网上下载文件,那么半小时下载的数据量可能是:( )
最新回复
(
0
)