【计算机类职业资格】二级C++分类模拟252及答案解析.doc

上传人:fuellot230 文档编号:1324250 上传时间:2019-10-17 格式:DOC 页数:20 大小:72.50KB
下载 相关 举报
【计算机类职业资格】二级C++分类模拟252及答案解析.doc_第1页
第1页 / 共20页
【计算机类职业资格】二级C++分类模拟252及答案解析.doc_第2页
第2页 / 共20页
【计算机类职业资格】二级C++分类模拟252及答案解析.doc_第3页
第3页 / 共20页
【计算机类职业资格】二级C++分类模拟252及答案解析.doc_第4页
第4页 / 共20页
【计算机类职业资格】二级C++分类模拟252及答案解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、二级 C+分类模拟 252及答案解析(总分:63.50,做题时间:90 分钟)一、选择题(总题数:35,分数:63.50)1.数据库设计中反映用户对数据要求的模式是_。(分数:1.00)A.内模式B.概念模式C.外模式D.设计模式2.下列程序的输出结果是 #includeiostreamh void main( ) double d=3.2; int x,y; x=12; y=(x+38)/50; cout y * d end1;(分数:1.00)A.3B.3,2C.0D.3073.有如下类声明: class Pam int k; public: Pam(int n); void show()

2、constcoutk; ; 若要在类体外给出构造函数 Pam的定义,下列定义中正确的是_。(分数:2.50)A.Pam(int n):kin)B.Pam:Pam(int n):k(n)C.void Pam(int n):k(n)D.void Pam:Pam(int n):k(n)4.有以下程序: #include iostream using namespace std; class B private: int a,b; public: B() B(int i,int j); void printb(); ; class A B C; public: A() A(int i,int j);

3、void printa(); ; A:A(int i,int j) :c(i,j) void A:printa() c.printb (); B:B(int i, int j) a=i; b=j; void B: :printb() couta“, “bend1; int main () A m(7,8); m.printa(); return 0; 该程序运行后的输出结果是 _ 。(分数:1.00)A.5,6B.7,8C.8,9D.9,105.有如下程序: #includeiostream using namespace std; class Point int x,y; public: P

4、oint(int x1=0,int y1=0):x(x1),y(y1) int get()return x+y; ; class Circle Point center; int radius; public: Circle(int cx,int cy,int r):center(cx,cy),radius(r) int get()return center.get()+radius; ; int main() Circle c(3,4,5); coutc.get()endl; return 0; 运行时的输出结果是_。(分数:2.50)A.5B.7C.9D.126.有如下程序: #inclu

5、deiostream using namespace std; class Base public: Base(int x=0)coutx; ; class Derived:public Base public: Derived(int x=0)coutx; private: Base val; ; int main() Derived d(1); return 0; 程序的输出结果是_。(分数:2.00)A.0B.1C.01D.0017.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是_。(分数:1.00)A.不合法的运算符B.一元运算符C.无操作数的运算符D.二元运算符8.以

6、下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是_。(分数:1.00)A.ofstream myfile;myfile.open(“d:ofile.txt“);B.ofstream * myfile=new ofstream;myfile-open(“d:ofile.txt“);C.ofstream myfile(“d:ofile.txt“);D.ofstream * myfile=new(“d:ofile.txt“);9.若目前 D盘根目录下并不存在 test.txt文件,则下列打开文件方式不会自动创建 test.txt文件的是_。(分数:2.50)A.ifstream fin; f

7、in.open(“d:/test.txt“,los_base:in);B.fstream fio; fio.open(“d:/test.txt“,los_base:out);C.ofstream four; fout.open(“d:/test.txt“,ios_base:out);D.ofstream fout; four.open(“d:/test.txt“,los_base:app);10.关于 this指针的说明不正确的是(分数:1.00)A.不能在程序中修改 this指针B.this指针可以给其他指针赋值,但不能修改 this指针C.静态成员函数中没有 this指针D.this指针可

8、以被赋值11.需求分析阶段的任务是确定_。(分数:1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能12.执行下列语句段后,输出字符“*”的个数是_。 for(int i=50;i1;I-=2)cout“*“;(分数:3.00)A.24B.25C.26D.5013.已知函数 fun的原型为 int fun(int,int,int); 下列重载函数原型中错误的是_。(分数:2.00)A.char fun(int,int);B.double fun(int,int,double);C.int fun(int,char*);D.float fun(int,int,int);1

9、4.函数定义为 Fun(int B.fun(20+n);C.fun(n);D.funD( int main() char a100; cina; couta“/n“; return 0;(分数:2.00)ATB.ThankC.Thank you very much!D.Thank you17.要建立文件流并打开当前目录下的文件 file.dat用于输入,下列语句中错误的是_。(分数:1.00)A.ifstream fin=ifstream.open(“file.dat“);B.ifstream*fin=new ifstream(“file.dat“);C.ifstream fin;fin.op

10、en(“file.dat“);D.ifstream*fin=new ifstream();fin-open(“file.dat“);18.类模板 templateclass Tclass x,其中友元函数 f对特定类型 T(如 int),使函数f(xint成为 xint模板类的友元,则其说明为_。(分数:1.00)A.fricnd voidf();B.friend voidf(xT);C.friend voidA:f();D.friend void CT:f(xT);19.有如下程序: #includeiostream using namespace std; class BASE publi

11、c: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE20.下列程序将 x、y 和 z按从小到大的顺序排列,横线处应添加语句 _ 。 templateclass T void fun (_) T a; if(xy) a=x;x=y;y=a; if(yz) a=y;y=z;z=a; if(xy) a=

12、x;x=y;y=a; (分数:2.00)A.Tx,Ty,TzB.Tx;y;zC.T ; 若耍为 Myclass类重载流输入运算符,使得程序中可以“cinobj;”形式输入 MyClass类的对象obj,则横线处的声明语句应为_。(分数:1.00)A.friend istream operator(istream is,MyClass-a);B.friend istreamoperator(istream is,MyClassa);C.istreamoperator(istreamis,MyClassa);D.istrcamoperator(istreamis,Myclass a);22.在下列

13、几种排序方法中,要求内存量最大的是 _ 。(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序23.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB的下列定义中,正确的是_。(分数:1.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b)

14、:XA(a),XB(b)24.已知一函数的形参说明为 int arr56,则与此等效的形参说明为(分数:2.00)A.int arrB.int5C.int*a6D.int(*a)625.下列语句中,输出与众不同的是(分数:2.00)A.cout“ 1. “setfill(“ “) “ Hello ! “end1B.cout“1. “Hello!“/n“;C.cout“1. Hello!“end1;D.cout“1. “setw(7)“Hello! “;26.若 MyClass为一个类,执行“MyClass a4,*p5;”语句时会自动调用该类构造函数的次数是_。(分数:2.50)A.2B.5C

15、.4D.927.下列函数模版中的定义中,合法的是_。(分数:2.00)A.templatetypename TT abs(T x)return x0?-x:x;B.template classTT abs(T x)return x0?-x:x;C.template Tclass Tabs(T x)return x0?-x:x;D.template T abs(T x)return x0?-x:x;28.有如下类定义: ciass A char*a; public: A():a(0) A(char*aa)/把 aa所指字符串拷贝到 a所指向的存储空间 a=_; strcpy(a,aa); A()

16、(deletea; ; 横线处应填写的表达式是_。(分数:2.00)A.new charstrlen(aa)+1B.charstrlen(aa)+1C.charstrlen(aa)D.new charsizeof(aa)-129.有如下程序: #include iostream using namespace std; class Base private: char c; public: Base(char n) :c(n) Base() coutc; ; class Derived: public Base private: char c; public: Derived(char n):

17、Base(n+1),c(n) Derived() coutc; ; int main () Derived obj (“x“); return 0; 执行上面的程序净输出(分数:2.00)A.xyB.yxCxDy30.下面程序的运行结果是 #includeiostream.h Void main( ) int num1; int refref2; cout num; numnum3; cout ref endl; (分数:2.00)A.13B.16C.36D.3331.在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是_。(分数:1.00)A.+B.()C.D.+32.有如下类声明

18、: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)33.Sample是一个类,执行下面语句后,调用 Sample类的构造函数的次数是_。 Sampl

19、e a2,*p=new Sample;(分数:2.50)A.0B.1C.2D.334.有如下程序段: int i=1; while(1) i+; if(i=10)break; if(i%2=0)cout“*“; 执行这个程序段输出字符“*“的个数是_。(分数:2.50)A.10B.3C.4D.535.有如下程序: # includeiostream using namespace std; class Name char name20; public: Name() strcpy(name,“ “); cout“?“; Name(char* fname) strcpy(name,fname);

20、 cout“?“; ; int main() Name names3=Narne(“张三“),Name(“李四“); return 0; 运行此程序输出符号?的个数是_。(分数:2.50)A.0B.1C.2D.3二级 C+分类模拟 252答案解析(总分:63.50,做题时间:90 分钟)一、选择题(总题数:35,分数:63.50)1.数据库设计中反映用户对数据要求的模式是_。(分数:1.00)A.内模式B.概念模式C.外模式 D.设计模式解析:解析 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,

21、它是用户的数据视图,给出了每个用户的局部数据描述,所以选择 C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。2.下列程序的输出结果是 #includeiostreamh void main( ) double d=3.2; int x,y; x=12; y=(x+38)/50; cout y * d end1;(分数:1.00)A.3B.3,2C.0 D.307解析:解析 数据类型的默认转换。 【解题要点】本题中,先将 x转换为浮点型再与 38 相加,得到结果与 50 相除。最后将得到的结果去掉小数位化成整型数据赋给 y。另外,值得注意的是,整型、实型、字符型数据间可以混合运

22、算。在进行运算时,不同类型的数据先转换成同一类型,然后再进行运算。 【错解分析】如果认为执行 y=(x+38)/50 后 y的值为 1是错误的,此时 y的值为 0。 【考点链接】x 为 int型,将 12 赋值给 x时,x 的值为 1。 3.有如下类声明: class Pam int k; public: Pam(int n); void show()constcoutk; ; 若要在类体外给出构造函数 Pam的定义,下列定义中正确的是_。(分数:2.50)A.Pam(int n):kin)B.Pam:Pam(int n):k(n) C.void Pam(int n):k(n)D.void P

23、am:Pam(int n):k(n)解析:4.有以下程序: #include iostream using namespace std; class B private: int a,b; public: B() B(int i,int j); void printb(); ; class A B C; public: A() A(int i,int j); void printa(); ; A:A(int i,int j) :c(i,j) void A:printa() c.printb (); B:B(int i, int j) a=i; b=j; void B: :printb() co

24、uta“, “bend1; int main () A m(7,8); m.printa(); return 0; 该程序运行后的输出结果是 _ 。(分数:1.00)A.5,6B.7,8 C.8,9D.9,10解析:解析 本题考核类的定义和应用。程序首先定义了两个类 A和 B。在类 A中,其私有数据成员 c为类 B的对象。类 A的成员函数 printa()中,调用私有成员对象 c的成员函数 printb()输出类 B私有数据成员 a和 b的值。5.有如下程序: #includeiostream using namespace std; class Point int x,y; public:

25、Point(int x1=0,int y1=0):x(x1),y(y1) int get()return x+y; ; class Circle Point center; int radius; public: Circle(int cx,int cy,int r):center(cx,cy),radius(r) int get()return center.get()+radius; ; int main() Circle c(3,4,5); coutc.get()endl; return 0; 运行时的输出结果是_。(分数:2.50)A.5B.7C.9D.12 解析:解析 主函数中语句“

26、coutc.get()endl;”调用 Circle类成员函数 get(),返回x+y+radius的值,即 3+4+5=12。6.有如下程序: #includeiostream using namespace std; class Base public: Base(int x=0)coutx; ; class Derived:public Base public: Derived(int x=0)coutx; private: Base val; ; int main() Derived d(1); return 0; 程序的输出结果是_。(分数:2.00)A.0B.1C.01D.001

27、解析:解析 此题考查的是类的构造。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)-执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序-执行自身的构造函数。本题中,首先会构造基类 Base,调用 Base类的构造函数,输出 0;然后还定义了一个 Base类的对象,再次调用 Base类的默认构造函数输出 0;最后构造自身,因主函数中传入了构造参数 1,所以输出 1。故最后输出结果是:001。7.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是_。(分数:1.00)A.不合法的运算符B.一元运算符 C.无操作

28、数的运算符D.二元运算符解析:解析 一元或二元运算符函数作为成员函数时,第一操作数就是对象本身,并不出现在参数表中,即第一操作数仅以 this指针的形式隐含于参数表中,因此对于一元运算符参数表是空的;而对于二元运算符参数表中只有一个参数,它代表第二操作数。8.以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是_。(分数:1.00)A.ofstream myfile;myfile.open(“d:ofile.txt“);B.ofstream * myfile=new ofstream;myfile-open(“d:ofile.txt“);C.ofstream myfile(“d:ofil

29、e.txt“);D.ofstream * myfile=new(“d:ofile.txt“); 解析:解析 本题考查文件对象的创建方法。可以直接定义文件对象,也可以用 new来动态生成。很明显,选项 D中使用 new的方式是错误的。9.若目前 D盘根目录下并不存在 test.txt文件,则下列打开文件方式不会自动创建 test.txt文件的是_。(分数:2.50)A.ifstream fin; fin.open(“d:/test.txt“,los_base:in); B.fstream fio; fio.open(“d:/test.txt“,los_base:out);C.ofstream f

30、our; fout.open(“d:/test.txt“,ios_base:out);D.ofstream fout; four.open(“d:/test.txt“,los_base:app);解析:10.关于 this指针的说明不正确的是(分数:1.00)A.不能在程序中修改 this指针B.this指针可以给其他指针赋值,但不能修改 this指针C.静态成员函数中没有 this指针D.this指针可以被赋值 解析:解析 C+的 this指针是系统默认产生的一个指针,它是 const的,所以是不能够被改变,不能够被赋值的。11.需求分析阶段的任务是确定_。(分数:1.00)A.软件开发方法

31、B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。12.执行下列语句段后,输出字符“*”的个数是_。 for(int i=50;i1;I-=2)cout“*“;(分数:3.00)A.24B.25 C.26D.50解析:解析 此题考查的是 for循环语句。执行循环语句,变量 i从 50递减,每次减 2,所以循环会执行 25次,输出 25个*。13.已知函数 fun的原型为 int fun(int,int,int); 下列重

32、载函数原型中错误的是_。(分数:2.00)A.char fun(int,int);B.double fun(int,int,double);C.int fun(int,char*);D.float fun(int,int,int); 解析:解析 重载函数至少要在参数个数或参数类型上不同。而选项 D中的函数与原函数只是函数类型不同,而其他完全相同(参数个数及类型),则不能作为重载函数来使用。14.函数定义为 Fun(int B.fun(20+n);C.fun(n); D.funD( int main() char a100; cina; couta“/n“; return 0;(分数:2.00)

33、ATB.Thank C.Thank you very much!D.Thank you解析:17.要建立文件流并打开当前目录下的文件 file.dat用于输入,下列语句中错误的是_。(分数:1.00)A.ifstream fin=ifstream.open(“file.dat“); B.ifstream*fin=new ifstream(“file.dat“);C.ifstream fin;fin.open(“file.dat“);D.ifstream*fin=new ifstream();fin-open(“file.dat“);解析:解析 本题考查对文件流输入的操作,可以调用文件流的成员函

34、数 pen,一般形式如下:文件流对象.open(磁盘文件名,输入/输出方式)。根据以上格式,可以判断 A选项错误。18.类模板 templateclass Tclass x,其中友元函数 f对特定类型 T(如 int),使函数f(xint成为 xint模板类的友元,则其说明为_。(分数:1.00)A.fricnd voidf();B.friend voidf(xT); C.friend voidA:f();D.friend void CT:f(xT);解析:解析 声明一个函数模板的格式 template模板形参表声明函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板

35、函数的实参中获得,则相关的模板实参可以省略。19.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:解析 本题考查派生类的定义和使用。当对象被删除时,派生类的析构函数

36、就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当 main函数结束时,派生类 DERIVED的对象 x将被删除,那么派生类 DERIVED的析构函数先被调用,输出 DERIVED,然后调用基类的析构函数输出 BASE。20.下列程序将 x、y 和 z按从小到大的顺序排列,横线处应添加语句 _ 。 templateclass T void fun (_) T a; if(xy) a=x;x=y;y=a; if(yz) a=y;y=z;z=a; if(xy)

37、a=x;x=y;y=a; (分数:2.00)A.Tx,Ty,TzB.Tx;y;zC.T ; 若耍为 Myclass类重载流输入运算符,使得程序中可以“cinobj;”形式输入 MyClass类的对象obj,则横线处的声明语句应为_。(分数:1.00)A.friend istream operator(istream is,MyClass-a); B.friend istreamoperator(istream is,MyClassa);C.istreamoperator(istreamis,MyClassa);D.istrcamoperator(istreamis,Myclass a);解析:

38、解析 重载输入、输出的声明必须是友元传入的对象必须是地址,否则操作对象的值是没有意义的, 下面是重载输入运算符示例:(Dew C+) #includecstdlib #includeiostream using namespace std; class MyClass public: int dala; public: MyClass(int data); friend istrcamoperator(istreamis,MyClassobj); ; MyClass:MyClass(int data) data=data; istreamoperator(istreamis,MyClassob

39、j) isobj.data; return is; int main(void) MyClass obj (12); cinobj; coutendl; coutobj.data; system(“PAUSE“); return EXIT SUCCESS; 22.在下列几种排序方法中,要求内存量最大的是 _ 。(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序 解析:23.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造

40、函数 XB的下列定义中,正确的是_。(分数:1.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b) C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)解析:解析 本题考查派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。格式为:派生类名(构造函数形参表)基类构造函数(形参表)。24.已知一函数的形参说明为 int arr56,则与此等效的形参说明为(分数:2.00)A.int ar

41、rB.int5C.int*a6D.int(*a)6 解析:解析 二维数组可以看作是一维数组的扩展。选项 D表示的是一个一维数组,里面每个元素是一个指针,而指针肯定指向某个地址,从而完成二维数组的扩展。考生要注意选项 C中*和的运算优先级。25.下列语句中,输出与众不同的是(分数:2.00)A.cout“ 1. “setfill(“ “) “ Hello ! “end1 B.cout“1. “Hello!“/n“;C.cout“1. Hello!“end1;D.cout“1. “setw(7)“Hello! “;解析:解析 本题主要考察 setfill的用法。只用在设置了宽度的情况下,字符填充操

42、作 setfill才有意义。另外要注意的是设置宽度 setw是所有格式中惟一一个一次有效的设置。26.若 MyClass为一个类,执行“MyClass a4,*p5;”语句时会自动调用该类构造函数的次数是_。(分数:2.50)A.2B.5C.4 D.9解析:27.下列函数模版中的定义中,合法的是_。(分数:2.00)A.templatetypename TT abs(T x)return x0?-x:x; B.template classTT abs(T x)return x0?-x:x;C.template Tclass Tabs(T x)return x0?-x:x;D.template

43、T abs(T x)return x0?-x:x;解析:解析 此题考查的是函数模板。声明一个函数模板的格式是:template模板形参表声明函数声明,其中的模板形参表声明是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:typename 参数名;class 参数名;类型修饰参数名。28.有如下类定义: ciass A char*a; public: A():a(0) A(char*aa)/把 aa所指字符串拷贝到 a所指向的存储空间 a=_; strcpy(a,aa); A()(deletea; ; 横线处应填写的表达式是_。(分数:2.00)A.new charstrle

44、n(aa)+1 B.charstrlen(aa)+1C.charstrlen(aa)D.new charsizeof(aa)-1解析:解析 函数 strlen(aa)返回字符串 aa中字符的个数,不包括末尾的空字符。所以在内存空间创建字符数组 a时,需要字符数组的长度是 strlen(aa)+1。29.有如下程序: #include iostream using namespace std; class Base private: char c; public: Base(char n) :c(n) Base() coutc; ; class Derived: public Base priv

45、ate: char c; public: Derived(char n):Base(n+1),c(n) Derived() coutc; ; int main () Derived obj (“x“); return 0; 执行上面的程序净输出(分数:2.00)A.xy B.yxCxDy解析:解析 在 C+中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数 main结束时,派生类 Derived对象 obj将被删除,所以就会调用对象的析构函数。先

46、调用派生类的析构函数,输出 x,然后调用基类的析构函数,输出 y。30.下面程序的运行结果是 #includeiostream.h Void main( ) int num1; int refref2; cout num; numnum3; cout ref endl; (分数:2.00)A.13B.16C.36 D.33解析:解析 本题考查的是考生对引用的掌握,ref 实际上就是变量 num的别名,所以 refref2 时,num已经变成了 3。31.在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是_。(分数:1.00)A.+B.() C.D.+解析:解析 本题考查重载运算符,C+规定有的运算符(如赋值运算符、下标运算符、函数调

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1