首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
80
问题
使用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://www.kaotiyun.com/show/QvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中,错误的行为①#include<iostream.h>②classA③{④public:⑤intn=2;⑥A(intval){cout<<val
下面关于break语句的描述中,不正确的是
下列描述正确的是
在数据结构中,与所使用的计算机无关的是数据的
有如下程序:#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n){}~Base()
下列叙述中正确的是()。
在深度为6的满二叉树中,叶子结点的个数为
在下面的函数声明中,存在着语法错误的是
随机试题
WhentheUnitedStateswasfoundedtherewere______states.()
A、 B、 C、 D、 C
下列不属于类风湿关节炎临床特点的是
含有喹唑啉结构的药物是含有萘环结构的药物是
下列会计分录中,属于简单会计分录的是()。
()对于知识相当于分析对于()
对地方权力实施监督,显然有一个“及时到达”的问题,监督必须属地化。地方权力支配地方资源,影响民众切身利益,理应受到当地纳税人和媒体的监督制约。对于权力的滥用,当地民众和媒体有着天然的敏感。在感知上也有时间与空间的便利,相应的监督制约离开他们是不可想象的。对
设A是3阶矩阵,且各行元素之和都是5,则A必有特征向量_______.
从来没有人逼他这么做,一切都是他自愿的。
Itisnot,byanymeans,theworld’soldestcompany.ThereareJapanesehotelsdatingbacktothe8thcentury,Germanbreweries
最新回复
(
0
)