首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中定义了BaseX类(X进制整数类),其中成员函数print输出该整数指定数制的表示形式。使用展转相除法,可从低位到高位逐位求出所需要的表示形式,例如,求十制数231的四进制表示形
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中定义了BaseX类(X进制整数类),其中成员函数print输出该整数指定数制的表示形式。使用展转相除法,可从低位到高位逐位求出所需要的表示形式,例如,求十制数231的四进制表示形
admin
2019-06-05
31
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中定义了BaseX类(X进制整数类),其中成员函数print输出该整数指定数制的表示形式。使用展转相除法,可从低位到高位逐位求出所需要的表示形式,例如,求十制数231的四进制表示形式,方法如下:
231/4=57……3
57/4=14……1
14/4=3……2
结果是:3213
在main函数中给出了一组测试数据,正确的输出是:2001
注意:只需在//**********333**********和//**********666**********,之间填入所编写的若干语句,不要改动程序中的其他内容。
#include
#include
#include”BaseX.h”
using namespace std;
BaseX::BaseX(int n)(
thiS一>num=n;
}
BaseX::一BaseX(){)
void BaseX::print(int x){ //输出整数num的X进制表示形式
int arr[1 00]; //存放转换结果,arr[0]存放最低位
int index=0; //当前数组arr中元素的个数
//**********333**********
//**********666**********
for(int i=、index一1;i>=0;
i—一){ //从高位到低位输出所需表示形式
cout<
;
}
cout<
}
int main(){
BaseX b(12 9);
b.print(4);
writeToFile(”C:\\test\、.-),
return 0;
}
//proj3\BaseX.h
class BaseX{
int num;
public:
BaseX(int n);
一BaseX();
void print《int x);
};
void writeToFile(const char*path);
选项
答案
while(aura) { art[index++]=num%x; Bum/=x; }
解析
主要考查将一个数转化为x进制,使用辗转相除法来处理。
【解题思路】
将一个数转化为x进制,使用辗转相除法,将余数放在arr[]数组中,对商继续使用辗转相除法来处理,直到商为0。
最后反向输出数组中的值,即为x进制的数。
转载请注明原文地址:https://jikaoti.com/ti/8gA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
C++中将两个字符串连接起来组成一个字符串的函数是______。
A、 B、 C、 D、 C软件的生命周期可分为软件定义、软件开发及软件运行维护三个阶段。其中软件定义阶段的主要工作有可行性研究与计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。A)Data+(DatA);B)Dataoperator+{Data};C)Data+operator{Data};D)operator+(Data,D
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A)任何B)公有或保护C)保护或私有D)私有
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
随机试题
2010年5月10日,甲因公被派往美国工作一年,遂将自己的住房交给乙暂住并委托其进行正常维护。半年后,乙住进了自己新购的房屋,遂将甲的房屋以甲的名义出租给不知情的丙,租赁期限为一年。甲回国后,得知乙已将房屋出租,很生气,并要求丙搬走。由此引发纠纷。请问:
非正式沟通的优点包括()
坚持对外开放就必须坚持独立自主与________的统一。()
与金属基托比较,塑料基托
【背景资料】某城市桥梁工程的钻孔灌注桩成孔方法采用正循环回转钻孔原理,在钻孔的过程中产生了钻孔偏斜,施工人员采取了补救措施后,才使得钻孔顺利进行。该施工单位档案管理人员对施工全过程中形成的施工技术文件进行了组卷,卷内的文件排列顺序依次是:封面、目录、文
某企业预收货款业务不多,未设置“预收账款”账户。该企业现通过银行预收货款6000元。则对该业务处理的下述会计分录中正确的是()。(11.11)
下列有关收入确认的表述中,不正确的是()。
某110指挥中心多次接到王某打来的报警电话,时间不一定,有时是白天,有时是深夜,接通时长不等,有时十几秒,有时长达几分钟,但均无人说话,均为无效警情,属恶意骚扰,占用了其他有效报警的电话线路,影响了其他有效报警的出警时间,严重扰乱了110接警平台的接处警秩
成功智力包括分析性智力、创造性智力和实践性智力三个方面,其中()涉及发现、创造、想像和假设等创造思维的能力。
科学传播
最新回复
(
0
)