问题 问答题

[问题2] 由于业务需要,公司要求维护员制定数据备份方案。常见的数据备份方案有完全备份、增量备份、差分备份。公司网站业务繁忙,数据备份的时间有限,并且要求数据恢复操作应该简单可靠。请确定该公司的数据备份方案,并简述选择这种备份方案的理由 (不超过200字)。

答案

参考答案:

解析:[问题2] 该公司应该采用差分备份的方法。 理由要点: 完全备份所耗费的时间和存储空间都比较大。 增量备份方式数据恢复复杂。 差分备份方式的备份时间较短,数据恢复操作简便,恢复可靠,符合公司需求。[问题2] 本问题考查的是数据备份。 在系统数据备份中有三种形式,分别为完全备份、差分备份、增量备份。 完全备份是备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件 (在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,即清除存档属性)。因为每次都将全部文件进行备份,所以备份的时间比较长,而且备份文件较大,比较占用磁盘空间。 差分备份是针对完全备份而言的,即只备份上一次的完全备份后发生变化的所有文件。差分备份过程中,只备份那些有标记的选中的文件和文件夹。它不清除标记,即备份后不标记为已备份文件,换言之,不清除存档属性。备份时间较短。 增量备份是针对于上一次备份(无论是哪种备份,完全备份或者差分备份)而言的,备份上一次备份后所有发生变化的文件。增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即备份后标记为已备份文件,换言之,清除存档属性。这种备份方式,在数据恢复时,操作较为复杂。 本题中,题目指出系统备份时间有限,且要求恢复操作方便,所以应选择差分备份。

填空题

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。
(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释2之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在,则返回0,请在注释3之后添加语句。
(4)完成成员函数IsInclude(int n)的定义,该函数检查参数n是否在类的数据成员数组array中,如果在,返回1,否则返回0。请在注释4之后添加语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#define MAX_LENGTH 500
class TCArr

public:
TCArr()

//********1********

int AddMember(int n)

for(int i=0;i<length;i++)

//********2********
return 0;

Array[length++]=n;
return 1;

int DelMember(int n)

int i;
for(i=0;i<length;i++)

if(Array[i]==n)

break;


//********3********

for(;i<length-1:i++)

Array[i]=Array[i+1];

kngth--;
return 1;

return 0;

int IsInclude(int n)

for(int i=0;i<length;i++)

//********4********

return 1;


return 0;

private:
int Array[MAX_LENGTH];
int length;//用来记录数组的个数

int main()

TCArr obj;
cout<<obj.AddMember(1)<<end1;
cout<<obj.AddMember(3)<<end1;
cout<<obj.AddMember(8)<<end1;
cout<<obj.AddMember(23)<<end1;
cout<<obj.IsInclude(8)<<end1;
cout<<obj.IsInclude(11)<<end1;
cout<<obj.DelMemloer(3)<<end1;
cout<<obj.DelMember(8)<<end1;
cout<<obj.IsInclude(2)<<end1;
cout<<obj.IsInclude(1)<<end1;
return 0;

问答题