(整理)华为C++笔试题最全._第1页
(整理)华为C++笔试题最全._第2页
(整理)华为C++笔试题最全._第3页
(整理)华为C++笔试题最全._第4页
(整理)华为C++笔试题最全._第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

1、精品文档脚本执行失败问题1 .虚函数是 可以内联的,这样就可以减少函数调用的开销,提高效率( 错误)2 . 一个类里可以同时存在参数和函数名都相同的虚函数与静态函数( 错误)3 .父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类指针(指向该子类对象),会调用父类的析构函数( 正确)任何情况下删除子类都会调用到父类的析构函数4 .对于下面的类 CA sizeof(CA) = _B_:A. 4 B. 8 C. 12 D. 16class CApublic:CA();virtual CA();/因为有虚函数,所以会有4个字节的虚表指针private:int m_iTime;/成员变

2、量4个字节public:int GetTime();int SetTime(int iTime);5 .下面这段程序,打印结果是_A_:A. 1 B. 2 C. 3 D.以上都不对int g_iCount = 0;class CParentpublic:CParent() CParent() g_iCount += 1;class CSon : public CParentpublic:CSon() CSon() g_iCount += 2;一main()CParent* p = new CSon();delete p;std:cout << g_iCount << s

3、td:endl;一6 .请问下面这段程序的输出结果是_A_:A. 2,1 , B. 2,2, C. 1,1, D. 1,2, class CParentpublic:CParent() virtual CParent() public:virtual void Print() std:cout << "1," ;class CSon : public CParent public: CSon() ; virtual CSon() ; public: void Print() std:cout << "2," ;; void Tes

4、t1( CParent& oParent ) oParent.Print();void Test2( CParent oParent ) oParent.Print(); main() CSon * p = new CSon();Test1(*p);/这里只是一个引用Test2(*p);/这里会在栈空间重新构造Cparent类对象delete p;7 .请问下面这段程序的输出结果是_D_:A. 2,1, B. 2,2, C. 1,1,D. 1,2 ,class CParent public:CParent() virtual CParent() public:void Print()

5、std:cout << "1," ; ; ; class CSon : public CParent public:CSon() virtual CSon() public:void Print() std:cout << "2," ; ; main() CSon oSon;CParent * pParent = &oSon;CSon * pSon = &oSon; pParent->Print();pSon->Print(); 8 .请问下面这段程序的输出结果是_C_:A. 2,1, B. 2,2,

6、C. 1,2 , D. 1,1, class CParent public:CParent() Print();virtual CParent() public:virtual void Print() std:cout << "1," ;class CSon : public CParent public:CSon() Print();virtual CSon() public:void Print() std:cout << "2," ; main()CParent * pParent = new CSon();delete

7、pParent; 9 .请问下面这段程序的输出结果是_D_:A. 2,2, B. 2, C.输出结果不确定D.以上都不对class CParentpublic:CParent() Print(); virtual CParent() public:virtual void Print() = 0;class CSon : public CParent public:CSon() Print();virtual CSon() public: void Print() std:cout << "2," ; main()CParent * pParent = new

8、CSon();delete pParent; 10.请仔细阅读以下程序: class Base public:virtual bool operator = (int iValue) std:cout << "I am Base class !" << std:endl; return true;virtual Base();class Derive: public Basepublic:virtual bool operator = (int iValue)std:cout << "I am Derive class !&qu

9、ot; << std:endl;return true;virtual Derive();int main()Derive derive;Base* pBase = &derive;Derive* pDerive = &derive;1 pBase = 0;2 pDerive = 0;3 eturn 0;程序的输出结果是_B_:A、I am Base class !I am base class !B I am Derive class !I am Derive class !C I am base class !I am Derive class !Ch I am

10、 Derive class !I am Base class !11 .请仔细阅读以下程序:class Basepublic:virtual void display(std:string strShow = "I am Base class !") std:cout << strShow << std:endl; virtual Base();class Derive: public Basepublic:virtual void display(std:string strShow = "I am Derive class !"

11、;) std:cout << strShow << std:endl; virtual Derive();int main()Base* pBase = new Derive();Derive* pDerive = new Derive();pBase->display();pDerive->display();delete pBase;delete pDerive;return 0;程序的输出结果是_C_:A、I am Base class !I am base class !B I am Derive class !I am Derive class !

12、C I am base class !I am Derive class !Ch I am Derive class !I am Base class !12 .请仔细阅读以下程序:class Basepublic:virtual void display。const std:cout << "I am Base class !" << std:endl; virtual Base();class Derive: public Basepublic:virtual void display() std:cout << "I am

13、 Derive class !"<< std:endl; virtual Derive();int main()Base* pBase = new Derive();Derive* pDerive = new Derive();pBase->display();pDerive->display();delete pBase;delete pDerive;return 0;程序的输出结果是_C_:A I am Base class !I am base class !B I am Derive class !I am Derive class !C I am b

14、ase class !I am Derive class !Ek I am Derive class !I am Base class !13 .在C+用,多态f存在于 _B_:A、同一个类的多个同名函数之间日子类继承层次中C父类的多个同名函数之间D以上都不是14 .下面黑体加粗的语句存在问题,请问下面的修改哪个是正确的?Bclass A public: void Func(); . ; class B private: bool Func() const; . ; class C: public A, public B .; / class definition is unimportant

15、C test; test.Func(); /look hereA. test.B:Func(); B . test.A:Func();C. B:test.Func(); D . A:test.Func();15 .判断:子类可以访问父类保护成员,子类的友元类也 可以通过子类对象去访问父类的保护成员。(正确)16 .下面对protected继承的描述正确的是: C /注意这里是保护继承A.父类的友元类可以访问子类保护成员B.子类的友元类可以访问父类的私有成员C.子类可以访问父类的保护成员 D.父类可以访问子类的保护成员 17.对于下面的代码,描述正确的是:Aclass A public: vir

16、tual void test(); ;class B: public A public: void test(); .;class C: public B public: void test(); .;A. B类的test函数是虚函数,而 C类的也是B. B类的test函数不是虚函数C. B类的test函数是虚函数,而 C类的不是D. C类的test函数不是虚函数18 .请指出如下程序的输出结果:D#include<iostream.h>class basepublic:base() cout << "base()" base() cout <

17、< "base()" ;class subs: public basepublic:subs() cout << "subs()" subs() cout << "subs()" ;void main()subs s;A. subs()base()subs()base()B. base()subs()base()subs()C. subs()base()base()subs()D. base()subs()subs()base()19 .请指出如下程序的输出结果:B#include <iostrea

18、m.h>class Apublic:int n;class B: public A ;class C: public A ;class D: public B, public C ;void main() D d;d.B:n=10;d.C:n=20;cout << d.B:n << "," << d.C:n;A. 20,20B, 10,20 C . 20,10 D , 10,1020 .判断题:友元(friend)没有破坏类的封装。 错误21 .下面哪种说法是正确的:BA.派生类从基类public派生,派生类可以直接访问基类priv

19、ate的成员变量和成员函数。B.派生类从基类public派生,派生类可以直接访问基类protected的成员变量和成员函数。C.派生类从基类public派生,外部可以直接访问派生类中基类部分protected的成员变量和成员函数。D.派生类从基类protected派生,外部可以直接访问派生类中基类部分public的成员变量和成员函数。22.下面哪种说法是不正确的:DA.外部对象不能直接访问类private的成员变量和使用private的成员函数。B.外部对象不能直接访问类 protected的成员变量和使用protected的成员函数。的成员变量和使用public的成员函数。private的成

20、员变量和使用private的成员函数。DD. friendsetName的访问限定是什么?AC.外部对象可以直接访问类 public D.友元(friend )不能直接访问类的 23.下面那个不是类成员访问限定符:A. public B. private C. protected 24.请阅读下面程序片断,成员函数 struct Manvoid setName(const std:string & strName);void setAge(unsigned int iAge);std:string getName() const;unsigned int getAge() const;

21、private:unsigned int m_iAge;std:string m_strName;一A. public B. private C. protected D. friend25 .下面说法是否正确?错误存在下面重载函数声明:1) void myfunc(char a);2) void myfunc(long b);则下面调用的代码匹配第一个函数int c=100;myfunc(c);26 .下面哪种情形下 myfunc函数声明是重载? CA. int myfunc(int a,double b) B. int myfunc(int a,double b) C. int myfun

22、c(int a,double b) D. int myfunc(int a,double b)和 和 和 和double myfunc(int a, double b) int myfunc(int a,double b=0.5) int myfunc(double b,int a) double myfunc(int , double )27 .下面那种情形下myfunc函数声明是重载?BA. namespace IBM 两个名字空间中各有一个 myfunc函数 int myfunc(int a);namespace SUN int myfunc(double b); B. namespac

23、e IBM int myfunc(int a);namespace SUNusing namespace IBM;int myfunc(double b);C. namespace IBMint myfunc(int a);namespace SUNint myfunc(double b); D. class Apublic:int myfunc(int a);class SubA: public A public:int myfunc(double b);/注意这里不是重载28 .下面说法正确的是: DA.操作符重载可以改变操作符的运算优先级。B.操作符重载时,其预定义的操作数可以改变。例如

24、“! ”是一元操作符,可以重载成有 两个参数的二元操作符。C. C+中所有的操作符都可以被重载。D.对于内置数据类型的操作符,它预定义的意义不能被修改;也不能为内置数据类型定义 其它操作符。例如不 能定义int operator+(int,int) ; 也不能定义void operator+(int,int) 。29 .假如运行环境int类型4bytes , short类型2bytes , long类型8bytes ,存在代码:D unsigned short x = 65530;int a = myfunc( x, 20.0 );会优先匹配以下哪一个重载函数?A. int myfunc( d

25、ouble, double )B. int myfunc( short, double )C. double myfunc( int, float )D. double myfunc( int, double )30 .判断题 类的析构函数可以是虚函数,但构造函数不可以。正确31 .判断题一个类的构造函数可以有多个,但析构函数只能有一个。正确32 .判断题当一个类中有指向其他资源的指针,并由类本身释放,那么可以使用编译系统生成的默认拷贝构造函数进行对象复制。错误33 .判断题 下面的代码是否正确(错误)class CSomething char* m_c;public:CSomething()

26、 m_c = new char; CSomething()delete m_c; m_c = NULL;CSomething(const CSomething& other) / 拷贝构造*m_c = *other.m_c; /这里有问题,此时 m_破有空间,应该先 m_c = new char;CSomething & operator=(const CSomething& a1) 重载操作符应该跟拷贝构造是一样的;34 . CSomething是一个类,执行下面这些语句后,内存里创建了多少个CSomething对象? BCSomething a; / 1 个CSom

27、ething b(2);/ 1 个CSomething c3;3 个CSomething &ra = a;CSomething d = a; /1 个CSomething *pA = c;CSomething *p = new CSomething(4); /1 个A. 8B.7C.10 D.935 .已知类 比类B的派生类,B有自己的私有数据成员,并实现了自己的拷贝构造函数, 的拷贝构造函数应该怎么实现?DD:D(const D& other)拷贝父类B的成员拷贝类痢增的成员D:D(const D& other) : B(other) 拷贝类D新增的成员A、B、D:D

28、(const D& other)拷贝类D所增的成员D:D(const D& other) B:B(other);拷贝类D所增的成员 36 .关于类的构造和析构,下面哪个说法正确CA、构造函数和析构函数都是由系统自动调用的,程序不能主动调用可以主动调用日如果一个类没有声明缺省构造函数,则编译器会自动生成一个缺省构造函数C全局类对象的构造函数总是在main函数之前执行的/析构函数可以是虚的AD构造函数和析构函数均不能被说明为虚函数37 .在执行new A1时,下面代码的输出是什么 #include <iostream> int init(const std:string

29、 & info)std:cout << info << std:endl;return 0;class A int m_x; public: A():m_x(init("Init A:m_x")init("Call A:A()");/ 定义构造函数;class A1:public A int m_x;int m_y; public:A1():m_x(init("Init A1:m_x"),m_y(init("Init A1:m_y")init("Call A1:A1()&q

30、uot;); ;AB、Init A:m_xCall A1:A1()Call A:A()Init A1:m_xInit A1:m_x Init A1:m_yInit A1:m_y Call A:A()Call A1:A1()InitA:m_xCD、Init A:m_xCall A1:A1()Call A:A()Init A1:m_xInit A1:m_y Init A1:m_yCall A1:A1() Call A:A()38 .有如下的类定义class Base .public:virtual Base() std:cout << "Destroy Base"

31、<< std:endl; ;class Derive1:public Base .public:Derive1() std:cout << "Destroy Derive1" << std:endl; ;class Derive2 :public Derive1 .public:Derive2() std:cout <<" Destroy Derive2 " << std:endl; ;在执行:Derive1* pObj = new Derive2();.delete pObj;时,输出是:CA

32、B、Destroy Derive1 Destroy BaseDestroy Base Destroy Derive1Destroy Derive2CD、Destroy Derive2上面都不对Destroy Derive1Destroy Base39 .对于如下的类定义Cclass Basepublic:Base(int val = 0):m_x(val)Base(const Base& oth):m_x(oth.m_x)private: int m_x;class Derived:public Base public:Derived(int val):Base(val), m_y(v

33、al)Derived(const Derived& oth):m_y(oth.m_y)private:int m_y;;下面代码中Derived d1(10);d1.m_x=10,d1.m_y=10Derived d2 = d1;/ 先调 Base(int val = 0):m_x(val),然后调派生类的拷贝构造d2.m_x和d2.m_y各是多少?A、10,10B、10, 0C 0,10D、0, 040 .下面的代码Dclass Baseprotected:int m_a;public:Base(int a):m_a(a);class Derived:public Baseint m

34、_b;int m_c;public:Derived (int a, int c):m_c(c), Base(a),m_b(m_a+m_c;Derived a1(1,10);中 a1.m_a、a1.m_b、a1.m_c 的取值是A 1,10,10 B 、1,1,10 C 、1,11,10D、以上都不对41 .下面的主程序中,语句( A是错误的。class A int i;public:virtual void fun()=0;A(int a) i=a; ;class B int j;public:void fun() cout<<"B:fun()n" B(int

35、b,int c) :A(b) j=c; ;void main()A. A a(5);/A是抽象类,不能初始化B. A *pa;C. B b(7,6)D. B *pb;42 .分析下列程序中的错误,并说明出错原因。class Aint x;public:A(int a) x=a;fun() ;Avirtual void fun()=0;;class B:public Apublic:B(int b) :A(b) void fun() B;void main() A aa(5);CB bb(8);D请选择出下面说明错误的地方BA: fun();,构造函数不能调用纯虚函数B: void fun()必

36、须写成 virtual void fun()C: A aa(5);抽象类不能定义对象D:对象bb的成员x为8;43 .下列关于析构函数的描述中正确的是(B)A.析构函数可以重载B.析构函数可以是虚函数C.析构函数名与类名相同D.析构函数的返回类型为void44 .下列关于纯虚函数的描述中,正确的是 (D)A.纯虚函数是一种特殊的虚函数,它是个空函数 不是空函数,而是根本没有实现B.具有纯虚函数的类称为虚基类叫抽象类,虚基类是多重继承时候的virtual继承C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数D.具有纯虚函数的类不能创建类对象45 .要将类A说明是类B的虚基类,正确的描述是

37、 (B)A.class virtual B:public AB.class B: virtual public A 这样B类的实例中会多一个虚基类指针出来C.virtual class B:public AD.class B:public A virtual46 .写出下面程序的输出结果。A:f()n B:f()n#include < iostream.h>class Apublic:virtual void f() cout<<"A:f()n" ;class B:public Aprivate: char *buf;public:B(int i)

38、buf=new char i ; void f() cout<<"B:f()n"B() delete 口 buf; ;void main() A *a=new A;a->f();delete a;a=new B(15);a->f(); 输出结果为(由于排版的关系,由多个空格表示回转换行):BA: A:f() A:f()B: A:f()B:f()C: B:f()B:f()D: 程序会抛出异常47.类呢通过public继承方式从类顺生而来的,且类A和类BtB有完整的实现代码,那么下列说法正确的是:(B)A.类B中具有pubic可访问性的成员函数个数一定不

39、少于类A中public成员函数的个数。B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间。C.只要类B中的构造函数都是public的,在main函数中就可以创建类 B的实例对象。D.类A和类B中的同名虚函数的返回值类型必须完全一致。48 .下列哪种函数可以是虚的:(D)A.自定义的构造函数B.拷贝构造函数C.静态成员函数D.析构函数49 .判断题 虽然抽象类的析构函数可以是纯虚函数,但要实例化其派生类对象,仍必须提供抽象基类中析构函数的函数体。正确50 .判断题 A从B中派生,B定义了一个纯虚函数 Virtual void fun(void) = 0; A在声明该

40、方法时可以不带 Virtual限定符,如:void fun(void); 正确51 .以下叙述正确的是(C )A.构造函数调用虚函数采用动态联编虽然调用的是虚函数,但却是静态调用的B.构造函数可以说明为虚函数C.当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数D.析构函数调用虚函数采用动态联编虽然调用的是虚函数,但却是静态调用的52 .以下关于抽象类的描述正确的是(D )A.不能说明指向抽象类对象的指针或引用B.可以说明抽象类对象C.抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出D.抽象类的纯虚函数的实现由派生类给出53 .判断题 一个经过排序了的 链表,不适合使用二分法查

41、找数据。正确54 .判断题二叉树的前序、中序、后序遍历常用递归方式实现。正确55 .请描述下面这个二叉树的前序遍历结果:BA. ABCDEFGHIB. ABDCEGFHI / 前序遍历C. BDAGECHFI / 中序遍历D. DBGEHIFCA / 后序遍历56 .若进栈序列是4, 3, 2, 1,则出栈序列是:AA. 1 , 2, 3, 4 B.3 , 2, 4, 1C. 4 , 3, 2, 1 D. 1, 3, 2, 457 .若进队序列是4, 3, 2, 1,则出队序列是:CA. 1 ,2,3,4 B. 3 , 2, 4, 1C. 4 , 3, 2, 1 D. 1 , 3, 2, 45

42、8 .如果用单向链接实现堆栈,那么应该把栈顶放在链表的:AA.表头B.表尾C.表头或表尾D.任何节点均可59 .如下选择数据结构的描述中,不正确的是:DA.如果需要随机访问,则线性表要比链表好得多B.如果已知要存储元素的个数,则线性表是一个比链表好的选择C.如果需要在中间频繁插入和删除元素,则链表显然要比线性表好D.对于离散的数据,使用线性表比链表要好60 . insert。 函数完成单链表插入功能,请补充程序:Atypedef struct node *link;struct node int data;link next;a,/以head为头指针的单链表,要求在单链表的结点a之前插入结点b

43、,如果单链表中没有则将b插入单链表的尾部。insert ( link *head , int a , int b)link p , q, s;s = (link) malloc (sizeof(*s);s->data= b ;p= *head ;if ( p=NULL | p->data=a)*head=s;(_1_);elsewhile (p->data!=a && p->next!=NULL)q=p;p= p->next;if (p->data=a)(_2_);s->next= p;else(_3_);s->next= NUL

44、L;A. s->next= p 、q->next=s、p->next=sB. q->next=s 、s->next= p 、p->next=sC. q->next=s 、p->next=s、s->next= pD. s->next= p 、p->next=s、q->next=s61.下面的程序是对二叉树的前序遍历,请写出下面空格中的语句: 其中,Visit函数表示访问节点数据。void PreOrder(BinaryTreeNode *t) /* t进行前序遍历 if (t) (_1_);(_2_); (_3_); A.

45、PreOrder(t->LeftChild) Visit(t) PreOrder(t->RightChild) B. PreOrder(t->LeftChild) PreOrder(t->RightChild) Visit(t) C. Visit(t) PreOrder(t->RightChild) PreOrder(t->LeCChild) D. Visit(t) PreOrder(t->LeftChild) PreOrder(t->RightChild) 62.请选择下面树形结构深度优先遍历出来的结果:CA. ABCDEFGHB. HEBAF

46、CGDC. ABEHCFGDD. HEBFGCDA63 .判断题:函数模板缺省情况下是内联的。错误64 .判断题:以下定义是否正确:正确template <typename T>void fill (T* pArray, int size, T const &value = T()65 .判断题 以下定义是否正确:错误template <typename T1, typename T2>inline T1 const & max(T1 const &a , T2 const &b)return a< b ? b:a;/函数返回值不应

47、该为 T1 const & ,有可能是T1,或者T2类型的66 . emplate <typename T>inline T const & max(T const & a, T const & b)下面那个会引起编译错误:Ba. max(4,7)b. max(4,4.2)c. max(static_cast<double>(4), 4.2)d. max<double>(4,4.2)67 . #include <string> template <typename T> inline T max(T a

48、 , T b) return a<b ? b:a;下面哪个调用会引起编译错误的Ca. :max("apple","peach");b. :max("apple","tomato");c. std:string s; :max("apple",s );68.阅读下面的代码,请选出错误的描述 D#include <iostream> class Apublic:bool doSomething();;class Exception ;void f(A* pa)if(!pa->

49、doSomething()throw Exception。; int g() tryA* pa = new A();f(pa); delete pa;catch(Exception&)std:cerr<<"application exception"<<std:endl;throw;catch(std:bad_alloc& e)std:cout<<""memory exception""<<std:endl;throw e;return 0;A. C+的异常机制是不可恢复

50、的,一旦发生了异常,程序不会返回到发生异常的地方继续执 行B.如果A* pa = new A() 申请内存失败,程序会打印出" memory exception ”。C.程序可能发生内存泄漏D.如果将"throw e ”语句替换为"throw : 效果是相同的。69.下列关于异常的说法错误的是DA. "catch()”语句表示捕获所有异常。B.异常会带来效率的一部分损失。C.如果函数的声明没有异常规格声明,表示该函数可以抛出任何类型的异常。D.可以在类的构造函数和 析构函数中抛出异常,以解决构造函数和析构函数失败时不能返 回值的问题。70 .阅读下面的程

51、序,选择程序的正确输出B#include <iostream>class BaseException ;class DerivedException : public BaseException;void makeExcp() BaseException& excp = DerivedException。; throw excp;int main(int argc, char* argv) try makeExcp(); catch(DerivedException&) std:cout<<"caught DerivedException&qu

52、ot;<<std:endl; catch(BaseException&)std:cout<<"caught BaseException"<<std:endl; catch()std:cout<<"caught other Exception"<<std:endl; return 0;A. caught DerivedExceptionB. caught BaseExceptionC. caught other ExceptionD.没有输出71 .下面的异常规范声明不正确的是:CA. v

53、oid f() throw(int);B. void (*pf)() throw(int);C. typedef void (*gf)() throw(int);D. class Avoid f() throw(int);72 .判断题 对于下面的两段代码,II比I的效率更高。正确I :class Exception ;void f() tryException e;throw e;catch(Exception ex) /handle exceptionII :class Exception ;void f()tryException e;throw e;catch( Exception&a

54、mp; ex) /handle exception73 .判断题使用指示(the using-directive) 可用于类的声明中。错误74 .请阅读如下代码,并选择有错误的地方:_D_namespace Aint i = 1;namespace Bvoid a(void);void b(void);void c(void);void d(void);void B:a(void)using namespace A;i+;.void B:b(void)using A:i;i+;.void B:c(void)A:i+;.void B:d(void)i+;.A.void B:a(void)的函数体

55、中B.void B:b(void)的函数体中C.void B:c(void)的函数体中D.void B:d(void)的函数体中75 .对于名字空间始如下定义namespace Avoid f(int);void g(char);int i = 0;则以下哪种表达式是不正确的:CA. A:f(88);B. using namespace A;C. using A:(f, g, i);D. using A:i;76 .对于名字空间(namespace)以下哪个说法是错误的:_D_A.使用声明(the using-declaration)可用于类的声明中。B.使用指示(the using-directive)具有传递性。C.如果某函数访问其自身所在名字空间中成员元素时,可以直接访问。D.通过使用指示(the using-directive)引入存在有相同成员元素的多个名字空

温馨提示

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

最新文档

评论

0/150

提交评论