《面向对象程序设计》C综合练习(学生版)-含答案.doc

上传人:wux****ua 文档编号:8866669 上传时间:2020-04-01 格式:DOC 页数:46 大小:324.50KB
返回 下载 相关 举报
《面向对象程序设计》C综合练习(学生版)-含答案.doc_第1页
第1页 / 共46页
《面向对象程序设计》C综合练习(学生版)-含答案.doc_第2页
第2页 / 共46页
《面向对象程序设计》C综合练习(学生版)-含答案.doc_第3页
第3页 / 共46页
点击查看更多>>
资源描述
C+面向对象程序设计习题册姓名 学号 学院 班级 第三章 类和对象考核题型:(1)填空题 (2)选择题 (3)简答题(4)程序阅读题(5)程序设计题(其中,基础知识题占70左右,中等难度的题占20左右,难题占10左右)一、选择题1. 在一个类的定义中,包含有(C )成员的定义。 A. 数据 B. 函数 C. 数据和函数 D. 数据或函数2. 在类作用域中能够通过直接使用该类的(D )成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何3. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为(D )。 A. x(a) B. xa C. x-a D. x.a4. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B )。 A. x.a B. x.a() C. x-a D. x-a()5. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为(C )。 A. px(a) B. pxa C. px-a D. px.a6. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( D)。 A. x.a B. x.a() C. x-GetValue() D. x.GetValue()7. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(A )。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a()8. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为(A)。 A. a B. AA:a C. a() D. AA:a()9. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字(B )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner10. 在多文件结构的程序中,通常把类的定义单独存放于(D )中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件11. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( B)中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件12. 在多文件结构的程序中,通常把含有main()函数的文件称为(A )。 A. 主文件 B. 实现文件 C. 程序文件 D. 头文件13. 在C+程序中使用的cin标识符是系统类库中定义的(A )类中的一个对象。 A. istream B. ostream C. iostream D. fstream14. 在C+程序中使用的cout标识符是系统类库中定义的(B )类中的一个对象。 A. istream B. ostream C. iostream D. fstream15. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为(D )。 A. int B. char C. AA D. AA*16. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( C)。 A. abc B. *this C. this D. this&17. 假定AA是一个类,“AA& abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值(A )。 A. 已经被改变 B. 可能被改变 C. 不变 D.不受函数调用的影响 18. 假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值(C )。 A. 已经被改变 B. 可能被改变 C. 不变 D. 受到函数调用的影响 19. 类中定义的成员默认为(B )访问属性。 A. public B. private C. protected D. friend 20. 结构中定义的成员默认为( A)访问属性。 A. public B. private C. protected D. friend 21. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( C )。 A. n B. n+1 C. n-1 D. n-2 22. 对于一个类的构造函数,其函数名与类名(A )。 A. 完全相同 B. 基本相同 C. 不相同 D. 无关系 23. 对于一个类的析构函数,其函数名与类名(C )。 A. 完全相同 B. 完全不同 C. 只相差一个字符 D. 无关系 24. 类的构造函数是在定义该类的一个( C)时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数 25. 类的析构函数是一个对象被( B)时自动调用的。 A. 建立 B. 撤消 C. 赋值 D. 引用 26. 一个类的构造函数通常被定义为该类的(A )成员。 A. 公用 B. 保护 C. 私有 D. 友元 27. 一个类的析构函数通常被定义为该类的(C )成员。 A. 私有 B. 保护 C. 公用 D. 友元 28. 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的(B )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 29. 假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的(A )。 A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 30. 假定AB为一个类,则执行 “AB *s=new AB(a,5);”语句时得到的一个动态对象为_D_。 A. s B. s-a C. s.a D. *s 31. 假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的(D )。 A. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 拷贝构造函数 32. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在(B )函数中完成。 A. 析构 B. 构造 C. 任一成员 D. 友元 33. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储(A )个整数。 A. n B. n+1 C. n-1 D. 1 34. 假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为(C )。 A. 4和5 B. 5和4 C. 4和20 D. 20和5 35. 假定一个类的构造函数为 “A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);”语句后,x.a和x.b的值分别为(D )。 A. 1和0 B. 1和4 C. 4和1 D. 4和0 36. 假定AB为一个类,则(B )为该类的拷贝构造函数的原型说明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x); 37. 假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为(C )。 A. 1 B. 2 C. 3 D. 4 38. 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为(D )。 A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 39. 假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为(C )。 A. AB() B. AB(): a(0) C. AB(int aa=0) a=aa; D. AB(int aa) 40. 对于任一个类,用户所能定义的构造函数的个数至多为(D )。 A. 0 B. 1 C. 2 D. 任意个 41. 对于任一个类,用户所能定义的析构函数的个数至多为(B )。 A. 0 B. 1 C. 2 D. 任意个 42. 假定AB为一个类,则执行 “AB *px=new ABn;”语句时将(A )。 A. 动态分配一个数组 B. 动态分配一个对象 C. 静态分配一个数组 D. 静态分配一个对象 43. 设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的(C )。 A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数 44. 当一个类对象离开它的作用域时,系统自动调用该类的(D )。 A. 无参构造函数 B. 带参构造函数 C. 拷贝构造函数 D. 析构函数 45. 假定一个类对象数组为An,当离开它定义的作用域时,系统自动调用该类析构函数的次数为(C )。 A. 0 B. 1 C. n D. n-1 46. 假定AB为一个类,则执行 “AB a10;”语句时调用该类无参构造函数的次数为(D )。 A. 0 B. 1 C. 9 D. 10 47. 假定AB为一个类,则执行 “AB *px=new ABn;”语句时调用该类无参构造函数的次数为(A )。 A. n B. n-1 C. 1 D. 0 48. 假定AB为一个类,则执行 “AB a, b(3), *p;”语句时共调用该类构造函数的次数为(A )。 A. 2 B. 3 C. 4 D. 5 49. 假定AB为一个类,则执行 “AB a(2), b3, *p4;”语句时共调用该类构造函数的次数为(B )。 A. 3 B. 4 C. 5 D. 9 50. 假定AB为一个类,则执行“AB a, b(2), c3, *p=&a;”语句时共调用该类无参构造函数的次数为(D )。 A. 5 B. 6 C. 3 D. 4 51. 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为(B )。 A. 0 B. 1 C. 2 D. 3 52. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete px;”语句时共调用该类析构函数的次数为(C )。 A. 0 B. 1 C. n D. n+1 53. 对类对象成员的初始化是通过构造函数中给出的(D )实现的。 A. 函数体 B. 初始化表 C. 参数表 D. 初始化表或函数体 54. 对类中常量成员的初始化是通过构造函数中给出的(C )实现的。 A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体 55. 对类中引用成员的初始化是通过构造函数中给出的(C )实现的。 A. 函数体 B. 参数表 C. 初始化表 D. 初始化表或函数体 56. 一个类的静态数据成员所表示属性 (C )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 57. 类的静态成员的访问控制(D )。 A. 只允许被定义为private B. 只允许被定义为private或protected C. 只允许被定义为public D. 可允许被定义为private、protected或public 58. 静态成员函数对类的数据成员访问(B )。 A. 是不允许的 B. 只允许是静态数据成员 C. 只允许是非静态数据成员 D. 可允许是静态数据成员或非静态数据成员 59. 被非静态成员函数访问的类的数据成员(A )。 A. 可以是非静态数据成员或静态数据成员 B. 不可能是类的静态数据成员 C. 只能是类的非静态数据成员 D. 只能是类的静态数据成员 60. 静态数据成员的初始化是在(D )中进行的。 A. 构造函数 B. 任何成员函数 C. 所属类 D. 全局区 61. 当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的(D )。 A. 只能是公有成员 B. 只能是保护成员 C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员 62. 引入友元的主要目的是为了(C )。 A. 增强数据安全性 B. 提高程序的可靠性 C. 提高程序的效率和灵活性 D. 保证类的封装性 63. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明(A )。 A. 需加上类域的限定 B. 不需加上类域的限定 C. 类域的限定可加可不加 D. 不需要任何限定 64. 一个类的友元不是该类的成员,与该类的关系密切,所以它(D )。 A. 有this指针,有默认操作的对象 B. 没有this指针,可以有默认操作的对象 C. 有this指针,不能执行默认操作 D. 没有this指针,也就没有默认操作的对象二、程序填充题1. 已知一个类的定义如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员nint MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序的方法对数组a中前n个元素进行从小到大排序void PrintA(); /依次输出数组a中的前n个元素; 该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。int _(1)_AA:Max()_ int x=a0;for(int i=1; ix) _(2) x=a i _;_(3)_return x_;2. 已知一个类的定义如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员nint MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序的方法对数组a中前n个元素进行从小到大排序void PrintA(); /依次输出数组a中的前n个元素;void AA:SortA()int i,j;for(i=0; _(1)in-1或i=n-2_; i+) int x=ai, k=i;for(j=i+1; jn; j+)if(ajx) _(2)_x=aj;k=j_ak=ai;_(3)ai=x_;3. 已知一个类的定义如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员nint MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序的方法对数组a中前n个元素进行从小到大排序void PrintA(); /依次输出数组a中的前n个元素;void _(1)_AA:Insert()_ int i,j;for(i=1; i=0; j-)if(xaj) _(2)_aj+1=aj_;else _(3)break_;aj+1=x;4. 已知一个类的定义如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员nint MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序的方法对数组a中前n个元素进行从小到大排序void PrintA(); /依次输出数组a中的前n个元素,最后输出一个换行; 使用该类的主函数如下:void main()int a10=23,78,46,55,62,76,90,25,38,42;AA x; _(1)_x.SetA(a,6)_;int m=_(2)_x.MaxA()_;_(3)_x.PrintA()_;coutmendl; 该程序运行结果为:23 78 46 55 62 76785. 已知一个类的定义如下:#includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员nint MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素,进行从小到大排序void PrintA(); /依次输出数组a中的前n个元素,最后输出一个换行; 使用该类的主函数如下:void main()int a10=23,78,46,55,62,76,90,25,38,42;_(1)_AA x_; x.SetA(a,8);int _(2)_m=x.MaxA( )_;_(3)_x.Sort( )_;x.PrintA(); coutmendl; 该程序运行结果为:23 25 46 55 62 76 78 90906. 已知一个利用数组实现栈的类定义如下:const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; /初始化栈为空 void Push(int newElem); /向栈中压入一个元素int Pop(); /从栈顶弹出一个元素bool Empty() /判栈空 if(top=-1) return true;else return false;int Depth() return top+1; /返回栈的深度void Print(); /按照后进先出原则依次输出栈中每个元素,直到栈空为止private:int elemARRAY_SIZE; /用于保存栈元素的数组int top; /指明栈顶元素位置的指针;void Stack:Push(int newElem) if(_(1)_top=ARRAY_SIZE-1_) cout栈满!endl;exit(1); /中止运行_(2) top+或(+top)_;elemtop=_(3)_newElem_;7. 已知一个利用数组实现栈的类定义如下:const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; /初始化栈为空 void Push(int newElem); /向栈中压入一个元素int Pop(); /从栈顶弹出一个元素bool Empty() /判栈空 if(top=-1) return true;else return false;int Depth() return top+1; /返回栈的深度void Print(); /按照后进先出原则依次输出栈中每个元素,直到栈空为止private:int elemARRAY_SIZE; /用于保存堆栈元素的数组int top; /指明栈顶元素位置的指针; 该类的Pop和Print函数的实现分别如下:_(1)_int Stack:Pop_ if(top=-1) cout栈空!endl;exit(1); /中止运行return _(2)_elemtop_;void Stack:Print() while(!Empty() cout_(3)_Pop( )_ ;8class A int a; public: A() a=0; _(1)A(int aa):a(aa)_ /定义构造函数,用参数aa初始化数据成员a ; main() _(2)_A *p_; /定义类A的指针对象p _(3) p=new A(5)_; /用p指向动态对象并初始化为整数5 9class A char *a; public: _(1)_A( ) a=0;_ /定义无参构造函数,使a的值为空 A(char *aa) a=_(2)_new char strlen(aa)+1_; strcpy(a,aa); /用aa所指字符串初始化a所指向的动态存储空间 _(3)_A( )delete a_ /定义析构函数,删除a所指向的动态存储空间 ;10class A int a,b; public: A(int aa=0, int bb=0) :a(aa),b(bb)_(1)_ /分别用aa和bb对应初始化a和b ;main() _(2)A x(5) , y(x)_ ; /定义类A的对象x并用5初始化,同时定义y并用x初始化 _(3)_A *p=x_ ; /定义p指针,使之指向对象x11class A int a,b; public: _(1)_A(int aa=0,int bb=0)a=aa;b=bb;_ /定义构造函数,使参数aa和bb的默认值为0, /在函数体中用aa初始化a,用bb初始化b ;main() A *p1, *p2; _(2)_p1=new A_ ; /调用无参构造函数生成由p1指向的动态对象 _(3)_p2=new A (4,5)_ ; /调用带参构造函数生成由p2指向的动态对象, /使a和b成员分别被初始化为4和512. #include #include class A int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn; MaxLen=MM; if(nMaxLen) exit(1); _(1)a=new int Maxlen_; /由a指向长度为MaxLen的动态数组 for(int i=0; in; i+) ai=aai; A() delete a; int GetValue(int i) _(2)_return ai;_ /函数体返回ai的值 ; void main() int b10=1,2,3,4,5,6,7,8,9,10; A r(b,10,10); int i,s=0; for(i=0; i10; i+)_(3) s+=r.GetValue(i);_ /把r对象的a数据成员中的每个 /元素值依次累加到s中 couts=sendl; 13. #include #include class A int *a; int n; int MaxLen; public: A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn; MaxLen=MM; if(nMaxLen) exit(1); a=new intMaxLen; _(1)for(int i=0;in;i+) ai=aai_; /以i为循环变量把aa数组中每个元素值 /传送给a数组的对应元素中 A(); int GetValue(int i) return ai; /函数体返回ai的值;_(2)AA:A( ) delete a;_ /析构函数的类外定义 void main() int b10=1,2,3,4,5,6,7,8,9,10; A r(b,10,10); int i,s=0; _(3) for(i=0; i10; i+) s+=r.GetValue(i);_ ; /以i为循环变量,把r对象的a数据成员中的 /每个元素值依次累加到s中 couts=sendl; 14. 一种类定义如下:class Goods private: char gd_name20; /商品名称 int weight; /商品重量 static int totalweight; /同类商品总重量 public:Goods (char*str,int w) /构造函数 strcpy(gd_name,str); weight=w; totalweight+=weight; Goods ()totalweight -= weight; char* GetN()_(1) return gd_name _; /返回商品名称 int GetW()return weight;_(2)_static int _ GetTotal_Weight() /定义静态成员函数返回总重量 _(3)_ return totalweight _;三、写出下列程序的运行结果1. #include #include class CD char* a; int b; public: void Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa); b=bb; char* Geta() return a; int Getb() return b; void Output() couta bendl; dx;第1题运行结果:void main()CD dy;dx.Init(abcdef,30);dy.Init(shenyafen,3*dx.Getb()+5);dx.Output();dy.Output();2#include #include class CD char* a; int b; public: void Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa); b=bb; char* Geta() return a; int Getb() return b; void Output() couta bendl; ;第2题运行结果:void main()CD dx,dy;char a20;dx.Init(abcdef,30);strcpy(a,dx.Geta();strcat(a,xyz);dy.Init(a,dx.Getb()+20);dx.Output();dy.Output();3. #include class CE private: int a,b; int getmax() return (ab? a:b); public: int c;第3题运行结果: void SetValue(int x1,int x2, int x3) a=x1; b=x2; c=x3; int GetMax(); ;int CE:GetMax() int d=getmax();return (dc? d:c);void main()int x=5,y=12,z=8;CE ex, *ep=&ex;ex.SetValue(x,y,z);coutex.GetMax()SetValue(x+y,y-z,20);coutGetMax()endl;4. #include class CE private: int a,b; int getmin() return (ab? a:b); public: int c; void SetValue(int x1,int x2, int x3) a=x1; b=x2; c=x3;第4题运行结果: int GetMin(); ;int CE:GetMin() int d=getmin();return (dSetValue(x+y,y-z,10);coutGetMin()endl;CE a=*ep;couta.GetMin()*3+15endl;5. #include class Franction /定义分数类 int nume; /定义分子 int deno; /定义分母 public: /把*this化简为最简分数,具体定义在另外文件中实现void FranSimp(); /返回两个分数*this和x之和,具体定义在另外文件中实现Franction FranAdd(const Franction& x); /置分数的分子和分母分别0和1 void InitFranction() nume=0; deno=1; /置分数的分子和分母分别n和d void InitFranction(int n, int d) nume=n; deno=d; /输出一个分数void FranOutput() coutnume/denoendl; ;void main() Franction a,b,c,d; a.InitFranction(7,12); b.InitFranction(-3,8); c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a);couta: ; a.FranOutput(); coutb: ; b.FranOutput(); coutc: ; c.FranOutput(); coutd: ; d.FranOutput(); 第5题答案:a:7/12b:-3/8c:5/24d:19/24 6. #include class Franction /定义分数类 int nume; /定义分子 int deno; /定义分母 public: /把*this化简为最简分数,具体定义在另外文件中实现void FranSimp(); /返回两个分数*this和x之和,具体定义在另外文件中实现Franction FranAdd(const Franction& x); /置分数的分子和分母分别0和1 void InitFranction() nume=0; deno=1; /置分数的分子和分母分别n和d void InitFranction(int n, int d) nume=n; deno=d; /输出一个分数void FranOutput() coutnume/denoendl; ;void main() Franction a,b,c,d; a.InitFranction(6,15); b.InitFranction(3,10); c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a); 第6题答案:couta: ; a.FranOutput(); a:6/15 coutb: ; b.FranOutput(); b:3/10 coutc: ; c.FranOutput(); c:7/10 coutd: ; d.FranOutput(); d:11/10 7. #include#includeclass A char *a;public: A(char *s) 第7题运行结果: a=new charstrlen(s)+1; strcpy(a,s); coutaendl; A() delete a; coutDestructor!endl; ;void main() A x(xuxiaokai); A *y=new A(weirong); delete y;8. #includeclass A int *a;public: A(int x=0):a(new int(x) A() delete a; int getA() return *a; void setA(int x) *a=x;void main() A x1,x2(3); 第8题运行结果: A *p=&x2;p-setA(x2.getA()+5); x1.setA(15+x1.getA();coutx1.getA() x2.getA()endl;9. #includeclass A int a;public: A(int aa=0): a(aa) couta ; A() coutXxk;void main() 第9题运行结果: A *p; A x3=1,2,3,y=4;coutendl;p=new A3;coutendl;delete p;coutendl;10. #includeclass A int a,b;public: A() a=b=0; A(int aa, int bb) a=aa; b
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!