整理面向对象课程设计期末考试复习_第1页
整理面向对象课程设计期末考试复习_第2页
整理面向对象课程设计期末考试复习_第3页
整理面向对象课程设计期末考试复习_第4页
整理面向对象课程设计期末考试复习_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题:(20小题,每小题1分,共20分)/答案仅供参考1.下面关于对象概念的描述中,(A )是错误的。A非曲直对象就是C语言中的结构体变量B 对象代表着正在创建的系统中的一个实体C 对象是一个状态和操作(或方法)的封装体D 对象之间的信息传递是通过消息进行的2.下面关于类概念的描述中,(D)是错误的。A 类是抽象数据类型的实现B 类是具有共同行为的若干对象的统一描述体C 类是创建对象的样板D 类就是C语言中的结构体类型3.C+对C语言作了很多改进,下列描述中(D)使得C语言发生了质变,即从面向过程变成对象。A 增加了一些新的运算符B 允许函数重载,并允许设置默认参数C 规定函数说明必须用原型D 引进了类和对象的概念4.对定义重载函数的下列要求中,(D)是错误的。A 要求参数的个数不同B 要求参数中至少有一个类型不同C 要求参数个数相同时,参数类型不同D要求函数的返回值不同5.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是(D)。A 参数不同B 参数的类型C 函数名称D函数的类型6.下列对重载函数的描述中,(A)是错误的。A 重载函数中不允许使用默认参数B 重载函数中编译是根据参数表进行选择C 不要使用重载函数来描述毫无相干的函数D 构造函数重载将会给初始化带来多种方式7.有以下类的说明,请指出错误的地方(A)。class CSampleint a=2.5; /(A)CSample(); /(B)public:CSample(int val); /(C)CSample(); /(D);8.有关类的说法错误的是(D)。A 类是一种用户自定义的数据类型B 只有类中的成员函数才能存取类中的私有数据C 在类中,如果不作特别说明,所指的数据均为私有类型D 在类中,如果不作特别说明,所指的成员函数均为公有类型9.有关类和对象的说明错误的是(C)。A 对象是类的一个实例B 任何一个对象只能属于一个具体的类C 一个类只能有一个对象D 类与对象的关系和数据类型和变量的关系相似10.有关构造函数的说法错误的是(D)。A 构造函数名字和类的名字一样B 构造函数在说明类变量时自动执行C 构造函数无任何函数类型D 构造函数有且只有一个11.(D)不是构造函数的特征。A 构造函数的函数名与类名相同B 构造函数可以重载C 构造函数可以设置默认参数D 构造函数必须指定函数类型说明12.通常的拷贝初始化构造函数的参数是(C)。A 某个对象名B 某个对象的成员名C某个对象的引用名D 某个对象的指针名13.有关析构函数的说法错误的是(D)。A析构函数有且只有一个 B 析构函数无任何函数类型C析构函数和构造函数一样可以有形参D 析构函数的作用是在对象被撤消时收回先前分配的内存空间14.(A)是析构函数的特征。A 一个类中只能定义一个析构函数B 析构函数名与类名不同C 析构函数的定义只能在类体内D 析构函数可以有一个或多个参数15.关于成员函数特征的下述描述中,(A)是错误的。A 成员函数一定是内联函数B 成员函数可以重载C 成员函数可以设置参数的默认值D 成员函数可以是静态的16.下述静态数据成员的特性中,(D)是错误的。A 说明静态数据成员时前边要加修饰符staticB 静态数据成员要在类体外进行初始化C 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符D 静态数据成员不是所有对象所共用的17.已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,(C)是正确的。A s.p=5B s-p=5C s.*p=5D *s.p=518.已知一个类Sample,(C)是定义指向类Sample成员函数的指针,假设类有3个公有成员:void f1(int), void f2(int) 和int a。A Sample *pB int Sample:*pc=&Sample:aC void(Sample:*pa)(int)D Sample *a1019.已知f1(int)是类A的公有成员函数,p是指向成员函数f1的指针,采用赋值,()是正确的。A p=f1B p=A:f1C p=A:f1()D p=f1()20.已知类Sample中一个成员函数说明如下:void Set(Sample &a);其中,Sample&a的含义是(C)。A 指向类Sample的指针为aB 将a的地址值赋给变量SetC a是类Sample的对象引用,用来作函数Set( )的形参D 变量Sample与a按位相与作为函数Set( )的参数21.(B)是给对象取一个别名,它引入了对象的同义词。A 指针B 引用C 枚举D 结构22.下列表示引用的方法中,(A)是正确的。已知:int m=10;A int &x=m;B int &y=10;C int &z;D float &t=&m;23.下列引用的定义中,(B)是错误的。A int i; int &j=i;B int I; int &j; j=i;C float i; float &j=i;D char d; char &k=d;24.若有int i;int &j=i;i=5;j=i+1;则i=( 6 ),j=( 6 )。25.一个类的友元函数能够访问该类的(D)。A 私有成员B 保护成员C 公有成员D 所有成员26.下列的各类函数中,(C)不是类的成员函数。A 构造函数B 析构函数C 友元函数D 拷贝初始化构造函数27.下面关于友元的描述中,错误的是(D)。A 友元函数可以访问该类的私有数据成员B 一个类的友元类中的成员函数都是这个类的友元函数C 友元可以提高程序的运行效率D 类与类之间的友元关系可以继承28.下列运算符中,(A)运算符在C+中不能重载。A ?:B +C -D obj2被C+编译器解释为(A)。A operator(obj1,obj2)B (obj1,obj2)C obj2.operator(obj1)D obj1.operator(obj2)32.类模板的使用实际上是先将类模板实例化为(D),再实例化成一个具体的(B)。A 类B 对象C 函数D 模板类33.一个(C)允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取多种数据类型。A 函数模板B 模板函数C 类模板D 模板类34.类模板的模板参数(D)。A 只可作为数据成员的类型B 只可作为成员函数的返回类型C 只可作为成员函数的参数类型D 以上三者皆可35.模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,它既允许用户构造类属函数,即(A);也允许用户构造类属类,即(C)。A 模板函数B 函数模板C 模板类D 类模板36.以下对模板的说明,正确的是(C)。A templateB templateC templateD template37.类模板template class X ,其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为(A)。A friend void f();B friend void f(X&);C friend void A:f();D friend void C:f(X&)38.类模板template class X ,其中,友元函数f对特定类型T(如int),使函数f(X&)成为X模板类的友元,则其说明应为(B)。A friend void f();B friend void f(X&);C friend void A:f();D friend void C:f(X&)39.C+中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过(B)派生出新的类。A 复用B 继承C单继承 D 多继承40.继承具有(B),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A 规律性B 传递性C 重复性D 多样性41.若类A和类B的定义如下:class aint i,j;public:void get();/.;class B:Aint k;public:void make();/.;void B:make()k=i*j;则上述定义中,(D)是非法的表达式。A void get();B int k;C void make();D k=i*j;42.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则(A)。A 完全相同B 完全不同C 部分相同,部分不同D 以上都不对43.派生可以分为(A)和(C)。由(C)得到的派生类,其基类的所有公有成员都只能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而通过(B)无权访问它;(A)的意义是基类中所有公有成员在派生类中也都是公有的。A 公有派生B 派生类的对象C 私有派生D派生类的构造函数44.基类的(B)不能为派生类的成员访问,基类的(A)在派生类中的性质和继承的性质一样,而基类的(D)在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员。A 公有成员B 私有成员C 私有成员函数D 保护成员45.(A)提供了类对外部的界面,(B)只能被类的成员访问,而(D)不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的界面。A 公有成员B 私有成员C 私有成员函数D保护成员46.下列对派生类的描述中,(D)是错误的。A 一个派生类可以作另一个派生类的基类B 派生类至少有一个基类C 派生类的成员除了它自己的成员外,还包含了它的基类的成员D 派生类中继承的基类成员的访问权限到派生类保持不变47.派生类的对象对它的基类成员中(A)是可以访问的。A 公有继承的公有成员B 公有继承的私有成员C 公有继承的保护成员D 私有继承的公有成员48.对基类和派生类的关系描述中,(B)是错误的。A 派生类是基类的具体化B 派生类是基类的子集C 派生类是基类定义的延续D 派生类是基类的组合49.派生类的构造函数的成员初始化列表中,不能包含(C)。A 基类的构造函数B 派生类中子对象的初始化C 基类的子对象初始化D 派生类中一般数据成员的初始化50.关于多继承二义性的描述中,(C)是错误的。A 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B 解决二义性的最常用的方法是对成员名的限定C 基类和派生类中出现同名函数,也存在二义性问题D 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性51.设置虚基类的目的是(B)。A 简化程序B 消除二义性C 提高运行效率D 减少目标代码52.对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行(A),再执行(B),后执行(C)。A 基类的构造函数B 成员对象的构造函数C 派生类本身的构造函数53.有4个类:data为基类,它含有一个需传递一个参数的构造函数,用它来为其私有成员x赋值,并显示一句话;类a中含有一个data类的成员对象;类b为类a的派生类,并在其中也含有一个data类的成员对象;类c是类b的派生类。类的构造如下:请填写出正确的输出结果。#includeint x;public:data(int x)data:x=x; coutclass dataendl;class adata d1;public:a(int x):d1(x) coutclass aendl;class b:public adata d2;public:b(int x):a(x),d2(x) coutclass bendl;class c: public bpublic:c(int x):b(x) coutclass cendl;void main()c obj(5);运行结果为:(A)(B)(A)(C)(D)A class dataB class aC class bD class c54.描述一个学校的情况,其对象是教师和学生。因为教师和学生之间有很多相同的信息,如姓名、年龄等,所以可抽象出一个基类person,学生类student和教师类teacher作为person类的派生类,每一个类均有构造函数。请填写出正确的输出结果。#includeclass personchar *name;int age;char *add;person() coutperson class constructorendl;person() coutperson class destructorendl; ;class student:public personchar *department;int level;public:student()coutstudent class constructorendl;student()coutstudent class destructorendl; ;class teacher:public personchar *major;float salary;public:teacher()coutteacher class constructorendl;teacher()coutteacher class destructorstr;当输入Object Windows Programming!所得的结果是str=( B )。A Object Windows Programming!B ObjectC Object WindowsD Object Windows Programming69.进行文件操作时需要包含(B)文件。A iostream.hB fstream.hC stdio.hD stdlib.h70.使用如setw()的操作符对数据进行格式输出时,包含(C)文件。A iostream.hB fstream.hC iomanip.hD stdlib.h71.已知int a, *pa=&a; 输出指针pa十进制的地址值的方法是(D)。A coutpa;B cout*pa;C cout&pa;D coutlong(pa);72.下列输出字符A的方法中,(A )是错误的。A coutput(A);B coutA;C cout.put(A);D char A=A; coutA;73.关于getline()函数的下列描述中,(D)是错误的。A 该函数是用来从键盘上读取字符串的B 该函数读取的字符串长度是受限制的C 该函数读取字符串时,遇到终止符时便停止D 该函数中所使用的默认终止符是换行符74.关于read()函数的下列描述中,(D)是对的。A 该函数是用来从键盘输入中获取字符串B 该函数所获取的字符的多少是不受限制的C 该函数只能用于文本文件的操作中D 该函数只能按规定读取所指定的字符数75.在ios中提供控制格式的标志位中,(A)是转换为十六进制形式的标志位。A hexB octC decD left76.控制格式I/O的操作中,(D)是设置域宽的。A wsB octC setfill()D setw()77.磁盘文件操作中,打开磁盘文件的访问模式常量时,(C)是以追加方式打开文件的。A inB outC appD ate78.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是(A)。A ios:inB ios:outC ios:truncD ios:binary79.下列函数中,(D)是对文件进行写操作的。A get()B read()C seekg()D put()80.C+中用3个保留字实现异常处理,除了try和catch外,还有(C)。A ifB classC throwD return81.catch()一般放在其他catch子句的后面,该子句(B)。A 抛掷异常B 捕获所有类型的异常C 检测并处理异常D 有语法错误81下列关于动态联编的描述中,错误的是(D)。A动态联编是以虚函数为基础;B动态联编是运行时确定所调用的函数代码的;C动态联编调用函数操作是指用对象的指针或对象引用;D动态联编是在编译时确定操作函数的。82运行时的多态性可以通过使用(A )获得。A虚函数和指针;B重载函数和析构函数;C虚函数和对象;D虚函数和引用。83下列描述中,(D )是抽象类的特征。A可以说明虚函数;B可以进行构造函数重载;C可以定义友元函数;D不能说明其对象。84下列表达方式正确的是( D )。Aclass P Bclass Ppublic:public:int x=15;int x;void show()coutx; void show()coutx;Cclass P D. class Pint f; public:;int a;f=25;void Seta (int x) a=x;85关于静态成员的描述中,( B )是错误的。A静态成员可分为静态数据成员和静态成员函数;B静态数据成员定义后必须在类体内进行初始化;C静态数据成员初始化不使用其构造函数;D静态数据成员函数中不能直接引用非静态成员。86为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为(A )。A.publicB. protectedC.privateD. static87下列对派生类的描述中,( D )是错误的。A一个派生类可以作为另一个派生类的基类;B派生类至少有一个基类;C派生类的成员除了它自己的成员外,还包含了继承下来的基类成员;D派生类中继承的基类成员的访问权限到派生类保持不变。88下列对基类和派生类关系的描述中,错误的是( B )。A.派生类是基类的具体化B.派生类是基类的子集C.派生类是基类定义的延续D.派生类是基类的组合89下列对继承的描述中,错误的是( D )。A. 析构函数不能被继承B. 派生类也是基类的组合C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员D. 派生类中继承的基类成员的访问权限到派生类保持不变90下列运算符中,(A )运算符在C+中不能重载。A.?:B.C.newD.&91以下(D )成员函数表示虚函数。Avirtual int vf(int); Bvoid vf(int)=0;Cvirtual void vf()=0; Dvirtual void vf(int) ;92下面描述中,正确的是( A )。Avirtual可以用来声明虚函数;B含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类;C即使基类的构造函数没有参数,派生类也必须建立构造函数;D静态数据成员可以通过成员初始化列表来初始化。93(C )的功能是类中数据成员进行初始化。A析构函数B数据成员C构造函数D静态成员函数94拷贝构造函数具有的下列特点中,( D )是错误的。A如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的B拷贝构造函数只有一个参数,并且是该类对象的引用C拷贝构造函数是一种成员函数D拷贝构造函数的名字不能用类名95类的析构函数的作用是( D )。A.一般成员函数B.类的初始化C.对象初始化D.删除对象96下面对于友元函数描述正确的是( C )。A.友元函数的实现必须在类的内部定义B.友元函数是类的成员C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员97对于类中定义的成员,其默认的访问权限为(C )。A.publicB. protectedC.privateD. static98下面对静态数据成员的描述中,正确的是(A )。A.静态数据成员是类的所有对象共享的数据B.类的每一个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象调用99派生类的对象对它的哪一类基类成员是可以访问的?(A)A公有继承的基类的公有成员 B. 公有继承的基类的保护成员C. 公有继承的基类的私有成员D. 保护继承的基类的公有成员100关于多继承二义性的描述,(D)是错误的。A派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性B一个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性C解决二义性最常用的方法是作用域运算符对成员进行限定D派生类和它的基类中出现同名函数时,将可能出现二义性101设有基类定义:class Cbaseprivate: int a;protected: int b;public: int c;派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )A. 私有继承B.保护继承C. 公有继承D.私有、保护、公有均可102继承具有( B ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性B.传递性C.重复性D.多样性103派生类的对象对它的基类成员中( A )是可以访问的。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员104下列说法错误的是( B )。A.公有继承的基类中的public成员在派生类中仍是public的B.公有继承的基类中的private成员在派生类中仍是private的C.私有继承的基类中的public成员在派生类中变成private的D.保护继承的基类中的public成员在派生类中变成protected的105下面叙述错误的是(A )。A.基类的protected成员在派生类中仍然是protectedB.基类的protected成员在public派生类中仍然是protected的C.基类的protected成员在private派生类中是private的D.基类的protected成员不能被派生类的对象访问106下列虚基类的声明中,正确的是( D )。A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B: virtual public A107在下面的表达式中,不表示虚继承的是( C )。A.virtual publicB.public virtualC.publicD. virtual108下面4个选项中,(A )是用来声明虚函数的。Avirtual BpublicCusing Dfalse109关于纯虚函数和抽象类的描述中,错误的是(B )。A纯虚函数是一种特殊的虚函数,它没有具体的实现B抽象类是指具体纯虚函数的类C一个基类中说明有纯虚函数,该基类派生类一定不再是抽象类D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出110下面( B )项是对构造函数和析构函数的正确定义。Avoid X:X(), void X:X()BX:X(参数), X:X()CX:X(参数), X:X(参数)Dvoid X:X(参数), void X:X(参数)111.关于友元的描述中,( A )是错误的。A友元函数是成员函数,它被说明在类体内B友元函数可直接访问类中的私有成员C友元函数破坏封装性,使用时尽量少用D友元类中的所有成员函数都是友元函数112.类的析构函数的作用是( D )。A.一般成员函数B.类的初始化C.对象初始化D.删除对象113.下面对静态数据成员的描述中,正确的是(C )。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以在类体内进行初始化C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用114.下列对派生类的描述中,(D)是错误的。A一个派生类可以作为另一个派生类的基类B派生类至少有一个基类C派生类的成员除了它自己的成员外,还包含了它的基类成员D派生类中继承的基类成员的访问权限到派生类保持不变115.C+类体系中,能被派生类继承的是()。A构造函数B虚函数C析构函数D友元函数116C+中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过(B)派生了新的类。A.复用B.继承C.封装D.引用117继承具有( B ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性B.传递性C.重复性D.多样性118下列对继承的描述中,错误的是( D )。A.析构函数不能被继承B.派生类也是基类的组合C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变119下列说法错误的是( B )。A.公有继承的基类中的public成员在派生类中仍是public的B.公有继承的基类中的private成员在派生类中仍是private的C.私有继承的基类中的public成员在派生类中变成private的D.保护继承的基类中的public成员在派生类中变成protected的二、改错题:1分析找出以下程序中的错误,说明错误原因,并给出修改方案使之能正确运行。#includeclass oneint a1,a2;public:one(int x1=0, x2=0);void main()one data(2,3);coutdata.a1endl;coutdata.a2endl;2分析以下程序的错误原因,给出修改方案使之能正确运行。#include class Amplifierfloat invol,outvol;public:Amplifier(float vin,float vout) invol=vin;outvol=vout;float gain();Amplifier:float gain() return outvol/invol; void main()Amplifier amp(5.0,10.0);coutgain()endl;3指出并改正下面程序中的错误。#includeclass Pointint x,y;public:Point(int a=0,int b=0) x=a; y=b;void move(int xoffset,int yoffset) x+=xoffset; y+=yoffset;int getx() return x;int gety() return y;class Rectangle:protected Pointint length,width;public:Rectangle(int x,int y,int l,int w):Point(x,y) length=l;width=w;int getlength()return length;int getwidth()return width;void main()Rectangle r(0,0,8,4);r.move(23,56);coutr.getx(),r.gety(),r.getlength(),r.getwidth()endl;4指出并改正下面程序中的错误。#includeclass Apublic:int x;A(int a=0) x=a;void display() coutA.x=xendl; ;class Bpublic:int x;B(int a=0) x=a;void display() coutB.x=xendl; ;class C:public A,public Bint y;public:C(int a,int b,int c) :A(a),B(b) y=c; int gety() return y; ;void main()C myc(1,2,3);myc.x=10;myc.display();三、运行结果题:(5小题,每小题8分,共40分)请仔细分析下面的程序段,并写出运行结果(要求写出分析过程、原因)1#include class Apublic:A() coutAs cons.endl; virtual A() coutAs des.endl; virtual void f() coutAs f().endl; void g() f(); ;class B : public Apublic:B() f(); coutBs cons.endl; B() coutBs des.endl; ;class C : public Bpublic:C() coutCs cons.endl; C() coutCs des.endl; void f() coutCs f().g();delete a;2#include #include #include #include class Salespublic:void Init(char n) strcpy(name,n); int& operator(int sub);char* GetName() return name; private:char name25;int divisionTotals5;int& Sales:operator (int sub)if(sub4)cerrBad subscript! sub is not allowed.endl;abort();return divisionTotalssub;void main()int totalSales=0,avgSales;Sales company;company.Init(Swiss Cheese);company0=123;company1=456;company2=789;company3=234;company4=567;coutHere are the sales for company.GetName()s divisions:endl;for(int i=0;i5;i+)coutcompanyit;for(i=0;i5;i+)totalSales+=companyi;coutendlThe total sales are totalSalesendl;avgSales=totalSales/5;coutThe average sales are avgSalesendl;3#include class Baseint i;public:Base(int n)cout Constucting base class endl;i=n;Base()cout Destructing base class endl;void showi()cout i ,;int Geti()return i;class Derived:public Baseint j;Base aa;public:Derived(int n,int m,int p):Base(m),aa(p)cout Constructing derived class endl;j=n;Derived()cout Destructing derived classendl;void show()Base:showi();cout j, aa.Geti() endl;void main()Derived obj(8,13,24);obj.show();4#includeclass Apublic:A(char *s) coutsendl; A() ;class B:virtual public Apublic:B(char *s1, char *s2):A(s1) couts2endl; ;class C: virtual public Apublic:C(char*s1,char *s2):A(s1)couts2endl;class D:public B,public Cpublic:D(char *s1, char *s2,char *s3, char *s4):B(s1,s2),C(s1,s3),A(s1)couts4endl;void main()D *p=new D(class A,class B,class C,class D);delete p;5#include class pointint x,y;pub

温馨提示

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

评论

0/150

提交评论