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

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

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

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

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

    1、二级 C+模拟 491 及答案解析(总分:162.00,做题时间:90 分钟)一、选择题(总题数:40,分数:74.00)1.若有如下语句 #includeiostream.h void main( ) int x=3; do x=x-2; coutx; while(!(-x); 则上面程序段(分数:1.00)A.输出的是 1B.输出的是 1 和-2C.输出的是 3 和 0D.是死循环2.关于关键字 class 和 typename,下列表述中正确的是_。(分数:2.50)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板

    2、形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型3.有如下程序: #includeiostream using namespace std; class Toy public: Toy(char*_n)strcpy(name, _n); count+; Toy()count-; char* GetName()return name; static int getCount()return count; private: char name10; static int count; ; int Toy:count=0;

    3、 int main() Toy t1(“Snoopy“), t2(“Mickey“), t3(“Barbie“); coutt1.getCount()endl; return 0; 运行时的输出结果是_。(分数:2.50)A.1B.2C.3D.运行时出错4.设有定义“int x=2;”,下列表达式中,值不为 6 的是_。(分数:2.50)A.x*=x+1B.x+,2*xC.x*=(1+x)D.2*x,x+=25.将前缀运算符“-”重载为非成员函数,下列原型中能正确用于类中说明的是_。(分数:1.00)A.DecrB.Decr operator-(DecrC.friend DecrD.frien

    4、d Decr operator-(Decr6.下列函数原型声明中,错误的是_。(分数:2.00)A.int function(int m,int n);B.int function(int,int);C.int function(int m=3,int n);D.int function(int7.关于关键字 class 和 typename,下列表述正确的是_。(分数:3.00)A.程序中所有的 class 都可以替换为 typenameB.程序中所有的 typename 都可以替换为 classC.A 和 B 都可以D.A 和 B 都不可以8.对于语句“coutsetfill(“*“)se

    5、tw(10)1setfill(“*“)setw(2)2;”的输出结果是_。(分数:2.50)A.*1*2B.*12C.*1*2D.12*9.打开文件时可单独或组合使用下列文件打开模式_。 ios_base:app ios_base:binary ios_base:in ios_base:out 若要以二进制读方式打开一个文件,需使用的文件打开模式为(分数:2.00)A.B.C.D.10.包容类 Contain 和内嵌类 Embed 定义如下: #includeiostream.h class Contain private: int X; protected: int z; public: c

    6、lass Embed private: int y; public: Embed()y=100; int Embed_Fun(); MyEmbed; int Contain_Fun(); ; 对上面的定义,正确的描述是 _ 。(分数:1.00)A.定义类 Embed 对象的语句是:Contain? Embed embed;B.类 Contain 的成员函数 Contain_Fun()中可以用 MyEmbe D.y 的方式访问类 Embed 的私有成员 yC.类 Embed 的成员函数 Embed_Fun()中可以直接访问 Contain 的私有成员 xD.类 Embed 的成员函数 Embed

    7、_Fun()中可以直接访问 Contain 的保护成员 Z11.下面程序的结果是 #includeiostreamh class A public: A( ) cout “construtA“ end1; virtual A( ) cout “destructA“ end1; ; class B:public A ; class C:public A ; class D:public B,public C ; void main( ) Dd;(分数:1.00)A.constructAdestructAB.constructAconstructAdestructAdestructAC.const

    8、ructAconstructAconstructAdestructAdestructAdestructAD.constructAconstructAconstructAconstructAdestructAdestructAdestructAdestructA12.下列代码段声明了 3 个类 class Person; class Student:public Person; class Undergraduate:Student; 下列关于这些类之间关系的描述中,错误的是_。(分数:2.00)A.类 Person 是类 Undergraduate 的基类B.类 Undergraduate 从

    9、类 student 公有继承C.类 student 是类 Person 的派生类D.类 Undergraduate 是类 Person 的派生类13.如有以下程序: #includeiostream using namespace std, long fun(int n) if(n2) return(fun(n-1)+fun(n-2); else return 2; int main() coutfun(3)end1; return 0; 则该程序的输出结果应该是_。(分数:2.50)A.2B.3C.4D.514.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结

    10、点在第 1 层)_。(分数:1.00)A.3B.4C.6D.715.当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是_。(分数:1.00)A.任何B.公有或保护C.保护或私有D.私有16.下列函数模版中的定义中,合法的是_。(分数: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)re

    11、turn x0?-x:x;17.下列关于虚函数的描述中正确的是_。(分数:2.50)A.如果在重定义函数时使用了保留字 virtual,则该重定义函数仍然是虚函数B.虚函数不得声明为静态成员函数C.虚函数不得声明为另一个类的友元函数D.派生类必须重新定义基类的虚函数18.下列关于函数的说法中,正确的是(分数:2.50)A.C+允许在函数体中定义其他函数B.所有的内联函数都要用 inline 说明C.仅函数返回类型不同的同名函数不能作为重载函数使用D.有默认值的参数应从左至右逐个定义19.以下选项中合法的实型常数是(分数:2.00)A.5 E 2.0B.E-3C2 E0D.1.3 E20.下列程

    12、序的输出结果是 _ 。 #includeiostream.h main() int m=5; if(m+5) coutm; else coutm-; (分数:2.00)A.7B.6C.5D.421.下面程序段的运行结果是 void main ( ) int t, a, b, C; a1;b2;C2; while(abc) ta;ab;bt;c; cout a “,“ b “,“ C; (分数:2.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,122.有如下程序: # includeiostream using namespace std; class Toy public: To

    13、y(char*_n)strcpy(name, _n);count+: Toy()count-; char*GetName()return name; static int getCount()return count; private: char name10; static int count; ; int Toy:count=0; int main() Toy t1(“snoopy“),t2(“Mickey“),t3(“Barbie“); toutt1.getCount()endl; return 0; 运行时的输出结果是_。(分数:2.50)A.1B.2C.3D.运行时出错23.以下程序

    14、运行后的输出结果是 _ 。 #includeiostream.h void main() char aft=“abbcabbcabbc“; int i=0,j=0,k=0; while(ai) if(ai=“a“) j+; if(ai=“b“) k+; i+; coutj“kend1; (分数:2.00)A.2,6B.3,5C.4,7D.3,624.下列叙述中正确的是(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数

    15、是由队头指针和队尾指针共同决定的25.有如下程序段: int i=1; int j=4; int main() int i=5; j+=i; coutijendl; 运行时的输出结果是(分数:1.00)A.14B.95C.59D.5526.有如下程序: #includeiostream using namespace std; class A public: static int a; void init()a=1; A(int a=2)init();a+; ; int A:a=0; A obj; int main() coutobj.a; return 0; 运行时输出的结果是_。(分数:1

    16、.00)A.0B.1C.2D.327.下列不构成无限循环的语句或语句组是_。(分数:2.50)A.n=0;do+n;while(n=0);B.n=0;while(1)n+;C.while(n=10);n-;D.for(n=0,i=1; ;i+)n+=i28.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。(分数:1.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序29.下面叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试

    17、应严格执行测试计划,排除测试的随意性30.若有以下函数调用语句:fun(m+n,x+y,f(m+n,z,(x,y);在此函数调用语句中实参的个数是 _ 。(分数:2.00)A.6B.5C.4D.331.结构化分析方法是面向 _ 的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标32.若有下面的函数调用: fun(a+b,3,max(n-1,b) 则 fun 的实参个数是_。(分数:1.00)A.3B.4C.5D.633.实现运行时的多态性要使用 _ 。(分数:2.00)A.虚函数B.重载函数C.析构函数D.构造函数34._既可重载为一元运算符,义可

    18、重载为二元运算符。(分数:1.00)A.“*”B.“=”C.“=”和“*”D.“*”和“* +”35.关于友元,下列说法错误的是_。(分数:2.00)A.如果类 A 是类 B 的友元,那么类 B 也是类 A 的友元B.如果函数 fun()被说明为类 A 的友元,那么在 fun()中可以访问类 A 的私有成员C.友元关系不能被继承D.如果类 A 是类 B 的友元,那么类 A 的所有成员函数都是类 B 的友元36.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x= 1.42,y=5.2; 则以下符合 C+语言语法的表达式是 _ 。(分数:2

    19、.00)A.a+=a-=(b=4)*(a=3)B.a=a*3+2C.x%(-3)D.y=float i37.关于构造函数 A()的拷贝构造函数正确的是(分数:1.00)A.A(A *B) ;B.A(AB) ;C.A(A38.有如下程序: #includeiostream using namespace std; class Base public: Base()cout“B“; Base()cout“b“; ; class Derived:public Base public: Derived()cout“D“; Derived()cout“d“; ; int main() Derived o

    20、bj; return 0; 运行这个程序的输出是_。(分数:2.50)A.BDbdB.BDdbC.DBbdD.DBdb39.下列关于宏的叙述中正确的是_。(分数:2.50)A.宏名必须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制D.宏调用比函数调用耗费时间40.有下列程序: #include stdio.h #define N 4 void fun(int aN,int b) int i; for(i=0;iN,i+) bi=aii; void main() int xN=1,2,3,4,5,6,7,8,9.10, yN,i; fun(x,y); for(i=

    21、0;in;i+) printf(“%d,“,yi); printf(“/n“); 程序的运行结果是_。(分数:2.50)A.1,2,3,4,B.1,0,7,0,C.1,4,5,9,D.3,4,8,10,二、基本操作题(总题数:1,分数:40.00)41.请使用 VC6 或使用答题 菜单打开 proj1 下的工程 proj1,此工程中包含一个源程序文件 main. cpp,其中有类 Book(“书”)和主函数 main 的定义。程序中位于每个“/ERROR *found*”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: 书名:C+语句程序设计总页数:299 已把“C+语言程序设计”翻

    22、到第 50 页 已把“C+语言程序设计”翻到第 51 页 已把“C+语言程序设计”翻到第 52 页 已把“C+语言程序设计”翻到第 51 页 已把书合上。 当前页:0 注意:只修改每个“/ERROR *found*”下的那一行,不要改动程序中的其他内容。 #includeiostream using namespace std; class Book char*title; int num_pages;/页数 int cur_page;/当前打开页面的页码,0 表示书未打开 public: /ERROR *found* Book(const char*theTitle, int pages)

    23、num_pages(pages) title=new charstrlen(theTitle)+1; strcpy(title, theTitle); coutendl“书名:“title “总页数:“num_pages; Book() deletetitle; bool isClosed()const return cur_page=0; /书合上时返回 true,否则返回 false bool isOpen()const return! isClosed(); /书打开时返回 true,否则返回 false int numOfPages()const return num_pages; /

    24、返回书的页数 int currentPage()const return cur_page; /返回打开页面的页码 /ERROR *found* void openAtPage(int page_no)const /把书翻到指定页 coutendl; if(page_no1 | | page_nonum_pages) cout“无法翻到第“cur_page“页。“; close(); else cur_page=page_no; cout“已把“title“”翻到第“cur_page“页“; void openAtPrevPage() openAtPage(cur_page-1); /把书翻到

    25、上一页 void openAtNextPage() openAtPage(cur_page+1); /把书翻到下一页 void close() /把书合上 coutendl; if(isClosed() cout“书是合上的。“; else /ERROR *found* num_pages=0; cout“已把书合上。“; coutendl; ; int main() Book book(“C+语言程序设计“, 299); book. openAtPage(50); book. openAtNextPage(); book. openAtNextPage(); book. openAtPrev

    26、Page(); book. close(); cout“当前页:“book. currentPage()endl; return 0; (分数:40.00)_三、简单应用题(总题数:1,分数:30.00)42.请使用 VC6 或使用【答题】菜单打开 proj2 下的工程 proj2,其中有整数栈类 IntList、顺序栈类SeqList 和链接栈类 LinkList 的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 4 6 3 1 8 4 6 3 1 8 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动/“*found

    27、*”。 #include iostream using namespace std; class IntStack /整数栈类 public: virtual void push(int) = 0; /入栈 virtual int pop() = 0; /出栈并返回出栈元素 virtual int topElement() const = 0; /返回栈顶元素,但不出栈 virtual bool isEmpty() const=0; /判断是否栈空 ; class SeqStack: public IntStackint data100; /存放栈元素的数组 int top; /栈顶元素的小标

    28、 public: / *found* SeqStack():_ /把 top 初始化为-1 表示栈空 void push (int n) data+top = n; / *found* int pop() return_; int topElement() const return datatop; bool isEmpty() const return top = -1; ; struct Node int data; Node * next; ; class LinkStack: public IntStack Node * top; public: / *found* LinkStack

    29、():_ /把 top 初始化为 NULL 表示栈空 void push (int n) Node * p = new Node; p - data = n; / *found* _ top = p; int pop() int d=top-data; top=top-next; return d; int topElement() const return top - data; bool isEmpty() const return top = NULL; ; void pushData(IntStack st.push(1); st.push(3); st.push(6); st.pus

    30、h(4); void popData(IntStack int main() SeqStack st1; pushData(st1); popData(st1); cout endl; LinkStack st2; pushData(st2); popData(st2); cout endl; return 0; (分数:30.00)_四、综合应用题(总题数:1,分数:18.00)43.请使用 VC6 或使用答题 菜单打开 proj3 下的工程文件 proj3。本题创建一个小型字符串类,字符串长度不超过 100。程序文件包括 proj3. h、proj3. cpp、writeToFile. o

    31、bj。补充完成重载赋值运算符函数,完成深复制功能。 屏幕上输出的正确结果应该是: Hello! Happy new year! 要求: 补充编制的内容写在“/*333*”与“/*666*”两行之间。不得修改程序的其他部分。 注意: 程序最后调用 writeToFile 函数,使用另一组不同的测试数据,将不同的运行结果输出到文件 out. dat中。输出函数 writeToFile 已经编译为 obj 文件。 /proj3. h #includeiostream #includeiomanip using namespace std; class MiniString public: frien

    32、d ostream return output; friend istream /用于输入的临时数组 temp0=“/0“;/初始为空字符串 input setw(100)temp; int inLen=strlen(temp);/输入字符串长度 if(inLen !=0) s. length=inLen;/赋长度 if(s. sPtr!=0)deletes. sPtr;/避免内存泄漏 s. sPtr=new chars. length+1; strcpy(s. sPtr, temp);/如果 S 不是空指针,则复制内容 else s. sPtr0=“/0“;/如果 s 是空指针,则为空字符串

    33、 return input; void modString(const char*string2)/更改字符串内容 if(string2 !=0)/如果 string2 不是空指针,则复制内容 if(strlen(string2)!=length) length=strlen(string2); deletesPtr; sPtr=new char1ength+1;/分配内存 strcpy(sPtr, string2); else sPtr0=“/0“;/如果 string2 是空指针,则为空字符串 MiniString MiniString(const char*S=“): length(s

    34、!=0) ? strlen(s): 0)/构造函数 sPtr=0; if(length!=0) setString(s); MiniString()/析构函数 deletesPtr; private: int length;/字符串长度 char*sPtr;/指向字符串起始位置 void setString(const char*string2)/辅助函数 sPtr=new charstrlen(string2)+1;/分配内存 if(string2!=0) strcpy(sPtr, string2);/如果 string2 不是空指针,则复制内容 else sPtr0=“/0“;/如果 st

    35、ring2 是空指针,则为空字符串 ; /proj3. cpp #includeiostream #includeiomanip using namespace std; #include“proj3. h“ MiniString void writeToFile(const char*); str2=strl;/使用重载的赋值运算符 str2. modString(“Happy new year!“); coutstrl“/n“; coutstr2“/n“; writeToFile(“ “); return 0; (分数:18.00)_二级 C+模拟 491 答案解析(总分:162.00,做

    36、题时间:90 分钟)一、选择题(总题数:40,分数:74.00)1.若有如下语句 #includeiostream.h void main( ) int x=3; do x=x-2; coutx; while(!(-x); 则上面程序段(分数:1.00)A.输出的是 1B.输出的是 1 和-2 C.输出的是 3 和 0D.是死循环解析:解析 do-while 语句的一般格式为 do 循环体语句 while(表达式);先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行 x=x-2,即为 1。判断表达式的值,!(-x)为真,x=0,继续循环。再次执行循环体语

    37、句后,x=-2,此时表达式的值为 0,结束循环。2.关于关键字 class 和 typename,下列表述中正确的是_。(分数:2.50)A.程序中的 typename 都可以替换为 class B.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型解析:3.有如下程序: #includeiostream using namespace std; class Toy public: Toy(char*_n)strcpy(name, _n); count+;

    38、Toy()count-; char* GetName()return name; static int getCount()return count; private: char name10; static int count; ; int Toy:count=0; int main() Toy t1(“Snoopy“), t2(“Mickey“), t3(“Barbie“); coutt1.getCount()endl; return 0; 运行时的输出结果是_。(分数:2.50)A.1B.2C.3 D.运行时出错解析:解析 创建埘象 t1、t2、t3 时,调用含参构造函数三次,因为 co

    39、unt 是静态数据成员,三次count 自加都是同一数据的自加,三次调用后 count 的值为 3,利用对象调用静态成员函数输出 count 的值。4.设有定义“int x=2;”,下列表达式中,值不为 6 的是_。(分数:2.50)A.x*=x+1B.x+,2*xC.x*=(1+x)D.2*x,x+=2 解析:解析 本题考查了复合运算符“*=”和逗号表达式如何正确求值。逗号表达式的作用是用逗号将表达式连起来,其有效值为最后一个表达式的值,其运算的结合性从左到右进行运算。选项 D 是一个逗号表达式,其值为 4。5.将前缀运算符“-”重载为非成员函数,下列原型中能正确用于类中说明的是_。(分数:

    40、1.00)A.DecrB.Decr operator-(DecrC.friend DecrD.friend Decr operator-(Decr 解析:解析 非成员函数重载用友元函数的形式实现,“-”运算符重载分为前置和后置两种重载方式。用友元函数来实现“-”运算符的重载时,前置“-”运算符的重载的一般格式为:friendtypeoperator-(ClassNameB.int function(int,int);C.int function(int m=3,int n); D.int function(int解析:解析 在 C+中,函数在使用之前要预先声明。这种声明在标准 C+中称为函数原

    41、型,函数原型给出了函数名、返回类型以及在调用函数时必须提供的参数个数和类型。其语法为:返回类型函数名(形参列表);使用函数原型说明有两种形式:直接使用函数定义的头部,并在后面加上一个分号;在函数原型说明中省略参数列表中的形参变量名,仅给出函数名、函数类型、参数个数及次序。在选项C 中,给出了形参变量 m 的初值。7.关于关键字 class 和 typename,下列表述正确的是_。(分数:3.00)A.程序中所有的 class 都可以替换为 typenameB.程序中所有的 typename 都可以替换为 class C.A 和 B 都可以D.A 和 B 都不可以解析:8.对于语句“couts

    42、etfill(“*“)setw(10)1setfill(“*“)setw(2)2;”的输出结果是_。(分数:2.50)A.*1*2 B.*12C.*1*2D.12*解析:解析 C+语言中 setfill 的意思是在空格的地方填上 setfill 函数中的参数字符,setw 的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。9.打开文件时可单独或组合使用下列文件打开模式_。 ios_base:app ios_base:binary ios_base:in ios_base:out 若要以二进制读方式打开一个文件,需使用的文件打开模式为(分数:2.00)A.B.C.D. 解析:解析 模式

    43、 ios_base:binary 作为二制进文件打开,ios_base:out 为输出而打开文件。10.包容类 Contain 和内嵌类 Embed 定义如下: #includeiostream.h class Contain private: int X; protected: int z; public: class Embed private: int y; public: Embed()y=100; int Embed_Fun(); MyEmbed; int Contain_Fun(); ; 对上面的定义,正确的描述是 _ 。(分数:1.00)A.定义类 Embed 对象的语句是:Co

    44、ntain? Embed embed; B.类 Contain 的成员函数 Contain_Fun()中可以用 MyEmbe D.y 的方式访问类 Embed 的私有成员 yC.类 Embed 的成员函数 Embed_Fun()中可以直接访问 Contain 的私有成员 xD.类 Embed 的成员函数 Embed_Fun()中可以直接访问 Contain 的保护成员 Z解析:11.下面程序的结果是 #includeiostreamh class A public: A( ) cout “construtA“ end1; virtual A( ) cout “destructA“ end1; ; class B:public A ; class C:public A ; class D:public B,public C ; void main( ) Dd;(分数:1.00)A.constructAdestructAB.constructAconstructAdestructAdestructA C.constructAconstructAconstructAdestructAdestructAdestructAD.constructAconstructAconstructAconstructAdest


    注意事项

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




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

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

    收起
    展开