东北大学秦皇岛分校原版c复习题_第1页
东北大学秦皇岛分校原版c复习题_第2页
东北大学秦皇岛分校原版c复习题_第3页
东北大学秦皇岛分校原版c复习题_第4页
东北大学秦皇岛分校原版c复习题_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+期末复习 by Gin_smileA卷1. 下列语句中错误的是( D)A. int *p=new int(10) ; B. int *p=new int10 ; C. int *p=new int ; D. int *p=new int40(0)2. 假设已经有定义char *const name=”chen” ;下面的语句中正确的是( A)A. name3=q; B. name=”lin”; C. name=new char5 D. name=new char(q);3. 下面的类型声明中正确的是(D )A. int &a4 B. int &*p ; C. int &q ; D. int I,*p=& I ;4. 在声明类时,下面的说法正确的是( C)A.可以在类的声明中给数据成员赋值 B. 数据成员的数据类型可以是register C. private、public、protected可以按任意顺序出现 D. 没有用private、public、protected定义的数据成员是公有成员5. 构造函数是在(B )时被执行的。A.程序编译 B. 创建对象 C. 创建类 D.程序装入内存6. 在下面有关友元函数的描述中,正确的说法是(A )A. 友元函数是独立于当前类的外部函数 B.一个友元函数不能同时定义为两个类的有友元函数 C.友元函数必须在类的外部定义 D.在外部定义友元函数时,必须加关键字friend7. 使用派生类的主要作用是(A )A.提高代码的可重用性 B.提高程序的运行效率 C.加强类的封装性 D.实现数据的隐藏8. 关于虚函数,正确的描述是(A )A.构造函数不能是虚函数 B.析构函数不能是虚函数 C.虚函数可以是友元函数 D.虚函数可以是静态成员函数9. 如果在基类中将成员函数show声明为不带返回值得纯虚函数,正确的写法是(C )A.virtual show( )=0; B.virtual void show( ) C.virtual void show( )=0; D.void show( )=0 virtual;10. 使用myFile.open(“sales.dat”,ios:app)语句打开文件sales.dat后,则(A )A.该文件只能用于输出 B.该文件只能用于输入 C.该文件既能用于输出,又能用于输入 D.若该文件存在,则清除该文件的内容三、写出下列程序的运行结果(前2题每题6分,第三题8分,共20分)1#includeiostream.hclass toy public:toy(int q,int p) quan=q; price=p;int get_quan()return quan;int get_price()return price;private:int quan,price;int main()toy op22=toy(10,20),toy(30,48),toy(50,68),toy(70,80);int i;for(i=0;i2;i+) coutopi0.get_quan(),; coutopi0.get_price()n;coutopi1.get_quan(),; coutopi1.get_price()n;coutn;return 0;2#includeiostream.hclass Stockpublic:void print()coutStock class.n;class Der1_Stock:public Stockpublic:void print()coutDeri1_Stock class.n;class Der2_Stock:public Stockpublic:void print()coutprint();ptr=&d1;ptr-print();ptr=&d2;ptr-print();3#includeiostream.hclass Apublic:A(int i):xi(i)A()xi=0;friend A operator+(A a);friend A operator-(A &a);void print();private:int xi;A operator+(A a)+a.xi;return a;A operator-(A &a) -a.xi;return a;void A:print() coutxiendl;void main()A i(7);+i;i.print();-i;i.print();三 1答案:10,20;30,48;50,6870,802答案:Stock class. Stock class. Stock class.3答案:7 6Stay hungry ,stay foolish.- StevePaulJobs 52 / 52B卷一、选择题(每题2分,共20分,答案填写在题后的表格内)1. 假设已经有定义 const char *const name=”chen” ;下面的语句中正确的是(D )A. name3=a; B. name=”lin”; C. name=new char5 D. coutname3;2. 假设已经有定义const char * name=”chen” ;下面的语句中错误的是( A)A. name3=q; B. name=”lin”; C. name=new char5 D. name=new char(q);3. 在下面有关对构造函数的描述中,正确的是(B )A.构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省4. 在下面有关析构函数特征的描述中,正确的是(C ) A. 一个类可以定义多个析构函数 B.析构函数名与类名完全相同 C. 析构函数不能指定返回类型 D.析构函数可以有一个或多个参数5. 在下面有关静态成员函数的描述中,正确的是( B)A. 在静态成员函数中可以使用this指针 B.在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义时,要用static前缀 D. 静态成员函数只能在类外定义6. 友元的作用之一是( A)A. 提高程序的运行效率 B.加强类的封装性 C.实现数据的隐藏性 D.增加成员函数的种类7. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( C)A.class derived:student private B. class derived:student public C.class derived:private student/ D.class derived:public student/ 8. 要实现动态联编,派生类中的虚函数(D )A.返回的类型可以与虚函数的原型不同 B.参数个数可以与虚函数的原型不同 C.参数类型可以与虚函数的原型不同 D.以上都不对9. 有关运算符重载正确的描述是(D )A.C+语言允许在重载运算符时改变运算符的操作个数 B. C+语言允许在重载运算符时改变运算符的优先级C. C+语言允许在重载运算符时改变运算符的结合性 D. C+语言允许在重载运算符时改变运算符的原来的功能10. 假设定义了函数模板:templateT max(T x,T y) return (xy)?x:y; 并定义了int i=6; char c=a; 错误的调用语句是( D)A. max( i,i) B. max(c,c) C.max(int )c,i) D.max(i,c)C 卷 一、单项选择题:(每小题2分,共20分)1、假设已经有定义const char *name=”chen”;下列语句中错误的是_A. name3=q B. name=”lin” C. name=new char5 D. name=new char(q)2、在下列关键字中,用于说明类中公有成员的是_A. public B. private C. protected D. friend3、下列哪项不是面向对象程序设计的主要特征_。A. 封装 B. 继承 D. 多态 D. 结构4、构造函数是在_时被执行的。A. 程序编译 B. 创建对象 C. 创建类 D. 程序装入内存5、在下面有关析构函数的描述中,正确的是_A. 一个类中可以定义多个析构函数B. 析构函数的名字和类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数6、使用派生类的主要原因是_A. 提高代码的可充用性 B. 提高程序的运行效率 C. 加强类的封装性 D. 实现数据的隐藏7、下列的各函数中, _不是类的成员函数A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数8、关于虚函数,正确的描述是_A. 构造函数不能是虚函数 B. 析构函数不能是虚函数C. 虚函数可以是友元函数 D. 虚函数可以是静态成员函数9、友元的作用之一是_A.提高程序的运用效率 B.加强类的封装性C.实现数据的隐藏性 D.增加成员函数的种类10、在下面有关静态成员函数的描述中,正确的是_A. 在静态成员函数中可以使用this指针B. 在建立对象前,就可以为静态数据成员赋值C. 静态成员函数在类外定义时,要用static前缀D. 静态成员函数只能在类外定义二、 判断题:(每题1分,共10分)( )1、使用关键字class定义的类中缺省的访问权限是私有(private)的。( )2、构造函数和析构函数都不能重载。( )3、说明或定义对象时,类名前不需加关键字class。( )4、可以在类的构造函数中对静态数据成员进行初始化。( )5、protected和private区别在于protected成员可以被派生类访问,而private成员则不能被派生类访问。( )6、在C+中,封装是通过类实现的。( )7、无论何时编译器都为类构造一个无参数的缺省的构造函数。( )8、无论什么方式的继承,基类的私有成员都不能被派生类访问。( )9、在c+中,只有在类对象定义之后才能给数据成员赋初值。( )10、创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数。三、填空题:(每空1分,共10分)1、在C+中,类的成员访问权限分别是:公有成员,私有成员和_。2、拷贝构造函数使用_作为参数初始化创建中的对象。3、在C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的_特性。4、在公有继承的情况下,基类数据成员在派生类中的访问权限_。5、在面向对象的程序设计中,通过_实现数据隐藏;通过_实现代码的复用。6、在C+中,构造派生类对象时,总是先从_的初始化开始的。7、在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名字的数据成员进行访问时,如果没有_,对此数据成员的访问将出现歧义;而_ 、 _ 和operator= 是不能被派生类继承的。一、单项选择题:(每小题2分,共20分) AADBC ACAAB 二、 判断题:(每题1分,共10分)对错对错对 对错对对对 三、填空题:(每空1分,共10分)1、受保护成员 2、同类对象的引用3、封装4、公有的5、封装,继承6、基类7、作用域分隔符限定,构造函数,析构函数D卷1下类引用定义中,正确的是(D)Aint x,int &y=x; B.int x;int &y=x,x;Cfloat x;int y=&z; D .int x;int &y=x;2. 假设已经有定义 const char *const name=”chen” ;下面的语句中正确的是(D )A. name3=a; B. name=”lin”; C. name=new char5D. coutname3;3系统在调用重载函数时往往根据一些条件确定那个重载函数被调用,在下列选项中,不能作为依据的是(D)A参数个数B参数的类型C函数名D函数类型(返回值类型)4、构造函数是在( B )时被执行的。A. 程序编译 B. 创建对象 C. 创建类 D. 程序装入内存5、在下面有关析构函数的描述中,正确的是( C )A. 一个类中可以定义多个析构函数B. 析构函数的名字和类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数6.有以下类的说明,错误的地方是()class Coord int x=0;y=0;Coord();public: Coord(int x,int y); Coord( );A. B. C. D. 7.this指针是一个隐含于每一个类的成员函数的特殊指针,它是用来指向正在操作成员函数的()的指针。A. 对象 B.函数 C.成员 D.类型8.有关类和对象的说法不正确的是( C )A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类 C.一个类只能有一个对象 D.类与对象的关系和数据类型和变量的关系相似9. 在下面有关友元函数的描述中,正确的说法是(A )A. 友元函数是独立于当前类的外部函数 B.一个友元函数不能同时定义为两个类的有友元函数 C.友元函数必须在类的外部定义 D.在外部定义友元函数时,必须加关键字friend10.派生类新增的成员函数,不能直接访问基类的( C)成员。A.公有 B.保护 C.私有 D.所有11.下述静态数据成员的特性中,(D)是错误的。A说明静态数据成员时前面要加修饰符staticB静态数据成员要在类体外进行初始化C引用静态数据成员时,要在静态数据成员名前加和作用域运算符D类的静态成员不实所有对象所共用的E卷1 在C+中,用数组、指针、和 引用 作为函数参数,能够将参数值带回。2 在C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的 封装 特性。3 在C+中,构造派生类对象时,总是先从 基类 的初始化开始的。4 拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是 拷贝每一个数据成员 。5 类是用户定义的类型,具有类类型的变量称作 对象 。6 在5个运算符*(乘号)、=、!=、!、&中,优先级由高到低的顺序是!、*(乘号)、0|a0)或(a) 。10 若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是 1 。 11 在面向对象的程序设计中,通过_封装_实现数据隐藏;通过_继承_实现代码的复用。12 在下面的程序段中,语句const int* c=&a;和语句int* const d=&b;的含义分别是 变量指针c指向整型常量a 、 常量指针d指向整型变量b 。const int a=78;int b=28;const int* c=&a;int* const d=&b;13 用new申请有10个元素的指针数组str,假定数组元素是指向字符型数据的指针,该C+语句为 char* str=new char* 10; 。14 在C+中构造一个对象时,其数据成员在构造函数中初始化。对于内嵌的对象、 常量 、 引用 数据成员需要在构造函数的成员初始化列表中初始化。15 在类的定义中,说明为protected的数据成员称为保护成员。保护数据成员具有双重作用:对于其派生类而言, 是公有的 ;而对于其外部的程序而言, 是私有的 。16 C+中有两种数据类型: 整型 和 字符型 可以使用signed修饰符。17 举出C+中两种流程控制语句 if语句 、 for循环语句 。18 预编译指令由三种,它们是:文件包含、 宏定义 和 条件编译 。19 C|+中,对象保存在内存中, 栈 内存是自动分配和释放的,而 堆 存需要用户自己申请和释放。20 在C+函数中,可用return语句带回一个值。如果有多个返回值,可用 指针 、引用等带回。21 下面程序的运行结果是 6 。#include void main( )char a=0,b=9;float x;x=(b-a)/(F-B);printf(%dn,(int)(3.14*x);22以下程序的输出结果是*#*#*#$。 #includevoid main()int i;for (i=0;i=5;i+)if (i%2) printf(*);else continue;printf(#);printf($n);23下面程序的运行结果是 Hello 50 OK! 。#include #define N 100class CStackpublic:CStack() top=0;coutHello ;CStack() coutBye;void push(int i);int pop();private: int stackN;int top;void CStack:push(int i)if (top=N)coutOverflow;return;elsetop+;stacktop=i;int CStack:pop( )int temp;if (top=0)coutpush (10);ptr-push(50);cout pop( ) ;cout OK!endl;24下面程序的运行结果是_。#include int a =2,5,6,8,10;int *p =a,a+1,a+2,a+3,a+4;void main( )printf(%dt%dt%dn,a4,*(a+2),*p1);printf(%dt%dt%dn,*(p+1)+a2,*(p+4)-*(p+0),*(a+3)%a4);10 6 511 4 8 二、 问答题(每小题5分,共20分)1 在定义拷贝构造函数时,为什么通常还要定义一个重载的赋值运算符?解答要点:拷贝构造函数是用一个对象初始化另一个对象时调用,定义了拷贝构造函数通常涉及到对象内有指针成员,需要定义拷贝构造函数复制指针所指向的内存单元。对象赋值也有同样的问题,如果要将对象指针所指向的内存单元也赋给另一个对象,就必须重载赋值运算符。2 简述局部作用域、全局作用域和类作用域的异同。解答要点:局部作用域只在局部块内有效,如在一个函数内或在一个复合语句内,它的生存期也在该块内;全局作用域对整个应用程序都有效,它的生存期与应用程序一样长;类作用域在类内,类的成员函数可以访问类的所有成员,而在类外,只能访问类的共有成员,类成员定义的次序与其作用的范围没有关系。3 虚函数是否一定要有virtual关键字?什么叫纯虚函数和抽象类?多态调用需要满足怎样的条件?解答要点:不一定,派生类覆盖基类的成员函数时,没有virtual关键字,也是虚函数;纯虚函数没有实现,它供派生类覆盖,纯虚函数的一般定义形式为:virtual 返回类型 函数名(参数表) = 0;至少含有一个纯虚函数的类称为抽象类,抽象类不能定义对象,只能作为基类;多态调用需要满足的条件:被调用的成员函数是虚函数用指针或引用调用虚函数4 数组和链表是两种重要的线性数据结构,使用链表有什么优点?解答要点:数组需要一个大的、连续的存储单元,而链表是由一个个结点的小存储单元组成的。链表便于数据的插入和删除。在数组中,要插入一个元素,需要将后面的元素往后移,要删除一个元素要将后面的元素往前移,效率很低,链表可以克服这个缺点。三、(8分)下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。请从shape类派生梯形类(trapezoid)、圆形类(circle),并给出具体的求面积函数 。class shape public: virtual float area( )=0 ; float total(shape *s ,int n) float sum=0.0; for(int i=0;iarea( ); return sum; class Circle:public Shapepublic:Circle(double r)radius=r;double Area() constreturn 3.1416*radius*radius;private:double radius;class Trapezoid:public Shapepublic:Trapezoid(double top,double bottom,double high)T=top;B=bottom;H=high;double Area() constreturn (T+B)*H*0.5;private:double T,B,H;五、(6分)函数 binary()实现折半查找,即查寻给定的单词 word是否在关键字表 tab中(关键字按字典顺序排列),折半查找每次把word与tab表中相应部分的位于中间位置的关键字进行比较,最终结果:或者与某个关键字相同,或者与所有关键字都不相同。 #include struct keychar *keyword; int count;struct key *binary(char *word,struct key tab,int n)/word: a searching word/tab: keyword table/n: the sum of keywordsint cond;struct key *low=tab;struct key *high=&tabn-1;struct key *mid;while(lowkeyword)0) _; /low=mid+1else return mid;return(NULL);六、(8分)下面程序实现汉诺塔游戏。规则是:三个立柱(分别为A、B、C),开始A上串有n个(用户输入值)大小不等的圆盘,大的在下,小的在上。要求借助于B把它们从A移到C。每次只能移一个盘,而且三个柱上的盘总是大的在下,小的在上#include int i=0;void main( )int n;void movetower(int m,char from, char to,char usg);for (;)printf(input the number of disks of hanoi tower:);scanf(%d,&n);if (n=0) _; /break或returnprintf(nn);printf(The moving step is as below:n);movetower(n,A,C,B);printf(tTotal:%dn,i);void movetower (int m,char from, char to,char usg)void movedisk(char source,char destination);if (_) /m!=1或m1movetower(m-1,from,usg,to);_; /movedisk(from,to)movetower(m-1, _); /usg,to,fromelse movedisk(from,to);void movedisk(char source,char destination)i+;printf(%c-%cn,source,destination);F卷一、单项选择题 1. C+源程序文件的默认扩展名为 .cpp 2. 由C+源程序文件编译而成的目标文件的默认扩展名为 . obj 3. 由C+目标文件连接而成的可执行文件的默认扩展名为 . exe 4. C+程序从上机到得到结果的几个操作步骤依次是 编辑、编译、连接、运行 5. 以下标识符中不全是保留字的是( B )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C+程序的基本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件7. 程序中主函数的名字为 main 8. C+程序的基本模块为( D )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C+语言用户标识符的一组标识符是( B )。A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( D )。 A. 0 B. 0 C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 28813. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c14. 设”int a=15,b=26;”,则”cout0 & x=10的相反表达式为( A )。A. x10 B. x10C. x=0 | x0 & x10 17. x0 | y=5的相反表达式为( B )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=5 18设x和y均为bool量,则x & y为真的条件是( A )。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 19设x和y均为bool量,则x | y为假的条件是( C )。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 20. 字符串”a+b=12n”的长度为( B )。 长度算的不是字节,“12”算为2 A. 6 B. 7 C. 8 D. 9 21. 假定下列x和y均为int型变量,则不正确的赋值为( B )。 X+没有意义 A. x+=y+ B. x+=y+ C. x=+y D. +x=+y 22. 下列的符号常量定义中,错误的定义是( C )。 A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true; 23. 循环语句“for(int i=0; in; i+) couti*i ;”中循环体执行的次数为( C )。 A. 1 B. n-1 C. n D. n+1 24. 在下面循环语句中循环体执行的次数为( B )。 for(int i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 25. 在下面循环语句中内层循环体S语句的执行总次数为( D )。 for(int i=0; in; i+) for(int j=i; jn; j+) S; A. n2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/2 26. 在下面循环语句中循环体执行的次数为( C )。 int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 727. 在下面循环语句中循环体执行的次数为( B )。 int i=0; do i+; while(i*i10); A. 4 B. 3 C. 5 D. 2 28. 当处理特定问题时的循环次数已知时,通常采用( A )来解决。 A. for循环 B. while循环 C. do循环 D. switch语句 29. 循环体至少被执行一次的语句为( C )。 A. for循环 B. while循环 C. do循环 D. 任一种循环 30. switch语句能够改写为( B )语句。 A. for B. if C. do D. while 31. do语句能够改写为( D )语句。 A. 复合 B. if C. switch D. while 32. 在下面的一维数组定义中,哪一个有语法错误。( C ) A. int a=1,2,3; B. int a10=0; C. int a; D. int a5; 33. 在下面的字符数组定义中,哪一个有语法错误。( D )。 A. char a20=”abcdefg”; B. char a=”x+y=55.”; C. char a15; D. char a10=5; 34. 在下面的二维数组定义中,正确的是( C )。 A. int a5; B. int a5; C. int a3=1,3,5,2; D. int a(10); 35. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为( C )。 A. 2 B. 4 C. 6 D. 8 36. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( A )。 A. 0 B. 4 C. 8 D. 6 37. 若定义了函数 double *function(), 则函数function的返回值为( B )。 A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址 38. 以下说法中正确的是( B )。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从main函数开始执行 C. C+函数必须有返回值,否则不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文件中 39. 以下叙述中不正确的是( C )。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量 40. 函数重载是指( A )。 A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同 41. 以下关于函数模板叙述正确的是( C )。 A. 函数模板也是一个具体类型的函数 B. 函数模板的类型参数与函数的参数是同一个概念 C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数 D. 用函数模板定义的函数没有类型 42. 下列( C )的调用方式是引用调用。 A. 形参和实参都是变量 B.形参是指针,实参是地址值 C. 形参是引用,实参是变量 D.形参是变量,实参是地址值 43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。 A. 内联函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论