首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
86
问题
使用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://kaotiyun.com/show/vgAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是#included<string.h>main(){chararr[2][4];strcpy(arr,"you");strepy(arr[1],"me");arr[0][3]=’&’;
C++程序是从______函数开始执行的。
有如下程序:#include<iostream>usingnamespqceStd;classTestClass{private;CharC;public;TestClass(char
下列程序的执行结果是()。#include<iostream.h>classSample{intx,y;public:Sample(){x=y=0;)Sample(inta,intb)
有以下程序intā*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8
函数定义的格式是______函数名(形式参数表)函数体。
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字______。
下列数据结构中按“先进先出”原则组织数据的是
某二叉树中度为2的结点有18个,则该二又树中有______个叶子结点
数据结构分为逻辑结构与存储结构,线性链表属于______。
随机试题
风险后果的等级划分中,造成人员伤亡、项目目标无法完全达到、超过风险准备费用的后果的,属于( )等级。
利用每股收益无差别点进行企业资本结构分析时,()。
下列关于直接材料标准成本制定及其差异分析的说法中,正确的有()。
企业从外单位取得的原始凭证遗失且无法取得证明的,可由当事人写明详细情况,由经办单位会计机构负责人、会计主管人员和单位负责人批准后代作原始凭证。()
教师在教育过程中应表现出的教育机智有()。
如果一个等差数列共有25项,和为3700,而且它的每一项都是自然数,那么这个等差数列的第13项的值是多少?
设f(x)=求∫02πf(x一π)dx.
Allofthefollowingarecriteriaforanendorsementtobevalidexceptthat______.
Companyofficialsmustdisclosetheirown______affairs.
Shoulddoctoreverlietobenefittheirpatients—tospeedrecoveryortoconcealtheapproachofdeath?Inmedicineaslaw,gove
最新回复
(
0
)