首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为111100
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为111100
admin
2016-10-28
64
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
如:120的二进制数据为1111000
例:
DecToBin(char*des,120);
cout<<des<<endl;
输出为:1111000
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
#include<iostream.h>
#define MAXLEN1024
void DecToBin(char*des,int n)
{
}
void main()
{
char des[MAXLEN];
int n=120;
DecToBin(des,n);
cout<<des<<endl;
return;
}
选项
答案
int j,i=0; char temp; while(n!=0) { des[i]=n%2+’0’; n=n/2; i++; )//转化结果为2进制最高位在des的下标最低处,顺序刚好反了 des[i]=NULL; for(j=0;j<i/2;J++)//将顺序倒过来 { temp=des[j];//交换 des[j]=des[i-1-j]; des[i-1-j]=temp; }
解析
(1)本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和0的数组。
(2)除2求余法得到的是0和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和1的ASCII码字符。
(3)因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://www.kaotiyun.com/show/jONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下内容属于存储在计算机内有结构的数据集合的是()。
类模板不同于函数模板,类模板只可用【】型参数。
下面概念中,不属于面向对象方法的是______.
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
有如下程序:#include"iostrearn.h"voidmain(){intx=1,a=0,b=0;switch(x){case0
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
随机试题
试述《琵琶记》的写作目的及艺术成就。
患者24岁,白带呈黄色脓性,有尿急、尿痛、排尿困难,妇检:外阴、阴道及尿道口红肿充血,从阴道前壁压迫尿道及尿道旁腺有脓液外溢,高度怀疑
A.纳洛酮B.延胡索乙素C.二氢埃托啡D.哌替啶E.喷他佐辛镇痛效果个体差异大
发热,热势不高,常在劳累后加剧,身倦乏力,气短懒言,自汗,易于感冒,食少便溏,舌质淡,苔白薄,脉细弱。辨证应属()
某男,40岁,患阳痿不育多年,证属肾阳亏虚,精滑不固,治当补肾助阳,固精缩尿,宜选用的药是()。
某些房地产的购买者购买房地产的目的不是为了自己使用,而是为了日后房地产价格上涨后卖掉,这种购买需求属于()。
C建筑施工企业于2019年9月30日中标E县某酒店建设施工工程,并于10月7日签订《建设工程施工合同》。合同约定11月1日C公司进场施工,总工期270天。2020年6月1日,该项目部工人王某在物料运输过程中,为了抄近路违规进入起重机作业半径内。负
1.背景某建设公司承揽西北一机场水泥混凝土旧跑道加铺沥青混凝土面层(盖被子)的工程,其中某一个单位工程施工进度计划见下图(时间单位为d)。2.问题关键线路?
某公司2009年7月10日银行存款余额为20万元,同日签发一张金额为30万元的转账支票用以支付货款。如果财务部门预计10日内肯定没有银行存款收入业务,则该行为属于签发()。
证券公司、证券投资咨询机构应当制定证券投资顾问人员管理制度。加强对证券投资顾问人员()的管理。Ⅰ.资格审查Ⅱ.注册登记Ⅲ.岗位职责Ⅳ.执业行为
最新回复
(
0
)