计算机二级(C++)笔试245_第1页
计算机二级(C++)笔试245_第2页
计算机二级(C++)笔试245_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、 模拟 计算机二级 (C+) 笔试 245一、选择题 (每小题 2分,共 70分)下列各题 A 、B 、C 、D四个选项中,只有一个选项是正确的。第 1 题:下列选项不属于结构化程序设计方法的是A. 自顶向下B. 逐步求精C. 模块化D. 可复用 参考答案: D答案解析:结构化程序设计方法的原则可以概括为自顶向下, 逐步求精,模块化,限制使用 goto 语句。代码可重用性是面向对象程序设计方法的一大特点。第 2 题: 两个或两个以上模块之间关联的紧密程度称为A. 耦合度B. 内聚度C. 复杂度D .数据传输特性参考答案: A答案解析:耦合度是程序结构中各个模块之间相互关联的度量。 它取决于各个

2、模块之间接口 的复杂程度、调用模块的方式以及有哪些信息通过接口。 内聚度是信息隐藏和局 部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。第 3 题: 下列叙述中正确的是A. 软件测试应该由程序开发者来完成B .程序经调试后一般不需要再测试C. 软件维护只包括对程序代码的维护D. 以上3种说法都不对 参考答案: D答案解析:软件测试的原则: 软件开发人员即程序员要避免测试自己开发的程序; 尽早 地和不断地进行软件测试,在整个开发的各个阶段都要进行不断的测试。软件维护是从软件交付使用直到软件生命周期结束的整个过程都必须进行的工 作。第 4 题: 按照“后进先出”原则组织数据的数据结

3、构是A. 队列B. 栈C. 双向链表D. 二叉树参考答案: B答案解析:栈是采用“后进先出”的原则组织数据的一种数据结构,队列采用“先进先出” 的原则组织数据,双向链表是存储结构,采用两种方式均可实现。第 5 题: 下列叙述中正确的是A .线性链表是线性表的链式存储结构B. 栈与队列是非线性结构C. 双向链表是非线性结构D. 只有根结点的二叉树是线性结构 参考答案: A答案解析:树是非线性结构, 线性结构可以由数组或者链表来实现, 也就是说, 数组或者链 表都是线性结构。第 6 题:A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA参考答案: D答案解析:树的先序遍历、

4、中序遍历、 后序遍历主要是针对叶子结点的上一级根而言, 后序 遍历是先左结点,然后右结点,最后是根结点。第 7 题:在深度为 7 的满二叉树中,叶子结点的个数为A. 32B. 31C. 64D. 63参考答案: C答案解析:满二叉树的深度和结点的关系公式为 k=log2n+1 ,则有 n=2k-1(n 为树结点数, k 为树的深度 ) 。第 8 题:“商品”与“顾客”两个实体集之间的联系一般是A. 一对一B. 一对多C. 多对一D. 多对多参考答案: D答案解析:一类商品能卖给多个顾客, 而一个顾客可以买走多种商品, 因此是多对多的关系。第 9 题:在 E-R 图中,用来表示实体的图形是A.

5、矩形B. 椭圆形C. 菱形D. 三角形参考答案: A答案解析:E-R 图中,基本要素是实体型、 属性和联系,其表示方法为:实体型用矩形表示, 矩形框内写明实体名; 属性用椭圆形表示, 并用无向边将其与相应的实体连接起 来;联系用菱形表示, 菱形框内写明联系名, 并用无向边分别与有关实体连接起 来,同时在无向边旁标上联系的类型 (1:1 ,1:n 或 m:n) 。第 10 题: 数据库DB数据库系统DBS数据库管理系统DBMS之间的关系是A. DB包含 DBS和 DBMSB. DBMS包含 DB和 DBSC. DBS包含 DB和 DBMSD. 没有任何关系参考答案: C答案解析:DBS是数据库系

6、统,包括数据库(DB.和数据库管理系统(DBMS。第 11 题:下列关于C+函数的叙述中,正确的是A. 内联函数就是定义在另一个函数体内部的函数B .函数体的最后一条语句必须是 return 语句C. 标准C+要求在调用一个函数之前,必须先声明其原型D. 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式参考答案: C答案解析:内联函数是为了消除函数调用时的系统开销, 以提高运行速度而引入的一种函数。 编译器在编译时会自动将该函数体中的代码插入到该函数的调用语句处, 同时用 形参代替实参,以便在程序运行时进行函数调用。 函数为空函数时没有返回语句。 函数重载调用主要是根据形参来进行不

7、同的重载,而不是返回值。第 12 题:由于常对象不能被更新,因此A. 通过常对象只能调用它的常成员函数B .通过常对象只能调用静态成员函数C. 常对象的成员都是常成员D. 通过常对象可以调用任何不改变对象值的成员函数参考答案: A答案解析:常对象只能调用常成员,而不能调用其他非常成员函数。第 13 题:下列关于虚函数的叙述中,正确的是A. 从虚基类继承的函数都是虚函数B. 虚函数不得是静态成员函数C. 只能通过指针或引用调用虚函数D. 抽象类中的成员函数都是虚函数 参考答案: B答案解析:C+规定:虚函数必须是其所在类的成员函数,而不能是友元函数,也能是静态 成员函数, 虚函数的调用可以通过指

8、针或者引用, 也可以通过对象来调用。 抽象 类成员函数里至少有一个虚函数,但是并非所有的成员函数都为虚函数。第 14 题: 运算符重载是对已有的运算符赋予多重含义,因此A. 可以对基本类型(如int类型)的数据,重新定义“ +”运算符的含义B. 可以改变一个已有运算符的优先级和操作数个数C. 只能重载C+中已经有的运算符,不能定义新运算符D. C+中已经有的所有运算符都可以重载参考答案: C答案解析:C+规定:运算符重载不能改变运算符操作对象的个数,不能改变运算符原有的 结合特性, 不能改变运算符原有的优先级; 同时重载只能针对已有的运算符, 而 不能创建新的运算符。C+中“*”、“”、“:

9、”、“ ?:”、sizeof等几个 运算符不能重载。第 15 题: 关于在调用模板函数时模板实参的使用,下列叙述中正确的是A. 对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相 同的信息,则都可以省略B. 对于虚拟类型参数所对应的模板实参, 如果它们是参数表中的最后的若干 个参数,则都可以省略C. 对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D. 对于常规参数所对应的模板实参,任何情况下都不能省略参考答案: A答案解析:在调用模板函数时, 编译系统需要足够的信息来判别每个虚拟类型参数所对应的 实际类型。可以从两个不同的渠道获得类型信息:从“模板实参表”(在“V”和“”

10、之间)或从模板“函数实参表”(在“(”和“)”之间),“模板实参表” 的信息优先于 “函数实参表” 的信息。 如果从后者得到的信息已经能够判断其中 部分或全部虚拟类型参数所对应的实际类型, 而且它们又正好是 “模板形参表声 明”中最后的若干参数,则在“模板实参表”中可以省略这几个参数。如果所有 的模板实参都被省略了,则空表“<>”也可以省略。但在以下情况中,模板实参是不能省略的:从模板“函数实参表”中获得的信息有矛盾。虚拟类型参数用作函数的返回值类型, 而且函数需要返回特定类型的值, 而不 管函数实参的类型是什么。 在这种情况下, 需要用模板实参强制虚拟类型参数对 应于特定类型。虚

11、拟类型参数没有出现在模板的“函数实参表”中。函数模板含有常规形参。第 16 题:下列关于输入流类成员函数 getline( ) 的描述中,错误的是A. 该函数是用来读取键盘输入的字符串的B. 该函数读取的字符串长度是受限制的C. 该函数读取字符串时,遇到终止符便停止D. 该函数读取字符串时,可以包含空格 参考答案: B答案解析:getline(字符数组,字符个数n,终止标志字符)的功能是从流中读取n-1个字 符,然后插入一个 'n' , getline 可以读取一系列字符, 其中包括空白字符、 Tab 键、回车键。第 17 题:下列符号中,正确的C+标识符是A. enumB.

12、2bC. foo-9D. _32参考答案: D答案解析:在C+中,变量标识符必须以大小写字母、下画线开始,是由数字或者字母下画线等组成的一个字符串,其中 C+咲键字不能作为标识符,不能包含-、+、*、/ 等运算符号。第 18 题:下列语句中,错误的是A. const int buffei=256B. const double*pointC. int const buffer=256D. double*const point参考答案: B答案解析:定义常变量的一般形式为:const 类型名变量名 =初始值定义常指针的一般形式为: const 类型名 *变量名 =初始值或者为: 类型名*const

13、变量名=初始值 第 19 题:if语句的语法格式可描述为格式1: if( v条件)v语句或格式2: if( v条件)v语句1>else v语句2>关于上面的语法格式,下列表述中错误的是A. v条件部分可以是一个if语句,例如if(if(a=O) )B. v条件部分可以是一个if语句,例如if()if()C. 如果在v条件前加上逻辑非运算符!并交换v语句1>和v语句2>的位置,语句功能不变D. v语句部分可以是一个循环语句,例如if()while()参考答案: B答案解析:if( ) 条件语句可以为任何逻辑表达式, if 语句部分也可以是任何子句。第 20 题:有如下说明

14、:inta10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , *p=a;则数值为 9 的表达式是A. *p+9B. *(p+8)C. *p+=9D. p+8参考答案: B答案解析:当指针指向数组的首地址时,数组内各元素地址为p+n(数组下标从0开始到n-1 结束 ) , n 为数组下标,取数组元素值为 *(p+n) 。第 21 题:有下面的函数调用fun(a+b, 3, max(n-1)B.则 fun 的实参个数是A. 3B. 4C. 5D. 6参考答案: A答案解析:函数的实参可以有常量、 变量和表达式, 但是一个表达式只能是一个实参。 前后 用“,”隔开。第 22 题:

15、以下关键字不能用来声明类的访问权限的是A. publicB. staticC. protectedD. private参考答案: B答案解析:类的访问权限有 public 、prirate 、protected 3 种方式。第 23 题: 在公有继承的情况下,允许派生类直接访问的基类成员包括A. 公有成员B. 公有成员和保护成员C. 公有成员、保护成员和私有成员D. 保护成员参考答案: B答案解析:在公有继承方式下, 派生类允许直接访问基类的公有成员和保护成员, 而不能访 问私有成员。第 24 题:关于运算符重载,下列叙述中正确的是A. C+已有的任何运算符都可以重载B. 运算符函数的返回类型

16、不能声明为基本数据类型C. 在类型转换符函数的定义中不需要声明返回类型D. 可以通过运算符重载来创建C+中原来没有的运算符参考答案: C答案解析:C+对“ *”、“:”、“ ?:”、sizeof等运算符不允许重载,运算 符重载不能创建新的运算符。 运算符重载的返回类型只能为重载该运算符的类型。 类型转换函数不需要声明返回类型,但必须有 return 语句,返回值类型为该转 换函数的目标类型。第 25 题:关于关键字class和type name,下列叙述中正确的是A. 程序中的type name都可以替换为classB. 程序中的 class 都可以替换为 typenameC. 在模板形参表中

17、只能用type name来声明参数的类型D. 在模板形参表中只能用class或type name来声明参数的类型参考答案: A答案解析:只有在目标声明中, typename 和 class 才可以相互替换,即 typename 可以被 class替换,而有的class,不一定能被type name替换。第 26 题:#include v iomanip >cout vv setprecision(3)vv34.567;return有如下程序:#include v iostream >using namespace std ; int main( ) vv fixed<cout

18、vv 12.345vv 0; 若程序的输出是:12.345*34.567则程序中画线处遗漏的操作符是A. setprecision(3)B. fixedC. setfill('*')D. stew(8)参考答案: C答案解析:在两个输出数之间出现了“ * ”,说明应该出现填充操作符 setfill(*) ,默认为 右对齐、左填充。第 27 题:有如下程序:#i nclude v iostream >#i nclude v ioma nip >using namespace std ; class MyClasspublic :MyClass( )cout vv &#

19、39;A' ;MyClass(char C. coutvv c;MyClass( )cout vv 'B' ; int main( )MyClasspl ,*p2;p2=new MyClass('X') ; delete p2 ; return0; 执行这个程序屏幕上将显示输出A. ABXB. ABXBC. AXBD. AXBB参考答案: D答案解析:Myclass p1,* p2 ;在生成对象 pl 时要调用 Myclass 的无参构造函数打印 A; p2=newMyclass('X');生成对象时调用有参构造函数打印 X;在删除指针p

20、2时 调用MyClass的析构函数一次,打印B;在程序结束时,删除对象pl,调用析构 函数一次,打印 B。第 28 题: 有如下程序:int i=1;value( ) i+1 ; Fun funl ;若程序的输出结果是:#include v iostream > class Funreturn i-1; ;int Fun:i=2const Fun fun2123using namespaee std ; static int i;intreturn int i=3;:return 0 ;则程序中下画线处遗漏的语句是public :int value( )cons int main( )A

21、. cout vv funl B. cout vv Fun:iC. cout vv funl D. cout vv fun2 value( ) vv Fun:i vv funl value( ) value( ) vv fun2 value( ) vv Fun:ivv fun2 value( );vv fun2 value( );value( ) vv Fun:i ; vv funl value( );参考答案: A答案解析:funl是FUN的普通实例对象,而 fun2是常对象,i是FUN的静态成员funl.value( ) 是调用成员函数 int value( )return i-1; ,值

22、为 1。 Fun:i是静态成员函数i的值,i值不变为2,fun2为常对象,只能调用常成员函数int value( )constreturn i+1; ,所以其返回值为 3。第 29 题: 有如下程序:#include v iostream >using namespace stdclass Objstatic int i;public : Obj( )i+Obj( )i-;static int getVal( )return i; ;Obj:i=0 ; void f( )Obj ob2;cout vv ob2getVal( ) ;intintmain( )Obj obl ; f( )Ob

23、j*ob3=new Obj;cout vvob3- >getVal( ) ;return 0 ;A.232delete ob3 ;cout vv Obj:getVal( )程序的输出结果是B. 231C. 222D. 221参考答案: D答案解析:因为实现了同类之间的不同对象之间的数据共享, 所以静态数据成员无论有多少 个类对象的建立和删除, 都只有一个副本。 Obj obl ;调用构造函数一次, i=1,f() ;再调用f函数,新生成局部对象ob2,调用构造函数一次,i=2,调用ob2.getVal(); 打印 i=2 ;f 函数调用结束时,对象 ob2 被删除,调用析构函数一次, i

24、=1; 0bj*ob3=new Obj;生成一个对象指针,调用构造函数一次,此时i=2,cout vv ob3->getVal( ) ;打印 i 的值为 2, delete ob3 ;调用析构函数一次, i-1 , cout vv Obj:getVal( ) ;为 1。第 30 题:有如下程序:#include v iostream > using namespaee std ;class Baseprotected : Base( )tout vv 'A' ; Base(char C. cout vv c; ;class Derived :publicBase p

25、ublic : Derived(char C. eout vv c; ;int lnaiD( )Derived dl('B');return 0 ; 执行这个程序屏幕上将显示输出A. BB. BAC. ABD. BB参考答案: C答案解析:派生类和基类的构造函数的执行顺序是, 先执行基类的构造函数, 然后再执行派 生类的构造函数。第 31 题:有如下程序:#include v iostream >using namespace std ;class Base protected :private :void funl( )constcoutvv "funl&qu

26、ot; ; void fun2( )consttoutvv "fun2" ; public :void fun3( )consteout protected Base"fun4" ; obj.funl( );/ obj.fun4( ) 错误的语句是A. B. C. D. ;/ vv "fun3" ; public :int main( ) obj.fun2( ) / ; class Derived : void fun4( )constcout vv Derived obj ; obj.fun3( ); 其中有语法; / return

27、 0 ;有如下程序:class Complex Complex(double rusing namespaee std public : doublereal( )constreturn re ; double image( )constreturn im参考答案: B答案解析:使用保护方式派生,派生类对象不可访问基类中的任何成员 第 32 题:有如下程序:#include v iostream > using namespace std ;class Basepublic :void funl( )cout vv "Basen" ; virtual void fun

28、2( )cout vv "Basen" ; ;classDerived : public Basepublic :void funl( )eout vv"Derivedn" ; void fun2( )cout vv "Derivedn" ; ;void f(Base B. b.funl( ); b.fun2( ); intmain( )Derived obj ;f(obj) ;return 0 ;程序的输出结果是A. BaseBaseB. BaseDerivedC. DerivedBaseD. DerivedDerived参考答案:

29、 B答案解析:函数 f 的形参为基类对象, 在调用时可以用派生类的对象作为实参, 但是该对象 就被弱化为基类对象,故 bfunl( )调用的是基类的 funl( )函数, bfun2( ) 调用的是被重新定义后的虚函数,所以打印的结果是 DERVIED。第 33 题:#lnelude v IOstream v double re ,im; ,double i) : re(r) ,im(i)Complex&operator+=(ComplexA) return*this ; ;const Complex& z) return s 乙image( ) vv ')'

30、;re+=a.re;im+=a.im;ostream &operator vv (ostream& s , vv '(' vv z.real( ) vv ' ,' vv int main( )Complex x(1 ,-2) ,y(2 ,3) ;eout vv (x+=y) vv endl ;return 0 ;程序的输出结果是A. (1 ,-2)B. (2 ,3)C. (3 ,5)D. (3,1)参考答案: D答案解析:运算符重载为类成员函数,在complex类中重载了“ +=”运算符和“vv”,实 现了复数的加法和输出。第 34 题:有如下程

31、序:#i nclude v iostream > #i nclude v ioma nip >using namespaee std ;int main( )cout.fill('*') ;cout vv lefl vv setw(4) vv 123vv 'OK' vv endl ;return0; 程序的输出结果是A. 123*OKB. 123*OK*C. *123OKD. *123*OK参考答案: A答案解析:COUt.fill('*') ; cout vv left vv setw(4) vv 123vv "0K&qu

32、ot; v v endl ;设置对 齐格式为为左对齐、右填充,设置输出宽度为 4,多余的用“ *”填充,因此输出 123时,为123*,设置的格式对“ OK'不再起作用。第 35 题:有如下类声明:class SAMPLE int n ;public :SAMPLE(int i=O):n(i)void setValue(mt nO) ; ;下列关于 setValue 成员函数的实现中,正确的是A. SAMPLE:setValue(int nO)n=nO ; B. void SAMPLE:setValue(int nO)n=nO; C. void setValue(int nO)n=nO

33、; D. setValue(int nO)n=nO ; 参考答案: B答案解析:返回值类型 类名 : 函成员函数在类中声明,类外定义的一般格式为:数名(形参表) 函数体二、填空题 (每空 2 分,共 30 分)第 36 题:对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为 参考答案:45详细解答:第 37 题:在面向对象方法中, 描述的是具有相似属性与操作的一组对象。参考答案: 类详细解答:类是对某种类型的对象定义变量和方法的原型, 它表示对现实生活中一类具 有共同特征的事物的抽象,是面向对象编程的基础。第 38 题: 在关系模型中,把数据看成是二维表,每一个二维表称为一个 。

34、参考答案: 关系详细解答: 在关系数据库模型中,一张二维表就是一个关系,一个关系在数据库中可表 示成一张二维表。第 39 题:程序测试分为静态分析和动态测试。其中 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。参考答案:静态分析 详细解答: 静态分析是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论, 分析和发现程序中的错误。 动态分析是基于计算机的测试, 根据软件各个阶段的 规格说明和程序的内部结构而设计的测试用例, 并通过这些用例去运行程序, 以 发现程序错误的过程。第 40 题: 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻

35、辑 结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 。参考答案:物理独立性 详细解答:物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,即数据在磁盘中怎样存储由 DBMS管理,应用程序主要处理知识数据的逻辑 结构。当数据的物理存储改变了,应用无须发生任何改变。第 41 题:有一种只在循环语句或 switch 语句中使用的流程控制语句,表示该语句的关键&曰字是 。参考答案:break ;详细解答: 由程序基本结构,根据题干而得。第 42 题:程序中有如下语句for(int i=0; i v5; i 十 +)cout vv *(P+i) vv ", &

36、quot;;能够依次输出int型一维数组DATA勺前5个元素。由此可知,变量P的定 义及初始化语句是 。参考答案:int*p=DATA详细解答:p作为整型指针,指向数组 DATA的首地址,这样cout vv *(p+i) vv ", 才能输出DATA勺前5个元素。第 43 题: 若下面程序运行时输出结果为1 , A, 10.12 , B, 3.5 请将程序补充完整。#include v iostream >using namespace std ;int main( )void test(int, char , double) ;test(1 , 'A' , 1

37、0.1) ;test(2 , 'B') ;return 0 ;void test(int a , char b , doubleC. cout vv a<<' , ' vv bvv ' , ' v v cvv endl ; 参考答案:5详细解答: 为函数的参数设置默认值,根据题干,要打印2、B、3.5 ,则第三个参数的默认值该为 3.5 。故应该填“ =3.5”。第 44 题:有如下类声明:class MyClassint i ;private : int j ; protected : int k ; public : int m

38、, n; ;其中,私有成员的数量为 参考答案:2详细解答:如果数据成员没用显式的作用域修饰符去修饰,则默认为私有数据成员 第 45 题: 有如下程序:#include v iostream >using namespace std ;class Conchar ID ;public :Con( ) :ID('A')cout vv 1; Con(char ID. : ID(ID. eout vv 2; Con(Con&C. :ID(CgetID( )coutvv 3; char getID( )constreturn ID ; ;void show(Con e)co

39、ut vv e. getlD( ); int main( )Con cl ;show(c1) ;Con c2('B');show(c2) ;return 0;程序的输出结果是 。参考答案:13A23B详细解答:Con cl ;调用一次Con的无参构造函数打印1。show(c1),先y调用复制构 造函数 Con(Con&C. :lD(c . getlD( ) ,此时 lD='A' ,并打印 3,然后执行 show( ) 函数,打印A。Con c2('B');调用带参构造函数,打印2,并将c2.ID赋值'B'。 show(c2

40、);同样的道理,执行复制构造函数,打印 3,并将ID赋值'B',然后再 执行show()函数,打印B。故结果为13A23B第 46 题: 如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是 只能访问从基数继承的成员,下列程序没有使用多态机制,其输出结果是#include v iostream > using namespaee std ; class Base public :void print( )tout vv 'B' ; class Derived :publie Base public :void print( )tout vv

41、 'D' ; int main( )Derived*pd=new Derived( );Base*pb=pd :pb- > print( ) ; pd- > print( ) ; delete pd ;return 0;参考答案: BD详细解答:pd 先被定义为基类指针, 指向派生类对象, 但是不能使用多态性, 故应该是 调用基类的成员函数,打印Bo pb是派生类对象,调用派生类的数据成员和成员 函数,故打印 D。第 47 题: 在声明派生类时,如果不显式地给出继承方式,那么默认的类继承方式是私有 继承prirate 。已知有如下类定义:class Baseprotected :void fun( );Class Derived : Base ;则Base类中的成员函数fun()在Derived类中的访问权限是 (注意:要求填写 private 、protected 或 public 中的一项 )o参考答案:private详细解答:私有继承方式下对基类的所有成员都具有私有访问权限。即派生类对象不能访问基类的所有成员,派生类内部访问也不能访问基类的私有成员。第 48 题:在 MyClass 类的定

温馨提示

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

评论

0/150

提交评论