c语言习题集.doc_第1页
c语言习题集.doc_第2页
c语言习题集.doc_第3页
c语言习题集.doc_第4页
c语言习题集.doc_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

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

文档简介

第一章 程序设计基本概念第一章 程序设计基本概念一、选择题1一个c程序的执行是从【 】。a)程序的main函数开始,到main函数结束b)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束c)本程序的main函数开始,到本程序的最后一个函数结束d)本程序的第一个函数开始,到本程序的main函数结束2以下说法中正确的是【 】。a)c语言程序总是从第一个定义的函数开始执行b)在c语言程序中,要调用的函数必须在main函数中定义c)c语言程序总是从main函数开始执行d)c语言程序中的main函数必须放在程序的开始部分3下面说法中正确的是【 】。a)在c程序中,main函数必须位于程序的最前面b)c程序的每一行只能写一条语句c)c语言本身没有输入输出语句d)对每一个c程序进行编译的过程中,可以发现注释中的错误4下面说法中不正确的是【 】。a)一个c源程序可有一个或多个函数组成b)一个c源程序必须包含一个main函数c)c程序的基本组成是函数d)在c程序中,注释语句只能位于一条语句的后面5c语言规定,在一个源程序中,main函数的位置【 】。a)必须在最开始b)必须在系统调用的库函数的后面c)可以任意d)必须在最后6一个c语言程序是由【 】。a)一个主程序和若干个子程序组成 b)函数组成c)若干过程组成 d)若干个子程序组成7【 】是构成c语言程序的基本单位。a)函数 b)过程 c)子程序 d)子例程8c语言规定,必须用【 】作为主函数名。a)functionb)includec)maind)stdio9一个c程序可以包含任意多个不同名的函数,但是有且仅有一个【 】。a)过程 b)主函数 c)函数 d)include10下面说法中正确的是【 】。a)c程序书写自由,不区分大小写字母b)c程序书写格式严格限制,一行内必须写一个语句c)c程序书写格式自由,一个语句可以分写在多行上d)c程序书写格式严格限制,一行内必须写一个语句,并要有行号11在c语言中,每个语句和数据定义是用【 】结束。a)句号 b)逗号 c)分号 d)括号12标准c语言程序的文件名的后缀为【 】。a).cb).cppc).objd).exe13c语言程序经过编译以后生成的文件名的后缀为【 】。a).cb).cppc).objd).exe14c语言程序经过连接以后生成的文件名的后缀为【 】。a).cb).cppc).objd).exe15c语言编译程序的首要工作是【 】。a)检查c语言程序的语法错误b)检查c语言程序的逻辑错误c)检查程序的完整性d)生成目标文件二、填空题1一个c源程序至少包含一个【 】,即【 】。2引用c语言标准库函数,一般要用【 】预处理命令将其头文件包含进来。3用户自定义的函数,必须先【 】后【 】。4c语言的关键字都用【 】大写或小写。5主函数名后面的一对圆括号中间可以为空,但一对圆括号不能【 】。6一个c源程序中可以没有【 】函数,但至少包含一个【 】函数。7在一个c源程序中,注释部分两侧的分界符为【 】和【 】。8在c程序中,输入操作是由库函数【 】完成,输出函数是由库函数【 】完成。第一章 参考答案一、选择题15题: a、c、c、d、c 610题: b、a、c、b、c1115题: c、a、c、d、a二、填空题1主函数,main函数2#include3定义,使用4小写5省略6输入、输出7/* 、*/8scanf、printf70第二章 数据类型、运算符与表达式第二章 数据类型、运算符与表达式一、选择题1设有int x=11;,则表达式(x+*1/3)的值为【 】。a)3b)4c)11d)122在c语言中,下列类型属于构造类型的是【 】。a)整型 b)字符型 c)实型 d)数组类型3在c语言中,下列类型属于基本类型的是【 】。a)整型、实型、字符型 b)空类型、枚举型c)结构体类型、实型d)数组类型、实型4下列字符串是标识符的是【 】。a)int b)5_student c)long d)! df5下列字符串不是标识符的是【 】。a)sum b)average c)day_night d)m.d.john6c语言中能用来表示整常数的进制是【 】。a)十进制、八进制 、十六进制 b)十二进制、十进制c)六进制、八进制 d)二进制、十进制7在c语言中,回车换行符是【 】。a)n b)t c)v d)b8在c语言中,反斜杠字符是【 】。a)n b)t c)v d)9在ascii代码表中可以看到每一个小写字母比它相应的大写字母的ascii码【 】。a)大32 b)大26 c)小32 d)小2610设d为字符变量,下列表达式中不正确的是【 】。a)d=97 b)d=a c)d=a d)d=g11 c语言中(以16位pc机为例),5种基本数据类型的存储空间长度的排列顺序为【 】。a)charintlongfloatdoubleb)char=intlongfloatdoublec)charintlong=floatdoubled)char=intlong=floatdouble12若变量a是int类型,执行了语句a=a+1.6;,则下面说法中正确的是【 】。a)a的值是字符cb)a的值是浮点型c)不允许字符型和浮点型相加d)a的值是字符a的ascii值加上113表达式10+a+1.5-567.345/b的结果类型是【 】。a)long b)double c)int d)unsigned float14在下面的选项中,赋值有错误的是【 】。a)i=i+1;b)a=(b=(c=2,d=3); c)a=aa; d)a=a*b=2;15如果int i=3,则printf(%d,-i+)的输出结果和i的值分别为【 】。a)-3,4b)-4,4c)-4,3d)-3,316如果int i=3;int j=4,则k=i+j执行之后k,i和j的值分别为【 】。a)7,3,4 b)8,3,5 c)7,4,4 d)8,4,517已知数字0的ascii代码为48,下面程序段的输出结果为【 】。char x,y; x=0; y=9;printf(%d,%dn,x,y);a)48,58b)48,57c)0,9 d)因输出格式不合法,输出错误信息18已知字母a的ascii代码为65,下面程序段的输出结果为【 】。char c=a; int i=10;c=c+10;i=c%i;printf(%c,%dn,c,i); a)75,7 b)75,5 c)k,5 d)因存在非图形字符,无法直接显示出来19c语言中,运算对象必须是整型数的运算符是【 】。a)% b)/ c)%和/ d)*20下列常数中,合法的c常量是【 】。a)x-y b)105 c)be d)07ff21下列常数中,不合法的c常量是【 】。a)-0x2al b)lg3 c) d)china22下列符号中,可以作为变量名的是【 】。a)+a b)12345e c)a3b d)5e+023下面程序段的输出结果是【 】。int x=2,y=0,z;x*=3+2; printf(%d,x);x*=y=z=4; printf(%d,x);a)8 40 b)10 40 c)10 4 d)8 424下述字符不是c语言转义字符的是【 】。a)nb)0xff c)000 d)xff25若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为【 】。a)1 b)2 c)2.0 d)2.526sizeof(int)的值为【 】。a)1 b)2 c)4 d)827表达式(double)(20/3)的值为【 】。a)6 b)6.0 c)2 d)328字符串abc的长度为【 】。a)11 b)7c)5 d)329下列语句中符合c语言语法的赋值语句是【 】。a)a=2+b+c=a+2; b)a=2+c+=a+2;c)a=2+c,c+,a+2; d)a=(2+b,c=a+2);30下面程序段的输出结果是【 】。int a=9;a+=a-=a+a;printf(%dn,a);a)18 b)9c)-18 d)-931下面语句执行后的输出结果是【 】。printf(%dn,(int)(2.5+3.0)/3);a)有语法错误b)2c)1d)032设c语言中一个int型数据在内存中占用两个字节,则int型数据的取值范围为【 】。a)-128127 b)-3276832767c)065536 d)0214748364733若a是float型变量,则表达式a=1,a+1,a+=a的值为【 】。a)2 b)4c)2.0d)4.034属于实型常量的是【 】。a)e10 b)10c)10l d)1e1035设有整型变量a的值为5,使整型变量b的值不为2的表达式是【 】。a)b=a/2 b)b=6-(-a)c)b=a%2 d)b=(a-a-,a/2)36设单精度变量f,g均为5.0,则下面的表达式中,使f为10.0的表达式是【 】。a)f+=g b)f-=g+5 c)f*=g-5 d)f/=g*537sizeof(long)的值为【 】。a)1 b)2c)4 d)838若int类型数据占两个字节,则下面语句执行后的输出结果是【 】。int k=-1;printf(%d,%u,k,k);a)-1,-1b)-1,32767c)-1,32768d)-1,6553539下面程序段的输出结果是【 】。int i = 65536; printf(%dn,i);a)65536 b)0 c)-1d)有语法错误,无输出结果 40下面程序的输出结果是【 】。 void main() int i=011, j=11;printf(%d,%dn,+i,j-); a)10,11b)12,10 c)11,11d)10,9二、填空题1c语言的基本数据类型分为【 】、【 】、【 】。2以下语句执行后:int x=2; double y; y=(int)(float)x;,变量x和y的数据类型分别是 【 】和【 】。3 c语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为【 】。4 语言中的标识符只能由【 】、【 】、【 】三种字符组成,而且第一个字符必须是【 】或者【 】。5 72在内存中占【 】个字节,72在内存中占【 】个字节。6 c语言中的常量分为【 】常量和【 】常量两种,定义【 】常量需要使用预处理命令#define,习惯上常量名用【 】大写或小写。7 在c语言中,变量是指【 】,变量用【 】大写或小写。8 c语言在定义变量的同时说明变量的【 】,系统在编译时就能根据变量定义及其【 】为它分配相应大小的存储空间。9 在c语言中,要求对所有用到的变量,遵循先定义后【 】的原则。第二章 参考答案一、选择题15题:a、d、a、a、d 610题:a、a、d、a、c1115题:c、d、b、d、a 1620题:c、b、c、a、a2125题:b、c、b、b、c 2630题: b、b、b、d、c 3135题:c、b、c、d、c3640题:a、c、d、b、a 二、填空题1整型、实型、字符型2整型、整型3标识符4字母、数字、下划线(顺序可不同)、字母、下划线(顺序可不同)51、26值、符号、符号、大写7其值可以改变的量、小写8类型、类型9使用第三章 顺序程序设计第三章 顺序程序设计一、选择题1printf函数中用到格式字符串%5s,其中数字5表示输出的字符串占用5列。如果字符串的长度大于5,则输出方式是【 】;如果字符串长度小于5,则输出方式是【 】。a)从左起输出该字串,右补空格 b)按原字符长从左向右全部输出c)右对齐输出该子串,左补空格 d)输出错误信息2已有定义int a=-2;和输出语句:printf(%8lx ,a);,下面说法中正确的是【 】。a)整型变量的输出格式符只有%d一种b)%x是格式符的一种,它可以适用于任何一种数据类型c)%x是格式符的一种,其变量值按照十六进制输出,但是%8lx是错误的d)%8lx不是错误的格式符,其中数字8规定了输出数据的宽度3执行下面程序段,给x、y赋值时,不能作为数据分隔符的是【 】。int x,y;scanf(%d%d ,&x,&y);a)空格b)tab键c)回车d)逗号4有以下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,a和b,当从第一行开始输入数据的时候,正确的数据输入方式是【 】。(注:表示一个空格,表示回车)int a1,a2;char c1,c2;scanf(%d%c%d%c ,&a1,&c1,&a2,&c2);a)10a20b b)10a20bc)10a20b d)10a20b5阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为【 】。void main()int x,y,z;scanf(%d%d%d ,&x,&y,&z);printf(x+y+z=%dn ,x+y+z);a)x+y+z=48b)x+y+z=35c)x+z=35d)不确定值6下面说法中正确的是【 】。a)输入项可以为一个实型常量,如scanf(%f ,3.5);b)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d );c)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);d)输入数据时,必须指定变量的地址,如scanf(%f ,&f);7已知ch是字符型变量,下面不正确的赋值语句为【 】。a)ch=a+b;b)ch=0; c)ch=7+9;d)ch=5+9;8已知ch是字符型变量,下面正确的赋值语句为【 】。a)ch=123;b)ch=xff;c)ch=08; d)ch= ;9若x、y都是int型变量,且x=100, y=200,则printf(%d , (x,y);的输出结果是【 】。a)200 b)100 c)100 200 d)不确定10下列程序的执行结果为【 】。void main() int x=20,y;y=+x; y+=x;printf(%d ,y);y=x-; y+=x;printf(%d,y);a)42,41b)42,42c)40,41d)42,4011以下程序的输出结果是【 】。void main() int i=010,j=10;printf(%d,%d ,i+,+j);a)10,11 b)11,11 c)8,11 d)8,1012c语言中三种基本结构是【 】。a)顺序结构、选择结构、循环结构 b)递归结构、循环结构、转移结构c)嵌套结构、递归结构、顺序结构 d)循环结构、转移结构、顺序结构13以下程序的输出结果是【 】。void main() int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%f ,x);a)27.000000b)27.500000c)28.000000d)28.50000014有char c=1,下面说法中正确的是【 】。a)语句putchar(c+2);的输出结果为51b)语句printf(%d ,c+2);的输出结果为3c)语句printf(%c ,c+2);的输出结果为51d)语句printf(%c ,c+2);的输出结果为315c语言中调用printf函数进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将【 】;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。a)不予输出b)输出空格 c)照样输出d)输出不定值或016在scanf函数的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将【 】。a)不予接收b)不给出出错信息,但不能得到正确数据c)能接收到正确输入d)给出出错信息,不予接收输入17根据题目中已给出的数据输入和输出形式,程序中输入输出语句的正确内容是【 】。void main() int a;float x;printf(input a,x: );输入语句输出语句输入形式 input a,x: 3 2.1输出形式 a+x=5.10a)scanf(%d,%f ,&a,&x); printf(na+x=%4.2f ,a+x);b)scanf(%d%f ,&a,&x); printf(na+x=%4.2f ,a+x);c)scanf(%d%f ,&a,&x); printf(na+x=%6.1f ,a+x);d)scanf(%d%3.1f ,&a,&x); printf(na+x=%4.2f ,a+x);18下面语句执行后的输出结果是【 】。char ch=a; int k=12;printf(%x,%o,ch,ch,k);printf(k=%dn,k);a)因常量类型与格式字符串的类型不匹配输出无定值b)输出项与格式描述符个数不符,输出为0或不定值c)61,141,k=%dd)61,141,k=%1219下面程序段的输出结果是【 】。char c1=6,c2=0;printf(%c,%c,%d,%dn ,c1,c2,c1-c2,c1+c2); a)因输出格式不合法,输出出错信息b)6,0,6,102c)6,0,7,6 d)6,0,5,720下面程序的输出结果是【 】。 #include main() int a=1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(%fn,z); 其中,sqrt是数学库函数,作用是求变量的平方根,要求变量为双精度型数据。a) 14.000b) 15.400c) 13.700d) 14.90021设a,b,c,d均是int型变量,为了使下面程序的输出结果为:1234+123+12+1,正确的输入形式应当是【 】。scanf(%4d+%3d+%2d+%1d ,&a,&b,&c,&d);printf(%4d+%3d+%2d+%1d ,a,b,c,d);a)1234123121 b)1234123412341234c)1234+1234+1234+1234 d)1234+123+12+122设c1,c2均是char型变量,则下面不正确的函数调用为【 】。a)scanf(c1=%cc2=%c ,&c1,&c2);b)getchar();c)putchar(c2);d)putchar(c1,c2);23putchar函数可以向终端输出一个【 】。a)整形变量表达式值 b)字符型变量值 c)字符串 d)字符或字符型变量值24以下程序的输出结果是【 】。(注:表示一个空格)void main() printf(n*s)1=%15s* , chinabeijing );printf(n*s2=%-5s* ,chi );a)*s1=chinabeijing*b)*s1=chinabeijing*s2=chi*s2=chi*c)*s1=chinabeijing*d)*s1=chinabeijing*s2=chi*s2=chi*25若执行下面程序段时输入数据a,8,则ch和k的值是【 】。char ch;int k;scanf(%d,%c,&ch,&k);a)格式不匹配,无定值 b)a 8c)8 a d)0 026若k为int变量,则下面语句的输出结果是【 】。k=8576;printf(|%-4d|n,k);a)输出格式描述符不合法 b)输出为|008576|c)输出为|8576| d)输出为|-08576|27下面程序的输出结果是【 】。void main() printf(%d,null); a)不确定的值 b)0 c)1 d)128下面程序的输出结果是【 】。void main() char c1=6,c2=0; printf(%c,%c,%dn ,c1,c2,c1-c2);a)输出格式不合法,输出出错信息b)6,0,6c)6,0,7d)6,0,529语句printf(abrehiyboun )的输出结果为【 】。a)abrehiybou b)abrehiybouc)rehiyou d)abrehiybou30阅读下面的程序,当输入数据的形式为12a345b789,正确的输出结果是【 】。void main() char c1,c2; int a1,a2; c1=getchar(); scanf(%2d,&a1); c2=getchar(); scanf(%3d,&a2); printf(%d,%d,%c,%cn,a1,a2,c1,c2);a)2,345,1,ab)12,345,a,bc)2a,45b,1,3d)2,789,1,a二、填空题1已知0的ascii码为48,下面程序段执行后的输出结果是【 】。int a,b,c;a=48; b=49; c=50; printf(%c,%d,%c,a,b-1,c-1+2);2下面程序执行后的输出结果是【 】。void main() int a;a=30; a+;printf(%d,%x,%o,a,a,a);3. 有以下语句:int a,b;scanf(a=%d,b=%d,&a,&b);为使变量a,b的值分别为12,34,则输入数据的形式应该为【 】。4有以下语句:int x; float y; scanf(%3d%*2d%f,&x,&y); 从键盘上输入12345678,执行以上语句,则x为【 】,y为【 】。5putchar函数的作用是【 】。6假设变量a,b,c均为整型,以下语句可以借助中间变量t把a,b,c中的值进行交换,即:把b中的值给a,把c中的值给b,把a中的值给c。请填空。【 】; a=b; b=c; 【 】;第三章 参考答案一、选择题15题:bc、d、d、c、d 610题:d、a、b、a、a1115题:c、a、a、d、a 1620题:b、b、c、b、c2125题:d、d、d、d、a 2630题:c、b、b、c、a二、填空题 10,0,3 231、1f,37 3a=12,b=34 4123、678.0 5向终端输出一个字符 6t=a、c=t第四章 选择结构程序设计第四章 选择结构程序设计一、选择题1为表示关系x=y=z,下面c语言表达式中正确的是【 】。a)(x=y)&(y=z) b)(x=y)and(y=z)c)(x=y=z) d)(x=y)&(y=z)2表达式10!=8的值为【 】。a)true b)非零值 c)0 d)13若要求在if语句后一对圆括号中表示a不等于0的关系,能正确表达这一关系的是【 】。a)a0 b)!a c)a=0 d)a4设a=1,b=2,c=3,d=4,则表达式ab?a:c=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b08以下程序的输出结果是【 】。 void main() int a=1,b=1; switch (a+b) case 1,2 : printf(*n); case 3 : printf(*n); a) * b)* *c) *d)* *9当x=0时,表达式!x|x的值为【 】。a)0 b)2 c)不确定d)110阅读下面的程序,正确的说法是【 】。 void main() int a,b; scanf(%d,%d,&a,&b); if(ab) a=b;b=a; else a+;b+; printf(%d,%d,a,b);a)若输入4,5则输出5,6b)有语法错误不能通过编译 c)若输入5,4则输出4,5 d)若输入5,4则输出5,511逻辑运算符运算对象的数据类型【 】。a)只能是0或1b)只能是.t.或.f.c)只能是整型或字符型d)任何类型的数据12能正确表示x的取值范围在0,100或-10,-5内的表达式是【 】。a)(x=-5) & (x=100)b)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100)d)(x=-5) & (x=100)13判断字符型变量ch为大写字母的表达式是【 】。a)a= ch =a)&(ch=a)&(ch=a)and(ch0) x=x+1;printf(%f,x); else printf(%f,-x);c)if(x0); x=x+1;printf(%f,x);else printf(%f,-x);d)if(x0) x=x+1;printf(%f,x);else printf(%f,-x);15分析以下程序,以下程序【 】。void main() int x=5,a=0,b=0; if(x=a+b) printf(*n);else printf(#n); a)有语法错,不能通过编译 b)通过编译,但不能连接c)输出* d)输出#16下面程序段执行后,x、y、z的值是【 】。int x=10,y=20,z=30;if(xy) z=x;x=y;y=z;a)x=10,y=20,z=30 b)x=20,y=30,z=30c)x=20,y=30,z=10d)x=20,y=30,z=2017假定所有变量均已正确说明,则下面程序段运行后x的值是【 】a=b=c=0;x=35;if(! a) x=-1;else if(b);if(c) x=3;else x=4;a)-1 b)4 c)35 d)318若有以下变量定义:float x; int a, b; ,则正确的switch语句是【 】。a)switch(x)b)switch(x) case 1.0: printf(*n); case 1,2: printf(*n); case 2.0: printf(*n); case .3: printf(*n); c)switch(a+b)d)switch(a+b) case 1: printf(*n); case 1: printf(*n);case 2*a: printf(*n); case 1+2: printf(*n); 19以下关于运算符优先顺序的描述中正确的是【 】。a)关系运算符算术运算符赋值运算符逻辑与运算符b)逻辑与运算符关系运算符算术运算符赋值运算符c)赋值运算符逻辑与运算符关系运算符算术运算符d)算术运算符关系运算符赋值运算符逻辑与运算符20下面程序的运行结果是【 】。void main() char c=a; if(0=c=y&chb)&(n = cd)后n的值为【 】。a)1b)2 c)3d)024下面程序的运行结果是【 】。void main() int a, b, d=241;a=d/100%9;b=(-1)&(-1)printf(%d,%d,a, b);a)6,1 b)2,1 c)6,0 d)2,025当a=1, b=3, c=5, d=4时,执行下面程序段后x的值是【 】。if(ab)if(cd) x=1;else if(ac) if(bd) x=2; else x=3; else x=6;else x=7;a)1b)2c)3d)626若运行时输入2.0,则下面程序的输出结果是【 】。void main() float a, b;scanf(%f,&a);if(a0.0) b=0.0;else if(a0.5)&(a!=2.0) b=1.0/(a+2.0);else if(a0?1:x0) y=1;if(x0) y=1; else if(x0) y=-1;else if (x0) y=1; if(x=0)else if(x0) y=1;else y=0; else y=-1;二、填空题1在c语言中,对于if语句,else子句与if子句的配对约定是【 】。2关系运算符具有【 】

温馨提示

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

评论

0/150

提交评论