首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为11
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为11
admin
2019-03-05
56
问题
使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
如:120的二进制数据为1111000
例:
DecToBin(char*des,1 20);
cout<
输出为:1111000
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
#include
#define M.AXLEN 1 02 4
void DecToBin(char*des,int n)
{
}
void main()
{
char deS[MAXLEN];
int n=12 0;
DecToBin(des,n);
cout<
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
解析
函数DecToBin(char*des,int n)的功能是实现十进制数转换成二进制数,可采用除2取余的方法来求得。由于要将最终的结果保存在字符数组中,因此在定义的函数中将将相除得到的数字0和1,再加上字符“0”的ASCⅡ码从而实现将数字转换成ASCⅡ码显示,考虑到除2取余得到的结果是倒序的,因此程序最后通过交换实现结果的正确显示。
转载请注明原文地址:https://kaotiyun.com/show/QvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于break语句的描述中,不正确的是
下列描述正确的是
应用数据库的主要目的是
结构化程序设计主要强调的是
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx,intvy){x=vx;
关于在调用模板函数时实参的使用,下列表述中正确的是
下列叙述中正确的是()。
设有如图所示的二叉树则对该二叉树前序遍历的结果是
设一棵二叉树的中序遍历结果为ABCDEFG,前序遍历结果为DBACFEG,则后序遍历结果为______。
某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有______个结点
随机试题
心室肌前负荷增加时,将出现
Haveyou【61】askedyourselfwhychildrengotoschool?Youwillprobablesaythattheygo【62】theirownlanguageandotherlanguag
不寐的基本病机是
以下选项中,属于刑法规定的“应当减轻处罚的”情节是()
为节约居住建筑用地,下列不妥的是()。
应用计算机解管网问题是根据管网的结构参数和运行参数求解管网的数学模型一管网稳态方程组。从而可全面了解管网的工作状况,并对管网的()等提供科学依据。
根据票据法律制度的规定,下列有关汇票与支票区别的表述中,正确的有()。
下列词语中,加下划线字的读音全都不相同的一组是()
在微计算机中,通用寄存器的位数是( )。
以下关于FCM说法正确的是()。
最新回复
(
0
)