首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。 这里对Septinary类的数据成员做一下说明: c
请使用“答题”菜单或使用VC6打开考生文件夹下的工程proj3,其中定义了Septinary类(七进制类),来表示一个七进制的数及其相关操作。和十进制的数“逢十进一”类似,七进制的数定义为“逢七进一”。 这里对Septinary类的数据成员做一下说明: c
admin
2019-03-05
58
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
下列叙述中正确的是
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)_____;
下列数据结构中,按先进后出原则组织数据的是
下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是______。#include<iostream.h>inta=5;voidmain(){inta=10,b=20;
下列关于线性表、栈和队列的叙述,错误的是
类模板不同于函数模板,类模板只可用______型参数。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,且每一个______实际上对应一个处理模块。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可以表示为
数据流图中带有箭头的线段表示的是
程序流程图中带有箭头的线段表示的是
随机试题
克罗恩病与肠结核最重要的鉴别在于
下列对家禽肌肉特点描述错误的是()。
电算化会计岗位一般可分为()基本岗位。
社会工作者接待来访时面谈的技巧有()。
教师在讲解修辞手法这一知识点时,为了让学生区别比喻的用法,举了一个例子“黄鼠狼给鸡拜年,没安好心。”让同学们指出这句话用的是比喻中具体的哪一类。下列说法正确的一项是()。
______,followthedirectionsonthebottlecarefully.
“仓廪实而知礼节,衣食足而知荣辱”体现了人需要的()
Guiltistheemotionwefeelifweletourselvesorothersdownbyfailingtomeetaparticularstandard.Thisstandardmaybew
InBritain,winteristheseasonnotonlyforvisitstothetheatre,opera,concertandballet,butalsoforshoppingorforsig
GaspricewarningascoldMarchleadstoshortsuppliesA)ThecoldsnapinMarchcouldleadtoBritain’sgassuppliesrunningou
最新回复
(
0
)