首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为11
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。 如:120的二进制数据为11
admin
2019-01-19
43
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数DecToBin(char*des,int n)的功能是将十进制数据n转换成二进制数据,并将转换结果存放在des中。
如:120的二进制数据为1111000
例:
DecToBin(char*des,120);
cout<<des<<end1;
输出为:1111000
注意:不能修改程序的其他部分,只能补充DecToBin(char*des,int n)函数。
1 #include<iostream.h>
2 #define MAXLEN 1024
3 void DecToBin(char*des,int n)
4 {
5
6 }
7 void main()
8 {
9 char des[MAXLEN];
10 int n=120;
11 DecToBin(des,n);
12 cout<<des<<end1;
13 return;
14 }
选项
答案
1 int j,i=0; 2 char temp; 3 while(n!=0) 4 { 5 des[i]=n%2+’0’; 6 n=n/2; 7 i++; 8 } //转化结果为2进制最高位在des的下标最低处,顺序刚好反了 9 des[i]=NULL; 10 for(j=0;j<i/2;j++) //将顺序倒过来 11 { 12 temp=des[j];//交换 13 des[j]=des[i-1-j]; 14 des[i-1-j]=temp; 15 }
解析
函数DecToBin(char*des,int n)的功能是实现十进制数转换成二进制数,可采用除2取余的方法来求得。由于要将最终的结果保存在字符数组中,因此在定义的函数中将将相除得到的数字0和1,再加上字符“0”的ASCII码从而实现将数字转换成ASCII码显示,考虑到除2取余得到的结果是倒序的,因此程序最后通过交换实现结果的正确显示。
(1)本题为将十进制数转换成二进制数,因此采用除2求余法,通过该方法最终可以将一个十进制数转换成一个只包含1和0的数组。
(2)除2求余法得到的是0和1的数值,不是“0”和“1”字符,还需将数字转化成字符,0和1通过加上“0”的ASCII码便可得到0和1的ASCII码字符。
(3)因为除2求余法得到的字符数组是从低位到高位保存的,因此需要先倒序后再输出,可利用循环方式将顺序调转过来。
转载请注明原文地址:https://jikaoti.com/ti/92t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是#included<string.h>main(){chararr[2][4];strcpy(arr,"you");strepy(arr[1],"me");arr[0][3]=’&’;
设有定义:classperson{intnum;charname[10];public:voidinit(intn,char*m)};personstd[30]则以下叙述不正确的是(
下面程序的运行结果为()。#include<iostream.h>voidmain(){chara=‘3’;switch(A){case’3’:cout<<“3”;case’2’:cou
下列关于运行符重载的描述中,正确的是()。
在深度为5的完全二叉树中,叶子结点的个数最多为______。
设有如图所示的二叉树则对该二叉树中序遍历的结果是
数据库管理系统常见的数据模型有层次模型、网状模型和______3种。
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快序执行速度,则应该选用()。
下列函数的功能是______。#include<iostream.h>intFunc(inta,intb){if(a>B)return1;elseif(a==B)return0;
随机试题
非正式组织的功能有()
图书出版商在获得作品的出版权后,可以自行为出版而修改作品。()
被胡风称为“吹芦笛的诗人”的是_______。艾青的成名作是《_______》。《我爱这土地》选自艾青的诗《_______》。《我爱这土地》诗人着力刻画的一个象征形象是_______。
某男,55岁。遇事善忘、伴心悸胸闷,言语迟缓,反应不灵敏,表情呆滞,唇暗,舌有3~4个瘀点,脉细涩。治法为
乳痈气滞热壅证内治当选用
甲、乙均为《解决国家和他国公民间投资争端公约》缔约国。甲国A公司拟将与乙的争端提交根据该公约成立的解决国际投资争端中心。对此,下列哪一选项是不正确的?(2012年卷一43题)
位于市区的某收购农产品生产植物油并自营出口的企业,2017年6月增值税应纳税额为一280万元,出口货物的“免抵退”税额为400万元。下列各项中,符合税法相关规定的有()。
茶叶【155】山茶科的一种灌木(或小乔木)的嫩叶经发酵或烘烤焙制而成,是中国人民对世界的一大贡献。茶作为饮料在中国已有两千多年历史,约【156】书于公元前300年的《尔雅》一书中,就已有茶叶的记载。唐代茶叶专家陆羽撰写了世界上最早的一部茶叶专著《茶经》;世
A、Iwillgothereinafewdays.B、Iusuallygothereonceaweek.C、Itisfarfromourhome.B听力原文:Howoftendoyougotothec
A、About3miles.B、YoucantaketheNo.2bus.C、Inhalfanhour.D、It’sverynear.B本题问的是“你能告诉我到邮局怎么走吗?”选项A说的是路程有多远,选项C说的是要用多长
最新回复
(
0
)