首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 例如:58的二进制数据为11
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 例如:58的二进制数据为11
admin
2020-07-23
26
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
例如:58的二进制数据为111010,则
DecToBin(char*des,58);
cout<
输出结果为:111010
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
试题程序:
#include
#define MAXLEN 1024
void DecToBin(char*des,int n)
{
}
void main()
{
char des[MAXLEN];
int n=58:
DecToBin(des,n);
cout<
return;
}
选项
答案
int j,i=0; char temp; while(n!=0) { des[i]=n%2+’0’; n=n/2; i++: } //转化结果为二进制最高位在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: }
解析
本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和。的数组。除2求余法得到的是。和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和1的ASCII码字符。因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://kaotiyun.com/show/39yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库系统中,数据模型包括概念模型、逻辑模型和
下列函数模板的定义中,合法的是()。
下列关键字中,用来表示继承方式的是
下列关于运算符函数的表述中,错误的是
下列关于模板的表述中,正确的是
有如下类声明:classWhat{intn;public:doubled;private:charc;};类What的公有数据成员和私有数
派生类的成员函数不能访问的基类成员是
下列选项中,不是C++关键字的是
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
随机试题
小微企业、城乡个体工商户等广泛存在于区县、街道、社区、乡村,是社会经济中最具活力的部分。这是因为它们()。
下列哪项不是I型糖尿病的临床特点
中国传统的单座建筑殿堂房舍等平面构成一般都以()布置方式来表示。
根据《合同法》的规定,下列关于承担赔偿损失责任构成要件的表述,不正确的是()
卖方在进口国内地交货的方式属于()。
税务机关根据纳税人的生产设备在正常状态下的生产、销售情况,对其生产的应税产品查定产量和销售额,然后依照税法规定的税率征收税款的方式称为()。
甲公司生产A、B两种产品,采用品种法计算产品成本。2013年12月甲公司基本生产车间相关资料如下:(1)1月1日,公司无在产品。1月份陆续投产A产品500件,投产B产品,800件。当月加工A、B两种产品共领用K材料6930公斤,实际成本为623700元,
设z=f(x,y)连续,且=2,则dz|(1,2)=________.
Bytheendofnextmonth,you______hereforthreeyears.
Youngpeoplelegallybecomeadultsattheageof18.Theycan【B1】______andsigncontracts.Butadulthoodismorethanalegal【B
最新回复
(
0
)