首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。 这里对Septinary类的数据成员做一下说明: c
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。 这里对Septinary类的数据成员做一下说明: c
admin
2019-03-05
54
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
下列程序的执行结果是______。#include<iostream.h>floattemp;float&fn2(floatr){temp=r*r*3.14;returntemp;
已知语句intm=10;则下列引用的表示中正确的是
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)_____;
在长为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
类MyClass的定如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
分布式数据库系统不具有的特点是
已知类X成功地重载了--、+、=、[]这几个运算符。则其中肯定属于成员函数的运算符是:
下列叙述中,正确的选项是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰
用数组A[1…n]顺序存储完全二叉树的各结点,则当i>0,且i<=______时,结点A[i]的右子女是结点A[2i+1],否则结点A[i]没有右子女。
随机试题
骨髓移植后需预防心力衰竭,其原因是()
1978年,我国农村开展了波澜壮阔的经济改革运动。经历这一改革,国家经济获得了突飞猛进。此后,宪法将此种农村经济制度固定下来。按照我国宪法规定,下列有关我国农村经济制度的说法中,哪些是正确的?()
某住宅设计方案的功能评价系数和功能的现实成本(目前成本)如下表所示。若拟控制的目标成本为360万元,则应首先降低( )的成本。
关于架空线路敷设,下列说法正确的是( )。
下列各项,属于国有独资公司的性质是()。
某投资者于某年1月1日以每张950元价格购买一批债券,该债券面值1000元,票面年利率10%,半年付息一次,期限5年,当年7月1日收到上半年利息50元,9月30日以980元卖出,则该投资者投资该债券的持有期年均收益率为()。
阅读下列材料:材料一:我们革命的目标是为中国谋幸福,因不愿少数满洲人专制,故要民族革命;不要君主一人专制,故要政治革命;不要少数富人专制,故要社会革命。这三种有一样做不到,也不是我们的本意。达到了这三样目的之后,我们中国当成为至完美的国家。
2014年4月23日下午,陕西省商南县在县人民广场举办第6次“广场问政”活动。与从2013年12月起陆续举办的前5次广场问政不同,此次“问政”过程的重头戏,是县疾控中心主任华中央被当众宣布免职,此事在社会上引起热议。请谈谈你对“广场问政”的看法。
在Word2003中,页码在()菜单中。
OfalltherecommendationsmadebyTomWinsorinhisreviewofpolicepayandrecruitmentthisweek,itwasnottheintroduction
最新回复
(
0
)