首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。 这里对Septinary类的数据成员做一下说明: c
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。 这里对Septinary类的数据成员做一下说明: c
admin
2019-03-05
62
问题
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。
这里对Septinary类的数据成员做一下说明:
char*data;//存放七进制数的每一位数,data[0]为最高位。这里假设七进制的位数不超过99位。createSeptinary函数由构造函数调用,用于将作为参数传入的十进制数转化为七进制数,并将七进制数的每一位存入data数组中。请编写createSeptinary函数使程序可以正确运行。
注意:Septinary类中提供了numberToChar成员函数,将一个[0,6]之间的数转化为对应的ASCII码值。在main函数中给出了一组测试数据,此情况下程序的输出应该是:
243
注意:只需在//**********333**********//**********
666**********之间填入所编写的若干语句,不要改动程序中的其他内容。
#include"Septinary.h"
Septinary::Septinary(intnum){
this->data=newchar[100];
this->createSeptinary(num);
}
Septinary::~Septinary(){
if(data!=NULL)
delete[]data;
}
voidSeptinary::createSeptinary(int
num){
//**********333**********
//**********666**********
}
charSeptinary::numberToChar(int
num){
if(num<0||num>7){
cout<<"errornumber"<<
end1;
return0;
}
return(char)(num+(char)’0’);
}
voidSeptinary::show(){
cout<
}
intmain(){
SeptinaryS(129);
s.show();
writeToFile("c:\\test\\");
return0;
}
//proj3\Septinary.h
#include
#include
usingnamespacestd;
classSeptinary{//七进制类
private:
char*data;
public:
Septinary(intnum);
~Septinary();
voidcreateSeptinary(intnum);
charnumberToChar(intnum);
voidshow();
};
voidwriteToFile(constchar*path);
选项
答案
intindex=0; chartemp[i00]; while(num) { temp[index++]=numberToChar (num%7); num/=7; } data[index]=-\\’0’; inti=0; while(index) { data[--index]=temp[i++]; }
解析
主要考查考生对对象成员数据处理的掌握。函数createSeptinary的功能,是将参数十进制整数num转化为七进制数,并将七进制数的每一位存入data数组中。由于转换得到的数是逆序的,这里需要临时数组temp,用来暂时存放逆序的七进制数。首先nnm对7求余,通过成员函数numberToChar将余数转换为char类型,保存在temp中,num除以7后重新赋值为除数,继续执行求余操作,直到num为0,此时七进制数已经逆序保存在temp中,最后将temp翻转保存到data中。由于在成员函数show中,可以直接将数组data当字符串输出,所以需要在data末尾添加‘\0’,来标识字符串结束。
转载请注明原文地址:https://kaotiyun.com/show/dvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于软件设计基本原理的叙述中错误的是
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
对于下列语句,正确的判断是for=(x=0;y=0;(y!=123)&&(x<4);x++);
一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是______。
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
实体是信息世界中广泛使用的一个术语,它用于表示()。
下列有关继承和派生的叙述中,正确的是
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
在下列原型所示的C++函数中,按“传值”方式传递参数的是
随机试题
颌面部危险三角区内的化脓性感染处理不当最易引起的并发症是
某施工单位承接了某山区二级公路4.5km的施工任务。合同段有一段长450m的两车道隧道。隧道位于软弱围岩地段。在隧道施工方案中有如下要求:(1)在隧道施工期间,由专职安全员作为安全生产的第一责任人,对隧道施工安全生产全面负责;
会计人员无论短期离职还是长期离职都应办理会计工作交接手续,且由下列人员监交()。
下列各项中,说明了投资方案单位投资所获得的净收益的是()。
某工业企业增值税一般纳税人2017年9月购销业务情况如下:(1)购进生产原料一批,已验收入库取得的防伪税控系统开具的增值税专用发票上注明的价、税款分别为23万元、3.91万元。(2)购进钢材20吨,未入库,取得的防伪税控系统开具的增值税
在一个C类网络中,()是无效的IP地址。
根据《刑事诉讼法》的相关规定,下列哪一案件是由高级人民法院管辖的第一审刑事案件?()
北京故宫博物院积极开辟新思路,不仅让雍容华贵的朝珠与现代的电子耳机实现了“合体”,还推出了“朕就是这样的汉子”折扇、顶戴花翎官帽防晒伞等文化创意产品。这一做法:
根据代理权产生的根据不同,可将代理分为()。
脸谱的颜色使观众对人物的善恶美丑一目了然。
最新回复
(
0
)