C++开发基础(习题卷27)_第1页
C++开发基础(习题卷27)_第2页
C++开发基础(习题卷27)_第3页
C++开发基础(习题卷27)_第4页
C++开发基础(习题卷27)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C++开发基础C++开发基础(习题卷27)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++开发基础第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.已知有如下定义:structDate{intyear,month,day;};structstudent{intnum;charname[80];Datebirthday;};则下列语句错误的是________。A)studentstud[2]={1,"Wangli",2001,12,3,4,"Zhangmei",2001,9,4};B)studentstud[2]={1,"Wangli",{2001,12,3},4,"Zhangmei",{2001,9,4}};C)studentstud[2]={1,"Wangli",2001,12,4,"Zhangmei",2001,9,4};D)studentstud[2]={1,"Wangli",{2001,12},4,"Zhangmei",{2001,9,4}};答案:C解析:[单选题]2.类的构造函数在以下什么情况下会被自动调用()A)定义成员函数时B)定义对象时C)定义数据成员时D)定义友元函数时答案:B解析:[单选题]3.线性结构通常采用的两种存储结构为以下哪两种A)顺序存储结构和链式存储结构B)散列方式和索引方式C)链表存储结构和数组D)线性存储结构和非线性存储结构答案:A解析:[单选题]4.C++中,this指针________。A)必须显式声明B)指向调用成员函数的对象C)属于某个成员函数D)可以被静态成员函数使用答案:B解析:[单选题]5.在inta=3,*p=&a;中,*p的值是________。A)变量a的地址值B)无意义C)变量p的地址值D)3答案:D解析:[单选题]6.下列不属于C++关键字的是()A)externB)gotoC)freeD)default答案:C解析:extern、goto、default是C++关键字。free不是C++关键字。class="fr-ficfr-dib">[单选题]7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为A)2hB)2h-1C)2h+1D)h+1答案:B解析:[单选题]8.intFunc(int,int);不可与下列哪个函数构成重载()A)intFunc(int,int,int);B)doubleFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);答案:B解析:[单选题]9.树的度不为0的结点称为A)根B)叶子C)分支结点D)父结点答案:C解析:[单选题]10.C++语言的跳转语句中,对于break和continue说法正确的是()。A)break语句只应用于循环体中。B)continue语句只应用于循环体中。C)break是无条件跳转语句,continue不是。D)break和continue的跳转范围不够明确,容易产生问题。答案:B解析:[单选题]11.设char*s1,*s2;分别指向两个字符串。判断字符串s1和s2是否相等的表达式为()。A)s1=s2B)s1==s2C)strcpy(s1,s2)==0D)strcmp(s1,s2)==0答案:D解析:[单选题]12.若int型变量x,y.x=29,y=6,则表达式x/y的值为()。A)5B)5.0C)4D)4.83333答案:C解析:[单选题]13.下列叙述中,错误的是()。A)true是一个bool常量B)"x"是一个字符常量C)100是一个int常量D)3.14是一个double常量答案:B解析:字符常量用单引号[单选题]14.关于纯虚函数和抽象类的描述中,错误的是()。A)纯虚函数是1种特殊的虚函数,它没有具体实现B)抽象类是指具有纯虚函数的类C)1个基类说明中有纯虚函数,该基类的派生类一定不再是抽象类D)抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出答案:C解析:[单选题]15.1个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第1个函数开始,到本程序文件的最后1个函数结束C)本程序的main函数开始,到本程序文件的最后1个函数结束D)本程序文件的第1个函数开始,到本程序main函数结束答案:B解析:[单选题]16.要利用C++流实现输入输出的各种格式控制,如控制输出宽度setw等,必须在程序中包含的头文件是________。A)fstreamB)istreamC)ostreamD)iomanip答案:D解析:[单选题]17.下列关于派生类和基类的描述中,正确的是________。A)派生类成员函数只能直接访问基类的公有成员B)派生类成员函数只能直接访问基类的公有和保护成员C)派生类成员函数可以直接访问基类的所有成员D)派生类对基类的默认继承方式是公有继承答案:B解析:[单选题]18.以下不正确的定义语句是()。A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charc1[]={′1′,′2′,′3′,′4′,′5′};D)charc2[]={′\x10′,′\xa′,′\x8′};答案:B解析:[单选题]19.下列对数组a的定义错误的是________。A)inta[20];B)intn=20;inta[n];C)#defineN20inta[N];D)constintS=20;inta[S];答案:B解析:[单选题]20.?C++之父?是谁?A)本贾尼·斯特劳斯特卢普B)乔布斯C)比尔盖茨D)谭浩强答案:A解析:[单选题]21.下列语句将输出字符?*?的个数为()。Intn=100;While(1){n--;if(n==0)break;cout<<?*?;}A)101B)100C)99D)98答案:C解析:[单选题]22.以下表达式?0||1&&1?的值为。()A)2B)1C)0D)表达式错误答案:B解析:[单选题]23.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是()A)A,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point答案:D解析:[单选题]24.函数参数的默认值不允许为()。A)全局常量B)直接常量C)局部变量D)函数调用答案:C解析:[单选题]25.if(!x),表达式!x等效于()。A)x==1B)x==0C)x!=1D)x!=0答案:B解析:[单选题]26.一个类的静态数据成员所表示属性()。A)是类的或对象的属性B)只是对象的属性C)只是类的属性D)类和友元的属性答案:C解析:[单选题]27.下列二维数组a的定义错误的是________。A)inta[3][4]={1};B)inta[4][]={1,2,3,4,5,6,7,8};C)inta[3][4]={{1,2},{3,4},{5}};D)inta[][4]={1,2,3,4,5,6,7,8};答案:B解析:[单选题]28.以下正确的说法是()。A)定义函数时,形参的类型说明可以放在函数体内B)return后边的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果形参与实参类型不一致,以实参类型为准答案:C解析:[单选题]29.字符型数据'A'存放在计算机中()。A)存放的就是字母'A'B)存放的是'A'的ASCII码值的补码C)实际存放的是'A'的ASCII码值97D)实际存放的是'A'的ASCII码值65答案:C解析:[单选题]30.若语句:cout<<setfill('>')<<setw(5)<<3141512<<setw(5)<<"OK!";是程序的第一个输出语句,则输出结果是()。A)3141512>>OK!B)3141512OK!>>C)31415OK!>>D)31415>>OK!答案:A解析:[单选题]31.假定机器数为8位,则-50的补码为()。A)10001110B)11001110C)01001110D)10110011答案:B解析:[单选题]32.有说明inta=0;doublex=5.16;以下语句中,()属于编译错误。A)a=a%x;B)x=a/x;C)x=x/a;D)x=x*a;答案:A解析:[单选题]33.判断字符型变量ch是否为大写英文字母,应使用表达式()。A)ch>='A'&ch<='Z'B)ch>='A'&&ch<='Z'C)'A'<=ch<='Z'D)ch<='A'||ch>='Z'答案:B解析:[单选题]34.以下叙述中正确的是________。A)C++程序中注释部分可以出现在程序中任意合适的地方B)花括号{和}只能作为函数体的定界符C)构成C++程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C++语句之间的分隔符,不是语句的一部分答案:A解析:[单选题]35.以下关于C++析构函数的描述中,错误的是________。A)析构函数名必须以字符~开B)不可定义析构函数的形式参数C)析构函数由系统自动调用D)可以重载析构函数答案:D解析:[单选题]36.关键字unsigned不能修饰的类型是()。A)charB)intC)floatD)longint答案:C解析:[单选题]37.以下代码片段的输出结果为()。inta[3][3]={1,2,3,4,5,6,7,8,9};int*pa[3]={a[0],a[1],a[2]};voidmain(){printf(""%d\n"",*pa[1]);}"A)4B)1C)4,5,6,7,8,9D)4,5,6答案:A解析:[单选题]38.下列程序的输出结果是________。#includeusingnamespacestd;voidfun(int*s){staticintj=0;do*(s+j)+=*(s+j+1);while(++j<2);}intmain(){inti,a[10]={1,2,3,4,5};for(i=1;i<3;i++)fun(a);for(i=0;i<5;i++)cout<A)34756B)23445C)35745D)12345答案:C解析:[单选题]39.设有如下定义:structst{inta;intb;}data;int*p;则要使p指向data中的成员a的正确赋值语句是()。A)p=&a;B)p=data.aC)p=&data.aD)p=data.&a答案:C解析:[单选题]40.有如下程序段:inti=5;while(inti=0){cout<<'*';i--;}运行时输出"*"的个数是()。A)1B)无穷C)0D)5答案:C解析:[单选题]41.关于内联函数,以下说法正确的是。()A)内联函数不需要经过编译B)内联函数适用于函数体比较复杂的情况C)内联函数可以提高程序执行效率D)声明内联函数只需要在函数声明前加inline关键字答案:C解析:[单选题]42.在文件中,可将写数据看做是从流中()数据A)插入B)替换C)提取D)删除答案:A解析:[单选题]43.以下死循环的程序段是()。A)intx;for(intx=0;x<3;){x++;};B)intk=0;do{++k;}while(k>=0);C)inta=5;while(a){a--;};D)inti=3;for(;i;i--);答案:B解析:[单选题]44.C++中,cin函数的功能是A)标准输入B)标准输出C)标准打开D)标准关闭答案:A解析:[单选题]45.有如下程序:#include<iostream>Usingnamespacestd;Intmain(){inti,s=0;for(i=1;s<20;i+=2)s+=i*i;cout<<i<<endl;return0;}运行这个程序的输出结果是()。A)3B)5C)7D)9答案:C解析:[单选题]46.已知有如下代码片段#defineM(x)x+4inta=M(2)*3;则变量a的值为()。A)18B)14C)6D)12答案:B解析:[单选题]47.下列定义中,()是定义指向数组的指针p。A)int*p[5]B)int(*p)[5]C)(int*)p[5]D)int*p[]答案:A解析:[单选题]48.若有以下说明和定义,在必要的赋值之后,对fun函数的正确调用语句是()intfun(int*c){…}intmain(){int(*a)(int*)=fun,*b(),w[10],c;…}A)a=a(w);B)(*a)(&c);C)b=*b(w);D)fun(b);答案:B解析:在答案A中,a(w)调用正确,但将其返回值赋值给a是错误的,因为返回值是整型数,而a是一函数指针,所以答案A是错误的。在答案C中,因b是一个返回值为整型数指针的函数,*b(w)本身就是错误的;在答案D中,b后面省掉了括号,因为b是函数,故也是错误的;而对于答案B来说,因为a指向了函数fun,所以它等价于fun(&c)的调用,是正确的。所以正确答案是B。[单选题]49.下列叙述中,错误的是________。A)只能在循环体内和switch语句体内使用break语句B)do...while语句构成的循环在while后面的表达式为false时结束C)goto语句可以使程序流程有条件地进行转移D)continue语句的作用是结束本次循环答案:C解析:[单选题]50.关于抽象类,下列表述中正确的是()。A)抽象类的成员函数中至少有一个是没有实现的函数(即无函数体定义的函数)B)派生类必须实现作为基类的抽象类中的纯虚函数C)派生类不可能成为抽象型D)抽象类可以用来定义对象答案:A解析:[单选题]51.关于网的说法正确的是A)每个边(或弧)都附加一个权值的图,称为带权图B)有一个边附加一个权值的图,称为带权图C)带权的非连通图称为网D)不带权的连通图称为网答案:A解析:[单选题]52.已知函数test定义为:voidtest(){…………}则函数定义中void的含义是______________。A)执行函数test后,函数没有返回值B)执行函数test后,函数不再返回C)执行函数test后,函数返回任意类型值D)以上三个答案都是错误的答案:A解析:[单选题]53.在下面有关C++语言析构函数特征的描述中,正确的是:A)一个类中可以定义多个析构函数B)析构函数名与类名完全相同C)析构函数不能指定返回类型D)析构函数可以有一个或多个参数答案:C解析:[单选题]54.以下关于内存泄漏说法正确的是()A)如果一个进程在运行过程中占用的内存无限制上升,那么该进程可能有内存泄漏B)单线程程序不可能内存泄漏C)内存泄漏是操作系统内存管理出错导致的问题D)只要进程在退出之前释放了所有分配的内存,那么就不会内存泄漏答案:A解析:A:内存泄露是进程申请了内存却没有释放。导致占用内存无限上升B:内存泄露跟线程数无关C:内存泄露是程序设计的bug,不是操作系统的问题D:进程退出之前释放申请的内存,不代表进程运行过程中没有内存泄露E:java是自动管理内存的,但是也会有内存泄露,比如加入HashMap的对象hash值改变了就无法从HashMap中remove,这就造成了内存泄露[单选题]55.下列语言中,属于面向对象的语言是()。A)C语言B)C++语言C)Pascal语言D)Basic语言答案:B解析:[单选题]56.按照标识符的要求,()符号不能组成标识符。A)连接符B)下划线C)大小写字母D)数字字符答案:A解析:[单选题]57.用于标识十六进制前缀或后缀是()A)无B)后缀L或eC)前缀零D)前缀0x答案:D解析:第2部分:多项选择题,共6题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.关键字可分为哪几种类型?()A)类型说明符B)运算符C)语句定义符D)预处理命令字答案:ACD解析:[多选题]59.无向图邻接矩阵的特性包括A)邻接矩阵是对称方阵B)对于顶点vi,其度数是第i行的非0元素的个数C)无向图的边数是上(或下)三角形矩阵中非0元素个数。D)以上都正确答案:ABCD解析:[多选题]60.下列数据结构中,属于线性数据结构的是A)栈B)队列C)树D)图答案:AB解析:[多选题]61.下面关于线性表的叙述中,正确的是哪几个A)线性表采用顺序存储,必须占用一片连续的存储单元。B)线性表采用顺序存储,便于进行插入和删除操作。C)线性表采用链接存储,不必占用一片连续的存储单元。D)线性表采用链接存储,便于插入和删除操作。答案:ACD解析:[多选题]62.若给定栈的序列是1234,则可以作为出栈序列的是A)1243B)2134C)1432D)4312答案:ABC解析:[多选题]63.关于栈、队列和树,以下哪些是非线性数据结构A)栈B)队列C)完全二叉树D)满二叉树答案:CD解析:第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]64.在C++中,使用流进行输入输出,其中用于屏幕输入()A)cinB)cerrC)coutD)clog答案:A解析:[填空题]65.若要把整型变量y定义为x的引用,则所使用的定义语句为_______。答案:int&y=x;解析:[填空题]66.每个对象都是所属类的一个___。答案:实例解析:[填空题]67.C++语言提供的_________机制允许一个派生类继承多个基类,即使这些基类是相互无关的。答案:多态解析:第4部分:判断题,共11题,请判断题目是否正确。[判断题]68.在说明语句inta(15),&b=a,*p=&a;中,b的值的*P的是不相等的。答案:错解析:[判断题]69.在队列中,允许删除的一端称为队尾A)正确B)错误答案:错解析:[判断题]70.假设有n个顶点的生成树,则其边数为nA)正确B)错误答案:错解析:[判断题]71.链表的存储结构特点是无序,而链表的示意图有序A)正确B)错误答案:对解析:[判断题]72.()构造函数不能是虚函数,而析构函数可以是虚函数。A)正确B)错误答案:对解析:[判断题]73.在由n个元素组成的有序表上进行折半搜索时,对任一个元素进行搜索的长度(即比较次数)都不会大于log2n+1。A)正确B)错误答案:对解析:[判断题]74.()++运算符重载为后缀方式时,要带一个int型参数。A)正确B)错误答案:对解析:[判断题]75.()C++类中,声明为protected的成员不能被该类的派生类的成员函数访问。A)正确B)错误答案:错解析:[判断题]76.树最适合用来表示元素之间具有分支层次关系的数据A)正确B)错误答案:对解析:[判断题]77.队列在程序调用时必不可少,因此递归离不开队列()A)正确B)错误答案:错解析:[判断题]78.数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数A)正确B)错误答案:错解析:第5部分:问答题,共20题,请在空白处填写正确答案。[问答题]79.对对象成员进行初始化的次序是什么?答案:它的次序完全不受它们在初始化表中次序的影响,只有成员对象在类中声明的次序来决定的。解析:[问答题]80.改错题:以下程序中有一处错误,请抄写有错误的语句并给出修改意见。1/1文字题#include<iostream.h>classStudent{intx=0,y=0;public:Student(){x=1;y=1;}Student(inta,intb){x=a;y=b;}voidget(){cout<<x<<""<<y<<endl;}};intmain(){Studentstudent(5,6);student.get();}答案:intx=0,y=0;错误。类声明成员时不允许初始化解析:类中的成员变量不能在声明时进行初始化,也就是说,不能在类体内声明成员变量的同时给它赋初值。[问答题]81.编写函数,将给定的字符串的大写字母转变成小写字母;其它字符不变。主函数输入一个字符串,调用该函数对其进行转换,分别输出原串和转换之后的串。答案:packagemoreEasy;importjava.util.Scanner;publicclassThe9th{staticStringstr="";publicstaticvoidmain(String[]args){Stringstr="";Scannercin=newScanner(System.in);str=cin.nextLine();zhuanHuan(str);}publicstaticvoidzhuanHuan(Stringstr1){str=str1;str=str.toLowerCase();System.out.println(str);}}解析:[问答题]82.设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),编程,输出所有满足条件的N。答案:packageeasy;publicclassThe17{staticlongs,M;publicstaticvoidmain(String[]args){for(longN=1009;N<=1109;N=N+10){M=9*N;s=0;while(M>0){s=s*10+M%10;M=M/10;}if(N==s)System.out.println(s);}}}解析:[问答题]83.完成程序题:请按空格顺序填写答案。1/1文字题答案:ints1,s2|(s2解析:程序实现的是变量s1存放数组的最小值,s2存放数组的最大值,最后输出最大值与最小值的和。故第一个空,需要声明变量。第二空是使s2存放数组的最大值。[问答题]84.在下列函数原型中,可以作为类student的构造函数的说明的是()。(a)voidstudent(intage);(b)intstudent();(c)student(int)const;(d)student(int);答案:本题主要考查对构造函数的特点的掌握。构造函数的名字必须与类的名字相同。构造函数没有返回值,不能定义返回类型,包括void型在内。构造函数可以是内联函数,可带有参数表,可带有默认的形参值,还可重载。选项a、b均有返回值类型,不能作为构造函数。选项c为常成员函数,构造函数不能为常成员函数。答案为:d解析:[问答题]85.C++标准库中的类和函数是在命名空间__()__中声明的。答案:std解析:[问答题]86.输入三个整数x,y,z,请把这三个数由小到大输出。答案:1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,-然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:#include?stdio.h?#include?conio.h?main(){intx,y,z,t;scanf(?%d%d%d?,&x,&y,&z);if(x>y){t=x;x=y;y=t;}/*交换x,y的值*/if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf(?smalltobig:%d%d%d\n?,x,y,z);解析:[问答题]87.下列关于类模板的模板参数说法正确的是()。(a)只可作为数据成员的类型(b)只可作为成员函数的参数类型(c)只可作为成员函数的返回值类型(d)以上三者都可以答案:类模板中的模板参数既可以作为类成员的类型,也可作为成员函数的参数类型还可作为成员函数的返回值类型。本题答案为:d。解析:[问答题]88.2、写出下面程序的运行结果#include<iostream>usingnamespacestd;intmain(){floatx,y;inti;x=3.6;i=(int)x;y=x-i;cout<<"x="<<x<<",i="<<i<<",y="<<y<<endl;return0;}答案:运行结果x=3.6,i=3,y=0.6解析:[问答题]89.在类的派生中为何要引入虚基类?答案:如果一个派生类是从多个基类派生出来的,而这些基类又有一个共同基类,则在这个派生类中访问这个共同基类中的成员时,可能会产生二义性。为了解决这种二义性,C++引入了虚基类的概念。解析:[问答题]90.有变量定义:inta=5,b=4,c=3;则表达式a>b>c的值为___()___。答案:0解析:[问答题]91.局部变量和全局变量是否可以同名?答案:能。局部会屏蔽全局。要用全局变量,需要使用?::?(域运算符)。解析:[问答题]92.译密码。为使电文保密,往往按一定规律将电文转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。见图3.20。字母按上述规律转换,非字母字符不变。如″Wonderful!″转换为″Asrhivjyp!″。输入一行字符,要求输出其相应的密码。答案:#include<iostream>usingnamespacestd;intmain(){charc;while((c=getchar())!='\n'){if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){c=c+4;if(c>'Z'&&c<='Z'+4||c>'z')c=c-26;}cout<<c;}cout<<endl;return0;}解析:[问答题]93.C++是不是类型安全的?答案:不是。两个不同类型的指针之间可以强制转换(用reinterpretcast)解析:[问答题]94.设有:inta=12;则表达式a*=2+3的值为()____。答案:60解析:复合的赋值运算左边是一个整体,即a*=(2+3)[问答题]95.建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。初值自拟答案:#include<iostream>intconstArSize=5;classStudent{private:intstu_id;intstu_score;public:Student(int,int);intget_id();intget_score();};intmax(Student*);intmain(){usingnamespacestd;intmax_id_pr;Studentstu[ArSize]={Student(1,91),Student(2,81),Student(3,99),Student(4,63),Student(5,94),};max_id_pr=max(stu);cout<<"Themaxscore'sstudentid:"<<max_id_pr<<endl;return0;}Student::Student(intid,intscore){stu_id=id;stu_score=score;}intStudent::get_id(){returnstu_id;}intStudent::get_score(){returnstu_score;}intmax(Student*p){intmax_score,max_id;max_score=p[0].get_score();max_id=p[0].get_id();for(intidx=0;idx!=ArSize;idx++){if(p[idx].get_score()>=max_score){max_score

温馨提示

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

最新文档

评论

0/150

提交评论