首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
95
问题
使用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全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=X;cout<<*a<
下面对静态数据成员的描述中,正确的是
关于在调用模板函数时实参的使用,下列表述中正确的是
算法具有五个特性,以下选项中不属于算法特性的是()。
下列关于顺序存储结构叙述中错误的是()。
根据注释内容在空白处填写适当内容。classLocation{private:intX,Y;public:voidinit(intinitX,intinitY);in
以下叙述正确的是
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
下列选项中,作为是数据库系统的核心的是()。
下列选项中,与实现运行时多态性无关的是
随机试题
在Windows7中删除硬盘文件时,以下描述正确的是________。
A.预防性消毒B.随时消毒C.疫区消毒D.终末消毒E.疫源地消毒当传染源死亡时,对尸体进行消毒处理,此消毒措施属于
提问者把自己的观点加在问题中,有暗示对方做出自己想得到答案的倾向,这种提问是
虫媒病毒最易感动物是
中学教师在检查学生的学业成绩时,要注意做到()。
近日,由浙江宁波市政府主持修订的《三字经》完成。凭心而论,由于时代在发展,历朝历代都曾对《三字经》有过重修,这不足为怪。但这种重修大多只是对其中的某些内容作一些增补。从此次修订的情况看,不仅是对内容进行了补充,还对“糟粕”进行了扬弃,对“封建”作了删改。
设k>0,则函数f(x)=lnx-+k的零点个数为().
[2013年]设奇函数f(x)在[-1,1]上具有二阶导数,且f(1)=1,证明:存在η∈(一1,1),使得f″(η)+f′(η)=1.
在C语言程序段“intx=2008;int*p=&x;”中,*p的值是(39)。
______是结构化的英语和伪码,是一种混合语言。
最新回复
(
0
)