首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2019-01-19
41
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
如:120的二进制数据为1111000
例:
DecToBin(char*des,120);
cout<<des<<end1;
输出为:1111000
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
1 #include<iostream.h>
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<<des<<end1;
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<i/2;j++) //将顺序倒过来 11 { 12 temp=des[j];//交换 13 des[j]=des[i-1-j]; 14 des[i-1-j]=temp; 15 }
解析
函数DecToBin(char*des,int n)的功能是实现十进制数转换成二进制数,可采用除2取余的方法来求得。由于要将最终的结果保存在字符数组中,因此在定义的函数中将将相除得到的数字0和1,再加上字符“0”的ASCII码从而实现将数字转换成ASCII码显示,考虑到除2取余得到的结果是倒序的,因此程序最后通过交换实现结果的正确显示。
(1)本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和0的数组。
(2)除2求余法得到的是0和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和1的ASCII码字符。
(3)因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://kaotiyun.com/show/vgAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classA{public:virtua1voidfunc1(){cout<<“A1”;}voidfunc2(){co
下列虚基类的声明中正确的是()。
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项目,合法的运算是
与所使用的计算机无关的是数据的
在C++中的实型数据分为三种类型,即单精度float、双精度double和______。
下列程序编译时发现pb->f(10);语句出现错误,其原因是______。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
数据库管理系统常见的数据模型有层次模型、网状模型和______3种。
磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象;请填空补充完整。classvector2D{doublex;//x分量
下列符号中不属于c++关键字的是
随机试题
在使用样本量表确定样本规模时,假定样本是55,注册会计师对55个样本实施了审计程序,样本偏差为0,风险系数为2.3,则总体偏差率上限为2.3/55=4.18%,假如注册会计师确定的可接受信赖过度风险为10%,下列对风险的描述不正确的是()。
Severaltypesoffinancialriskareencounteredininternationalmarketing;themajorproblemsincludecommercial,politicalris
我国国家机关、事业单位工作人员所需社会保险经费的来源是()
Ineedtomovetoalargerapartment.Doyouknowofany______onesinthisneighborhood?
下列哪一征象有助于鉴别髓母细胞瘤与室管膜瘤
A.防风、苍术B.生地黄、黄芩C.细辛、白芷、川芎D.羌活E.甘草
原始凭证是记录和证明经济业务发生和完成情况的外来单据。()
简述“十三五”时期经济社会发展的基本理念。
“秘国的工业过去集中在沿海。所谓沿海,是指辽宁、河北、北京、天津、河南东部、山东、安徽、江苏、上海、浙江、福建、广东、广西。我国全部轻工业和重工业,都有约百分之七十在沿海,只有百分之三十在内地。这是历史上形成的一种不合理的状况。沿海的工业基地必须充分利用,
记住自己很快就要死了,这是面对人生重大选择时最重要的工具。因为几乎一切——所有外界的期望,所有骄傲,所有对于困窘和失败的恐惧——这些东西在死亡面前都________,你已是________,没理由不追随内心。填入画横线部分最恰当的一项是:
最新回复
(
0
)