欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C++-27及答案解析.doc

    • 资源ID:1324074       资源大小:139KB        全文页数:28页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C++-27及答案解析.doc

    1、二级 C+-27 及答案解析(总分:86.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.50)1.若有以下变量和函数说明:#includeiostream.hcharCh=*;void sub (int x,int y,char ch,double*Z)switch(ch)case+:*Z=x+y;break:case-:*Z=x-y;break:case*:*Z=x*y; break:case/:*Z=X/y;break;以下合法的函数调用语句是U /U。 A.sub(10,20,Ch,y); B.sub(1.2+3,2*2,+,SetVariable(int i)

    2、value=i;private:int value;则对下列语句序列正确的描述是U /U。MyClass*P,my;p= A. 语句 p= B. MyClass operator*(double,MyClass); C. MyClass operator*(MyClass,double); D. MyClassoperator*(MyClass,MyClass);(分数:2.00)A.B.C.D.6.关于 this 指针的说明不正确的是U /U。 A.不能在程序中修改 this 指针 B.this 指针可以给其他指针赋值,但不能修改 this 指针 C.静态成员函数中没有 this 指针 D.

    3、this 指针可以被赋值(分数:1.00)A.B.C.D.7.下列程序的输出结果是#includeiostream.hvoid main()char*str“12123434“;int x10,x20,x30,x40,i;for(i0;stri!/0;i+)switch(stri)case1:x4+;case2:X3+;case3:X2+;case4:X1+;coutX1“,“X2“,“X3“,“X4; A. 8,6,4,1 B. 8,6,3,2 C. 8,8,4,1 D. 8,6,4,2(分数:2.00)A.B.C.D.8.下面程序的运算结果为 ( )。#include iostream u

    4、sing namespace td;int i;int fun( ) static int i = 10;return + + i;void main ( ) fun( );cout fun() “ ,“ i; A. 10,100 B. 12,100 C. 12,12 D. 11,100(分数:2.00)A.B.C.D.9.有如下程序:#includeiostreamusing namespace std;ini main()int*p;*p=9;cout “The value at p:“*p;return 0;编译运行程序将出现的情况是_。 A.编译时出现语法错误,不能生成可执行文件 B.

    5、运行时一定输出 The value at p:9 C.运行时一定输出 The value at p:*9 D.运行时有可能出错(分数:1.00)A.B.C.D.10.两个或两个以上模块之间关联的紧密程度称为U /U。 A.耦合度 B.内聚度 C.复杂度 D.数据传输特性(分数:2.00)A.B.C.D.11.在下面的类定义中,横线处应填入的内容是U /U。class Fredpublic:void print()coutdataend1;void setData(double ddata=d;static int count;private:double data;_count=0; /静态数

    6、据成员的定义 A. int B. static int C. int Fred: D. static int Fred:(分数:2.00)A.B.C.D.12.关于静态数据成员的描述中正确的是 A. 类的静态数据成员不是类的所有对象共享的数据 B. 类的静态数据成员不能被类的成员函数调用 C. 类的静态数据成员不能被类的构造函数调用 D. 类的静态数据成员必须进行初始化(分数:1.00)A.B.C.D.13.有如下类定义:class Bpublic:void funJ()privace:void fun2()protected:void fun3();class D:public Bprote

    7、cted:void fun4();若 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是_。 A.obj.fun1(); B.obj.fun2(); C.obj.fun3(); D.obj.fun4();(分数:1.00)A.B.C.D.14.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A.B.C.D.15.有如下程序:#includeiostreamusing namespace std;class Instrumentpublic:virtual void Display()=0;class Piano:public I

    8、nstrumentpublic:void Display()/*函数体略*/;int main()Instrument s;Instrument*p=0;/;return 0;下列叙述中正确的是_。 A.语句“Insturment*p=0;”编译时出错 B.语句“Instrument s;”编译时出错 C.类 Piano 中的 Display 函数不是虚函数 D.类 Instrument 是一个虚基类(分数:1.00)A.B.C.D.16.以下不能正确定义二维数组的选项是U /U。 A.int a22=1,2; B.int a2=1,2,3,4); C.int a22=1,2,3; D.int

    9、 a2=1,2,3,4;(分数:2.00)A.B.C.D.17.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是 A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成员(分数:1.00)A.B.C.D.18.下面四个关键字中,说明友元函数的是U /U。 A. friend B. virtual C. public D. base(分数:2.00)A.B.C.D.19.语句 cout (a2)y=+x*+x;coutyendl; A. 9.000000 B. 6.000000 C. 1.000000 D. 程序有错误(分数:2.00)

    10、A.B.C.D.22.派生类构造函数的成员初始化列表中,不能包含U /U。 A. 基类的构造函数 B. 派生类中子对象的初始化 C. 基类中子对象的初始化 D. 派生类中一般数据成员的初始化(分数:2.00)A.B.C.D.23.下列选项中,不属于模块间耦合的是U /U。 A. 数据耦合 B. 特征耦合 C. 异构耦合 D. 公共环境耦合(分数:2.00)A.B.C.D.24.有如下程序:#include iostreamusing namespace std;class Basepublic:void output() cout1; virtual void Print() coutB; ;

    11、class Derived:public Basepublic:void output() cout2;void Print() coutD; ;int main() Base *ptr=new Derived;ptr-output();ptr-Print();delete ptr;return();程序的输出结果是 A.1B B.1D C.2B D.2D(分数:2.00)A.B.C.D.25.下面是“二维向量” vector2D 的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量 x 和 y 对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是( )。class

    12、 vector2Dprivate:double x; /x 分量double y; /y 分量public:vector2D(double x0=0,double y0=0) :x(x0),y(y0) void show(cout (, y) ;_;vector2D : operator + (vector2D a) return vector20(x+a.x,y+a.y); A. vector2D operator + (vector2D b) B. vector2D operator + (vector2D T stacksize; int top; public: Tstack():to

    13、p(0) void push(const T T pop() if(top=0) exit(1); / 栈空时终止运行 return_; ;(分数:2.00)填空项 1:_40.U U /U /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:1.00)填空项 1:_41.数据流图的类型有U U /U /U和事务型。(分数:1.00)填空项 1:_42.若需要把一个函数“void Func();“定义为一个类 Sample 的友元函数,则应在类 Sample 的定义中加入一条语句U U /U /U。(分数:2.00)填空项 1:_43.根据下面的主程

    14、序,完成类的一种构造函数的最简单形式。 #includeiostream.h class base private: int num; public: _; void main() base try(6);(分数:2.00)填空项 1:_44.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_45.下列 for 语句的循环次数为_。 for(int a=0,b=1;ba+);(分数:2.00)填空项 1:_46.表达式 x. operator( ) 还可写成U /U。(分数:2.00)填空项 1:_47.在数据库技术中

    15、,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_48.执行下列语句后,变量 sum 的值是U U /U /U。 int sum=0; for(int i=1;i=3;i+) for(int j=1;j=i;j+) sum+;(分数:2.00)填空项 1:_49.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U U /U /U。(分数:2.00)填空项 1:_50.常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的

    16、,U U /U /U类型的变量存储的是变量的地址。(分数:2.00)填空项 1:_二级 C+-27 答案解析(总分:86.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.50)1.若有以下变量和函数说明:#includeiostream.hcharCh=*;void sub (int x,int y,char ch,double*Z)switch(ch)case+:*Z=x+y;break:case-:*Z=x-y;break:case*:*Z=x*y; break:case/:*Z=X/y;break;以下合法的函数调用语句是U /U。 A.sub(10,20,Ch,

    17、y); B.sub(1.2+3,2*2,+,SetVariable(int i)value=i;private:int value;则对下列语句序列正确的描述是U /U。MyClass*P,my;p= A. 语句 p= B. MyClass operator*(double,MyClass); C. MyClass operator*(MyClass,double); D. MyClassoperator*(MyClass,MyClass);(分数:2.00)A. B.C.D.解析:解析 此题考查的是乘法运算符的重载函数原型声明。因为操作的对象是类对象,所以重载函数的参数至少有一个是类对象。故

    18、选项 A)中两个参数都为 double 型是错误的。6.关于 this 指针的说明不正确的是U /U。 A.不能在程序中修改 this 指针 B.this 指针可以给其他指针赋值,但不能修改 this 指针 C.静态成员函数中没有 this 指针 D.this 指针可以被赋值(分数:1.00)A.B.C.D. 解析:7.下列程序的输出结果是#includeiostream.hvoid main()char*str“12123434“;int x10,x20,x30,x40,i;for(i0;stri!/0;i+)switch(stri)case1:x4+;case2:X3+;case3:X2+

    19、;case4:X1+;coutX1“,“X2“,“X3“,“X4; A. 8,6,4,1 B. 8,6,3,2 C. 8,8,4,1 D. 8,6,4,2(分数:2.00)A.B.C.D. 解析:解析 for 和 switch 语句的应用。 解题要点 本题考查循环的嵌套。只要注意在 C+语言中,系统在字符指针的最后位置会增加一个字符串结束符/0,执行 8 次 for 循环,再根据 switch 语句中的条件易知答案。 考点链接 C+中各种条件判断,循环语句的用法。8.下面程序的运算结果为 ( )。#include iostream using namespace td;int i;int fu

    20、n( ) static int i = 10;return + + i;void main ( ) fun( );cout fun() “ ,“ i; A. 10,100 B. 12,100 C. 12,12 D. 11,100(分数:2.00)A.B. C.D.解析:解析 fun()中的 i 为静态变量只在函数中可见,执行两次变为 12;主函数中的 i 为全局变量,fun()对 i 的修改不影响。9.有如下程序:#includeiostreamusing namespace std;ini main()int*p;*p=9;cout “The value at p:“*p;return 0;

    21、编译运行程序将出现的情况是_。 A.编译时出现语法错误,不能生成可执行文件 B.运行时一定输出 The value at p:9 C.运行时一定输出 The value at p:*9 D.运行时有可能出错(分数:1.00)A.B.C.D. 解析:解析 本题考查指针的使用。在给*p 赋值前,指针 p 并没有指向一个具体的对象。此时可以通过编译,但运行时由于 p 中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。10.两个或两个以上模块之间关联的紧密程度称为U /U。 A.耦合度 B.内聚度 C.复杂度 D.数据传输特性(分数:2.00)A. B.C.D.解析:11.在下

    22、面的类定义中,横线处应填入的内容是U /U。class Fredpublic:void print()coutdataend1;void setData(double ddata=d;static int count;private:double data;_count=0; /静态数据成员的定义 A. int B. static int C. int Fred: D. static int Fred:(分数:2.00)A.B.C. D.解析:解析 此题考查的是静态数据成员的定义。题目中 count 数据成员要定义成静态的,其初始化的格式为:类型 类名:静态数据成员=常量。12.关于静态数据成

    23、员的描述中正确的是 A. 类的静态数据成员不是类的所有对象共享的数据 B. 类的静态数据成员不能被类的成员函数调用 C. 类的静态数据成员不能被类的构造函数调用 D. 类的静态数据成员必须进行初始化(分数:1.00)A.B.C.D. 解析:解析 C+类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项 A,选项 B,选项 C 是错误的。而类的静态数据成员是必须要进行初始化才能使用的。13.有如下类定义:class Bpublic:void funJ()privace:void fun2()protected:void fun3();class D:public Bp

    24、rotected:void fun4();若 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是_。 A.obj.fun1(); B.obj.fun2(); C.obj.fun3(); D.obj.fun4();(分数:1.00)A. B.C.D.解析:解析 fun2()为 Sample 的私有函数无法访问,fun3()与 fun4()都为 protected 函数,所以也没有访问权限。14.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A. B.C.D.解析:解析 结构化程序设计方法的主要原则可以概括为自顶而下、逐步求精、限

    25、制使用 GOTO 语句。类的特性包括继承和多态性。15.有如下程序:#includeiostreamusing namespace std;class Instrumentpublic:virtual void Display()=0;class Piano:public Instrumentpublic:void Display()/*函数体略*/;int main()Instrument s;Instrument*p=0;/;return 0;下列叙述中正确的是_。 A.语句“Insturment*p=0;”编译时出错 B.语句“Instrument s;”编译时出错 C.类 Piano

    26、中的 Display 函数不是虚函数 D.类 Instrument 是一个虚基类(分数:1.00)A.B. C.D.解析:解析 本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被“初始化”为 0 的函数,包含纯虚函数的类为抽象类,抽象类不能被实例化,所以语句“Instrument s;”在编译时出错。16.以下不能正确定义二维数组的选项是U /U。 A.int a22=1,2; B.int a2=1,2,3,4); C.int a22=1,2,3; D.int a2=1,2,3,4;(分数:2.00)A.B. C.D.解析:17.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中

    27、 a 是 A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成员(分数:1.00)A.B.C.D. 解析:解析 只有公有继承的公有成员才能被派生类的对象直接访问,其他的情况都会因为访问权限问题产生错误。18.下面四个关键字中,说明友元函数的是U /U。 A. friend B. virtual C. public D. base(分数:2.00)A. B.C.D.解析:解析 firend 是友元成员的关键字。19.语句 cout (a2)y=+x*+x;coutyendl; A. 9.000000 B. 6.000000 C. 1.000000 D. 程

    28、序有错误(分数:2.00)A. B.C.D.解析:解析 本题比较简单,考查自增运算符的运算规则以及运算符优先级的知识点。自增运算符的优先级高于乘法运算符的优先级。22.派生类构造函数的成员初始化列表中,不能包含U /U。 A. 基类的构造函数 B. 派生类中子对象的初始化 C. 基类中子对象的初始化 D. 派生类中一般数据成员的初始化(分数:2.00)A.B.C. D.解析:解析 构造函数的主要作用是对数据成员初始化。在设计派生类的构造函数中,不仅要考虑派生类所增加数据成员的初始化,还应考虑基类中构造函数的初始化。子对象是对象中的对象,子对象的初始化是在建立派生类时通过调用派生类构造函数来实现

    29、。所以派生类构造函数的任务包括 3 部分:对基类数据成员初始化:对子对象数据成员初始化;对派生类数据成员初始化。即本题选择选项 C)。23.下列选项中,不属于模块间耦合的是U /U。 A. 数据耦合 B. 特征耦合 C. 异构耦合 D. 公共环境耦合(分数:2.00)A.B.C. D.解析:解析 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强分别是:数据耦合、控制耦合、特征耦合、公共环境耦合和内容耦合。24.有如下程序:#include iostreamusing namespace std;class Basepublic:void output()

    30、 cout1; virtual void Print() coutB; ;class Derived:public Basepublic:void output() cout2;void Print() coutD; ;int main() Base *ptr=new Derived;ptr-output();ptr-Print();delete ptr;return();程序的输出结果是 A.1B B.1D C.2B D.2D(分数:2.00)A.B. C.D.解析:25.下面是“二维向量” vector2D 的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量 x 和 y 对应

    31、相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是( )。class vector2Dprivate:double x; /x 分量double y; /y 分量public:vector2D(double x0=0,double y0=0) :x(x0),y(y0) void show(cout (, y) ;_;vector2D : operator + (vector2D a) return vector20(x+a.x,y+a.y); A. vector2D operator + (vector2D b) B. vector2D operator + (vector2D

    32、而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。30.下列关于纯虚函数与抽象类的描述中,错误的是U /U。 A. 纯虚函数是一种特殊的虚函数,它没有具体的实现 B. 抽象类是指具有纯虚函数的类 C. 一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类 D. 抽象类只能作为基类来用,其纯虚函数的实现由派生类给出(分数:1.00)A. B.C.D.解析:解析 本题考核纯虚函数和抽象类的定义。 基类的虚函数有时候不可能被调用到,这时可定义该虚函数为纯虚函数。纯虚函数没有函数体,但一定要进行说明,它告诉编译器,它的具体实现在派生类中。所以选项 A 的说法是

    33、错误的。 抽象类是指至少有一个纯虚函数的类。它往往表示一些抽象的概念,它的成员函数没有什么意义。所以选项 B 的描述是正确的。 抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的上层。抽象类的主要作用是将有关的类组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。 对于抽象类的使用有几点规定:抽象类只能用作其他类的基类,不能建立抽象类对象。抽象类不能用作参数类型、函数返回类型或显式转换的类型。可以说明指向抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。 由此可知选项 C 和 D 的描述是正确的。31.两个变量定义不能同

    34、名,是因为U /U。 A.这两个变量定义在同一文件中 B.这两个变量定义在同一作用域中 C.一个定义在 main 函数中,一个定义在子函数中 D.以上说法均不正确 (分数:1.00)A.B. C.D.解析:32.函数定义为 fun(int T stacksize; int top; public: Tstack():top(0) void push(const T T pop() if(top=0) exit(1); / 栈空时终止运行 return_; ;(分数:2.00)填空项 1:_ (正确答案:stack -top;)解析:解析 返回栈顶元素,并减一。40.U U /U /U允许用户为

    35、类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:1.00)填空项 1:_ (正确答案:类模板)解析:解析 本题考核类模板的基本概念。类模板就是一系列相关类的模型或样板,这些类的成员组成相同,成员函数的源代码形式相同,所不同的只是所针对的类型(成员的类型以及成员函数的参数和返回值的类型)。对于类模板,数据类型本身成了它的参数,因而是一种参数化类型的类,是类的生成器。类模板中声明的类称为模板类。41.数据流图的类型有U U /U /U和事务型。(分数:1.00)填空项 1:_ (正确答案:变换型)解析:解析 典型的数据流图有两种,即变换型和事务型。42.若需要把一

    36、个函数“void Func();“定义为一个类 Sample 的友元函数,则应在类 Sample 的定义中加入一条语句U U /U /U。(分数:2.00)填空项 1:_ (正确答案:friend void Func();)解析:解析 注意 friend 关键词应加在函数的前面,表示该函数作为本类的一个友元函数。43.根据下面的主程序,完成类的一种构造函数的最简单形式。 #includeiostream.h class base private: int num; public: _; void main() base try(6);(分数:2.00)填空项 1:_ (正确答案:base(in

    37、t n)。)解析:解析 根据 main 函数中对类 base 的使用情况可知,base 类必须提供整型单参构造函数,同时要求构造其最简单的形式,故函数体为空。44.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_ (正确答案:DEBFCA)解析:解析 根据二叉树的中序遍历原则可知 D 为二叉树的最左边的叶子结点,根据二叉树的前序遍历原则可知 A 是二叉树的根结点,就可以确定二叉树的结构,所以二叉树的后序遍历结果为:DEBFCA。45.下列 for 语句的循环次数为_。 for(int a=0,b=1;ba+);(分数

    38、:2.00)填空项 1:_ (正确答案:5)解析:解析 循环结束的条件是 b 为 true 且 a5,由于 b 为非 0 整数,在整个循环中维持不变,因此只有 a=5 时循环才会结束,此时已经循环了 5 次。46.表达式 x. operator( ) 还可写成U /U。(分数:2.00)填空项 1:_ (正确答案:x)解析:解析 C语言中用成员函数重载x 为 x. operator( ) ,用友元函数重载x 为:operator(x) 。47.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_ (正确答案:多

    39、对多)解析:48.执行下列语句后,变量 sum 的值是U U /U /U。 int sum=0; for(int i=1;i=3;i+) for(int j=1;j=i;j+) sum+;(分数:2.00)填空项 1:_ (正确答案:6)解析:解析 本题考查的知识点是:for 循环的嵌套。题目中外循环会循环 3 次,每次循环变量 i 的值分别为 1、2、3。而内循环会循环 i 次,故 3 次执行内循环,循环的次数分别为 1、2、3 次。那么,sum总共被增 1 了 6 次。故最终 sum 的值为 6。49.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U U /U /U。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:50.常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的,U U /U /U类型的变量存储的是变量的地址。(分数:2.00)填空项 1:_ (正确答案:指针)解析:解析 指针类型的变量存储的是变量的地址。


    注意事项

    本文(【计算机类职业资格】二级C++-27及答案解析.doc)为本站会员(ownview251)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开