首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
33
问题
使用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://jikaoti.com/ti/DHl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于基类和派生类关系的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;intmain(){int*p;*p=9;cout
有如下程序:#includeusingnamespacestd;classBook{public:Book(char*t=""){strcpy(title,t);}private:chartitle[40];};cl
下列关于函数模板的表述中,正确的是
有如下程序:#includeusingnamespacestd;voidf1(int&x,int&y){intz=x+y;x=y;y=z;}voidf2(intx,i
下列关于运算符函数的表述中,错误的是
下列叙述中正确的是
下列语句或语句序列中有语法错误的是
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
下列选项中,不是C++关键字的是
随机试题
设人体最小电阻为1000Ω,当通过人体的电流达到50mA时,就会危及人身安全,试求安全工作电压。
A、肺炎链球菌B、金黄色葡萄球菌C、腺病毒D、呼吸道合胞病毒E、肺炎支原体细菌性肺炎最常见的病原体是
痰浊头痛的特点是
目前临床上最常用的剖宫产术是
女,30岁,2天来进行性双下肢瘫痪,大小便障碍,体温正常。胸腔积液平以下深浅感觉丧失和截瘫。脑脊液检查压力正常,白细胞80×106/L(80个/mm3),淋巴细胞占80%,蛋白轻度增高,最可能的诊断为
根据《商业银行法》规定,商业银行违反规定提高或者降低利率以及采用其他不正当手段,吸收存款,发放贷款的,违法所得50万元以上的,处违法所得()。
UKhouseholdsarecuttingbackonspendingatthefastestratesince1980.Thisiscontributingtotheworsteconomicslowdowni
儿童心理年龄特征之所以是可变的,其主要原因是儿童心理年龄特征的发展()。
[*]
1/6
最新回复
(
0
)