首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为111100
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为111100
admin
2016-10-28
65
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
如:120的二进制数据为1111000
例:
DecToBin(char*des,120);
cout<<des<<endl;
输出为:1111000
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
#include<iostream.h>
#define MAXLEN1024
void DecToBin(char*des,int n)
{
}
void main()
{
char des[MAXLEN];
int n=120;
DecToBin(des,n);
cout<<des<<endl;
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<i/2;J++)//将顺序倒过来 { temp=des[j];//交换 des[j]=des[i-1-j]; des[i-1-j]=temp; }
解析
(1)本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和0的数组。
(2)除2求余法得到的是0和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和1的ASCII码字符。
(3)因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://kaotiyun.com/show/jONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
编制好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在书写功能性注解时应考虑()。
下列运算符中哪些是不能够被重载的?
.、.*、->、::、?:这五个运算符______重载。
下列C++标点符号中表示一条预处理命令开始的是()。
决定C++语言中函数的返回值类型的是()。
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
下列数据模型中,具有坚实理论基础的是
对待排序文件的初始状态不作任何要求的排序方法有()。
随机试题
社会主义精神文明和社会主义文化的共同点是()
小儿上呼吸道感染的主要病原是
诊断肾病综合征时,不含哪项表现?()
当地下水位高于水池基坑底面时,必须把水位降至基坑底下不少于()处。
2011年3月5日,A果品厂(以下简称“A厂”)与B经销公司(以下简称“B公司”)签订了一份买卖合同。该合同约定:B公司向A厂供应50吨一级绵糖,总价款为人民币130万元;在合同签订之后20日内,由A厂先以银行承兑汇票的方式预付人民币40万元货款,另外支付
治安拘留时间以天为计算单位,期限为1日以上,20日以下。()
现代社会人与人之间变得越来越冷漠了。有以下三个观点:一是现在很多人对有些事漠不关心,认为不关我事。何必多管闲事;二是现在很多人由于工作压力很大。没有时间和精力去与他人沟通交往;三是邻里之间没有之前那样和睦,人际关系变得疏远,邻里文化好像有所缺失。请你根据上
中国共产党第十五次全国代表大会的主题是
在一个C源程序中所定义的全局变量,其作用域为
Onewayofimprovingone’swritingistogetintothehabitofkeepingarecordofyourobservations,ofstoring【B1】______in
最新回复
(
0
)