C语言程序设计A课程形成性考核作业_第1页
C语言程序设计A课程形成性考核作业_第2页
C语言程序设计A课程形成性考核作业_第3页
C语言程序设计A课程形成性考核作业_第4页
C语言程序设计A课程形成性考核作业_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、教育部人才培养模式改革和开放教育试点C语言程序设计A形成性考核册学校名称: 学生姓名: 学生学号: 班 级: 姓 名: 学 号: 得 分: 教师签名: C语言程序设计A形考作业1一、选择题:(第113小题每题2分,第1417小题每题3分,共3分) 1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。Amain     BMAIN     Cname       Dfuntion2C语言原程序文件的缺省扩展名为( )。Acpp

2、     Bexe     Cobj       DC3由C语言目标文件连接而成的可执行的缺省扩展名为( )。Acpp     Bexe     Cobj       DC4程序运行中需要从键盘输入多于一个数据时,各数据之间应使用( )符号作为分隔符。A空格或逗号     B逗号

3、或回车     C回车或分号       D空格或回车5每个C语言程序的编译错误分为( )类。A1     B2     C3       D46设x 和y 均为逻辑值,则x && y为真的条件是( )。A它们均为真     B其中一个为真     C它们均为假&

4、#160;      D其中一个为假7设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为( )。A12     B144     C156       D2888x>0 && x<=10的相反表达式为( )。Ax<=0 | X>10     Bx<=0 && x>10 &

5、#160;   Cx<=0 | x<=10       Dx>0 && x>109字符串“a+b=12n”的长度为( )。A6     B7     C8       D910在下列符号常量定义中。错误的定义语句格式为( )。Aconst M1=10;    Bconst int M2=20; &#

6、160;   Cconst M3 10       Dconst char mark=3;11带有随机函数的表达式rand()%20的值在( )区间内,A119     B120     C019       D02012当处理特定问题时的循环次数已知时,通常采用( )循环来解决。Afor     Bwhile  &#

7、160;  Cdo-while       Dswitch13在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。Afor     Bif     Cdo       Dwhile14for语句能够被改写为( )语句。A复合     Bif    

8、 Cswitch       Dwhile15下面循环语句执行结束后输出的i值为( )。for(int i=0;i<n;i+)if(i>n/2)cout<<i<<endl;break;An/2     Bn/2+1     Cn/2-1       Dn-116在下面循环w语句中内层循环体S语句的执行次数为( )。for(int i=0;i<n;i+)&#

9、160;      for(int j=i;j<n;j+)S;An2     B(n+1)/2     Cn(n-1)/2       Dn(n+1)/217在下面的do循环语句中,其循环体被执行的次数为( )。int i=0;do i+;while(i*i<10);A4     B3     C5 

10、60;     D2二、填空题:(每空0.5分,共22分) 1C语言中的每条简单语句以_作为结束符。2C语言中的每条复合语句以_作为结束符。3在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为_。4单行或多行注释的结束标记符为_。5在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以_标识符开始的预处理命令。6在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_定义的头文件。7一个函数定义由_和函数体两部分组成。8用于输出表达式的标准输出函数是_。9当不需要函数返回任何值时,则应使用_标识符定义函数类型。10

11、执行“printf(“%d-%d=%d”,43,18,43-18); ”语句后得到的输出结果为_。11每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为_。12每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为_。13十进制数25表示成符合C语言规则的十六进制数为_。14在C语言中,转义字符序列_表示一个换行符。15执行“printf(“%c”,F-2);”语句后得到的输出结果为_。16已知AZ的ASCII码为65-90,当执行“int x=C+5;”语句所x的值为_.17假定一个枚举类型的定义为“enum RBab,ac=3,ad,aex=ad;”,则x的值为_.18ch

12、ar类型的大小为_个字节。19int类型的大小为_个字节。20float类型的大小为_个字节。21十进制数28类型为_。22十进制数3.26类型为_。23若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字_。24使用const语句定义一个符号常量时,则必须对它同时进行_。25执行“int x=45,y=13;printf(“%d”,x%y);”语句序列后得到的输出结果为_。26假定x=5,则表达式2+x+的值为_。27表达式(float)25/4的值为_。28表达式(int)14.6%5的值为_。29表达式x=x+1表示成增量表达式为_。30增量表达式+y表示

13、成赋值表达式为_。31关系表达式(x!=0)的等价表达式为_。32假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为_。33假定不允许使用逻辑非操作符,则逻辑表达式a>b | b=5的相反表达式为_。34若x=5,y=10,则x>y逻辑值为_。35若x=5,y=10,则x<=y逻辑值为_。36假定x=5,则执行“a=(x?10:20);”语句后a的值为_。37执行“typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用_来定义整型变量。38在switch语句中,每个语句标号所含保留字case后面的表达式必须是_。39作

14、为语句标号使用的C保留字case和default只能用于_语句的定义体中。40在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)_执行。41若do循环的“尾”为“while(+i<10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行_次后正常结束。42当在程序执行到_语句时,将结束本层循环语句或switch语句的执行。43在程序中执行到_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。44在程序执行完_函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口

15、。三、写出下列每个程序运行后的输出结果:(每小题5分,共40分) 1. #include<stdio.h>void main()       int x=5;switch(2*x-3)              case 4:printf("%d ",x);          

16、    case 7:printf("%d ",2*x+1);              case 10:printf("%d ",3*x-1);break;              default:printf("%s ","defaultn&q

17、uot;);              printf("%sn","switch end.");       输出结果为:2. #include<stdio.h>void main()       int i,s=0;       for(i=1;

18、i<=6;i+)              s+=i*i;       printf("s=%dn",s);输出结果为:3. #include<stdio.h>void main()       int i,s1=0,s2=0;       for(i

19、=0;i<10;i+)              if(i%2)s1+=i;              else s2+=i;              printf("%d %dn",s1,s2);输出

20、结果为:4. #include<stdio.h>void main()       int n=10,y=1;       while(n-)y+;y+;       printf("y=%dn",y);输出结果为:5. #include<stdio.h>void main()       int f,f1,f2,

21、i;       f1=f2=1;       printf("%d %d ",f1,f2);       for(i=3;i<=10;i+)              f=f1+f2;        &

22、#160;     printf("%d ",f);              if(i%5=0)printf("n");              f1=f2;         

23、     f2=f;              printf("n");输出结果为:6. #include<stdio.h>#include<math.h>void main()       int i,n;       for(n=2;n<=20;n+) &

24、#160;            int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整              for(i=2;i<=temp;i+)                &

25、#160;    if(n%i=0)break;                     if(i>temp)printf("%d ",n);              printf("n");输出结果为:7. #

26、include<stdio.h>#include<math.h>const int M=20;void main()              int i,c2,c3,c5;       c2=c3=c5=0;       for(i=1;i<=M;i+)      

27、       if(i%2=0)c2+;              if(i%3=0)c3+;              if(i%5=0)c5+;              pr

28、intf("%d %d %dn",c2,c3,c5);输出结果为:8. #include<stdio.h>#include<math.h>const int M=20;void main()              int i,s;       for(i=1,s=0;i<15;i+)       

29、0;      if(i%2=0 | i%3=0)continue;              printf("%d ",i);              s+=i;          &#

30、160;   printf("%dn",s);输出结果为:姓 名: 学 号: 得 分: 教师签名: C语言程序设计A形考作业2一、选择题:(每小题1分,共5分) 1在下面的一维数组定义中,( )语句有语法错误。Aint a=1,2,3;     Bint a10=0;     Cint a;       Dint a5;n2在下面的二维数组定义中,( )语句是正确的。Aint a5;   

31、;  Bint a5;     Cint a3=1,3,5,2;       Dint a(10)3假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为( )。A2     B4     C6       D84假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( )。A0&

32、#160;    B4     C8       D65将两个字符串连接起来组成一个字符串时,选用( )函数。Astrlen()     Bstrcap()     Cstrcat()       Dstrcmp()二、填空题:(每空1分,共16分) 1假定一维数组的定义为“char * a8;”,则该数组所含元素的个数为_。2

33、假定一维数组的定义为“char * a8;”,则该数组所占存储空间的字节数为_。3假定二维数组的定义为“int a35”,则该数组所占存储空间的字节数为_。4假定二维数组的定义为“char aMN;”,则该数组所所含元素的个数为_。5假定二维数组的定义为“double  aMN;”,则每个数组元素的行下标取值范围在_之间。6假定二维数组的定义为“double  aMN;”,则每个数组元素的列下标取值范围在_之间。7使用“typedef char BB1050;”语句定义_为含有10行50列的二维字符数组类型。8存储字符a需要占用存储器的_个字节空间。9空字符串的长度为_。1

34、0存储一个空字符串需要占用_个字节。11字符串”a:xxk数据”的长度为_。12用于存储一个长度为n的字符串的字符数组的长度至少为_。13strcmp函数用于进行两个字符串之间的_。14Strcpy函数用于把一个字符串_另一个字符数组空间中。15一个二维字符数组a1020能够存储_个字符串。16一个二维字符数组a1020能够存储的每个字符串的长度至多为_。三、写出下列每个程序运行后的输出结果:(每小题4分,共24分) 1. #include<stdio.h>void main()       int a10=12,39,2

35、6,41,55,63,72,40,83,95;       int i,i1=0,i2=0;       for(i=0;i<10;i+)              if(ai%2=1)i1+;else i2+;            

36、0; printf("%d %dn",i1,i2);输出结果为:2. #include<stdio.h>#include<string.h>void main()       int i;       char *a5="student","worker","cadre","soldier","peasant"  

37、     char *p1,*p2;       p1=p2=a0;       for(i=0;i<5;i+)              if(strcmp(ai,p1)>0)p1=ai;          

38、0;   if(strcmp(ai,p2)<0)p2=ai;              printf("%s %sn",p1,p2);输出结果为:3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()       int i,s0,s1,s2;    

39、;   s0=s1=s2=0;       for(i=0;i<10;i+)              switch(ai%3)              case 0:s0+=ai;break;     

40、0;        case 1:s1+=ai;break;              case 2:s2+=ai;break;                        &#

41、160;   printf("%d %d %dn",s0,s1,s2);       输出结果为:4. #include<stdio.h>void main()       char a="abcdbfbgacd"       int i1=0,i2=0,i=0;       while

42、(ai)              if(ai='a')i1+;              if(ai='b')i2+;              i+;   

43、0;          printf("%d %d %dn",i1,i2,i);       输出结果为:5. #include<stdio.h>void main()       int  a34=1,2,7,8,5,6,10,6,9,12,3,4;       int m=a00; 

44、      int ii=0,jj=0;       int i,j;       for(i=0;i<3;i+)              for(j=0;j<4;j+)          

45、60;          if(aij>m)m=aij;ii=i;jj=j;       printf("%d %d %dn",ii,jj,aiijj);输出结果为:6. #include<stdio.h>void main()       int  a,b;       for(a=1,b

46、=2;b<50;)              printf("%d %d ",a,b);              a=a+b;              b=a+b;  &

47、#160;           printf("n");输出结果为:四、写出下列每个函数的功能。(每小题4分,共20分)1. #include<stdio.h>int SA(int a,int b)       if(a>b)return 1;       else if(a=b)return 0;    &#

48、160;  else return -1;函数功能为:2. #include<stdio.h>int SC(int a,int b,int c)       if(a>=b && a>=c)return a;       if(b>=a && b>=c)return b;       return c;函数功能为:3.double SF(d

49、ouble x,int n) /n为大于等于0的整数       double p=1,s=1;       for(i=1;i<=n;i+)              p*=x;              s+=p/(i+

50、1);              return s;函数功能为:4. #include<math.h>int SC(int x)       int a=(int)sqrt(x);       int i=2;       while(i<=a)   

51、           if(x%i=0)break;              i+;              if(i<=0)return 0;else return 1;函数功能为:5. #include<stdio.h>void tr

52、ans(int x)       char a10;       int i=0,rem;       do              rem=x%16;             

53、 x=x/16;              if(rem<10)ai=48+rem;/'0'字符的ASCII码为48              else ai=65+rem;     /'A'字符的ASCII码为55    

54、0;         i+;       while(x!=0);       while(i>0)printf("%c",a-i);       printf("n");函数功能为:五、根据下列每个题目要求编写程序。(第 15小题每题6分,第6小题5分,共35分)1.编写一个函数,

55、函数头格式为“void fun4(char *a , int b)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。2.编写一个函数,函数头格式为“double Mean(double aMN , int m , int n)”,要求返回二维数组amn中所有元素的平均值,假定在计算过程是采用变量v存放平均值。3.编写一个递归函数“int FF(int a , int n)”,求出数组a中所有元素n个元素之积并返回。4.编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+1/n>5的最小n值。5.编写一个主函数

56、,求满足不等式22+42+n2<1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。6.编写一个主函数,计算并输出n 的值,其中n值由键盘输入。姓 名: 学 号: 得 分: 教师签名: C语言程序设计A形考作业3一、选择题1. 在下面的( )函数声明语句存在语法错误。AAA(int a,int b);     BAA(int ,int)     CAA(int a;int b)       DAA(int

57、a,int)2在下面的( )不能作为函数的返回类型。Avoid      Bint     Cnew      Dlong3下面正确的函数原型语句是( )。Aint Function(void a);     Bvoid Function( );Cint Function(a);         Dvoid int(double a);4

58、函数调用func(exp1,exp2),exp3*exp4-exp5)中所含实参的个数为( )个。A1     B2     C4       D55下面的标识符中,( )是文件级作用域。A函数形参     B语句标号     C外部静态类标识符 D. 自动类标识符6. 下面的标识符中,( )具有全局级作用域。A函数形参     B全局变

59、量     C内部静态变量 D. 自动变量7假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( )字节。A1 B2 C4 D88假定a为一个字符数组名,则元素a8的地址比该数组的首地址大()个字节。ABC16 D.329假定a为一个数组名,则下面的()表示有错误。AaiB*a+ C*a D*(a+i)10用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。Aint *p=calloc(10,2); Bint *p=calloc(10);Cint *p=calloc(10,4); Dint *p=mall

60、oc(10)11假定变量m定义为”int m=7;”,则定义变量p的正确语句为( )。Aint p=&m; Bint *p=&m; Cint &p=*m; Dint *p=m;12. 假定k是一个double类型的变量,则定义变量p的正确语句为(  )。Adouble p=&k;        Bdouble *p=&k;     Cdouble &p=*k;      

61、; Dchar  *p=”Thank you!”;13假定一条定义语句为“int a10,x,*pa=a;”,若要把数组a中下标为3的元素赋值给x,则不正确的语句为(  )。Ax=pa3;     Bx=*(a+3);     Ca=a3;       Dx=*pa+3;14假定有定义“int b10;int *pb;”,则不正确的赋值语句为(  )。Apb=b;     Bpb=&am

62、p;b0;     Cpb=b+2;       Dpb=b5;15假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句(  )。Adeletep;     Bdelete *p;     Cdelete &p;       Ddelete p;16假定指针变量p定义为“int *p=cal

63、loc(30,sizeof(int);”,要释放p所指向的动态内存,应使用语句(  )。Adeletep;     Bdeldete(p);     Cfreep;       Dfree(p);二、填空题1在C语言中,一个函数由函数头和_组成。2在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为_。3如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保留字为为_。4如果一个函数直接或间接地调用自身,这样

64、的调用被称为_调用。5调用系统函数时,要先使用#include命令包含该函数的原型语句所在_文件。6函数形参的作用域是该函数的_。7假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为_。8假定p所指对象的值为25,p+1所指对象的值为46,则*+p的值为_。9假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p+);”语句后,p所指对象的值为_。10假定a是一个指针数组,则a+1所指对象的地址比a地址大_字节。11若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为_。12假定一个数据对象为int*类型,则指向该对象的指针类型为_。13假定p是一个指向整数

65、对象的指针,则用_表示指针变量p的地址。14若p指向x,则_与x的等价的。15NULL是一个符号常量,通常作为空指针值,它值为_。三、写出下列每个程序运行后的输出结果1. #include<stdio.h>void SB(char ch)       switch (ch)       case 'A':case 'a':          &

66、#160;   printf("WW");break;       case 'B':case 'b':              printf("GG");break;       case 'C':case 'c': &#

67、160;            printf("PP");break;       default:printf("BB");break;       void main()       char a1='b',a2='C',a3='f&#

68、39;       SB(a1);SB(a2);       SB(a3);SB('A');       printf("n");输出结果为:2. #include<stdio.h>#include<stdlib.h>double SD(int a,int b,char op)       doub

69、le x;       switch(op)       case '+':x=a+b;break;       case '-':x=a-b;break;       case '*':x=a*b;break;       case '/&#

70、39;:if(b)x=(double)a/b;              else exit(1);              break;       default:("运算符错!n");exit(1);    &#

71、160;         return x;void main()       int x=20,y=8;       printf("%3.2lf ",SD(x,y,'-');       printf("%3.2lf ",SD(x,y,'*');  &#

72、160;    printf("%3.2lf ",SD(x,y,'/');输出结果为:3. #include<stdio.h>void WF(int x,int y)       x=x+y;       y=x+y;       printf("subs:x,y=%d,%dn",x,y);void main()

73、0;      int x=18,y=23;       printf("main:x,y=%d,%dn",x,y);       WF(x,y);       x=2*x;       printf("main:x,y=%d,%dn",x,y);输出结果为:4. #i

74、nclude<stdio.h>#include<string.h>void fun(char ss);void main()       char s15="567891234"       fun(s);       printf("%sn",s);void fun(char ss)      

75、; int i,n=strlen(ss);       for(i=0;i<n/2;i+)              char c=ssi;              ssi=ssn-1-i;        

76、60;     ssn-1-i=c;       输出结果为:5. #include<stdio.h>void InsertSort(int a,int n)       int i,j,x;       for(i=1;i<n;i+)/进行n次循环         &#

77、160;    x=ai;              for(j=i-1;j>=0;j-)/为x顺序向前寻找合适的插入位置                     if(x>aj)aj+1=aj;    &#

78、160;                else break;                     aj+1=x;       void main()    

79、0;  int i;       int a6=20,15,32,47,36,28;       InsertSort(a,6);       for(i=0;i<6;i+)printf("%d ",ai);       printf("n");输出结果为:6. #include<stdio.h&

80、gt;void main()       int a8=3,5,7,9,11,13,15,17;       int i,*p=a;       for(i=0;i<8;i+);       printf("%5d ",*p+);       if( (i+1)%4=0 )

81、printf("n");       输出结果为:7. #include<stdio.h>int LA(int *a,int n)       int i,s=0;       for(i=0;i<n;i+)              s+=ai; &

82、#160;     return s; void main()       int a=5,10,15,20,25,30;       int b=LA(a,4);       int c=LA(a+2,3);       printf("%d %dn",b,c);输出结果为:8. #in

83、clude<stdio.h>int LB(int *a,int n)       int i,s=1;       for(i=0;i<n;i+)s*=*a+;       return s; void main()       int a=1,2,3,4,2,4,5,2;     

84、;  int b=LB(a,4)+LB(&a3,4);       printf("b=%dn",b);输出结果为:四、写出下列每个函数的功能1. #include<stdio.h>int WB(int a,int n,int x)       for(int i=0;i<n;i+)            

85、60; if(ai=x)return 1;              return 0;函数功能为:2. #include<stdio.h>int WC(int a,int n,int k)       int c=0;for(int i=0;i<n;i+)            

86、  if(ai>=k)c+;              return c;函数功能为:3. #include<stdio.h>#include<stdlib.h>#include<time.h>const int N=10;int ff(int x,int y)       int z;      

87、; printf("%d + %d = ",x,y);       scanf("%d",&z);       if(x+y=z)return 1;else return 0; void main()       int i,a,b,c=0;       srand(time(0); 

88、60;  /初始化随机数系列       for(i=0;i<N;i+)              a=rand()%20+1;    /rand90函数产生0-32767之间的一个随机数              b=rand()%20+1; 

89、;             c+=ff(a,b);              printf("得分:%dn",c*10);函数功能为:4. int fun6(int m,int n,int b=2)       if(m<b && n<b)return m*n;

90、       else if(m%b=0 && n%b=0)return b*fun6(m/b,n/b,b);       else return fun6(m,n,+b);函数功能为: 5. #include<stdio.h>#include<stdlib.h>void LI(int n)       int * a= malloc(n*sizeof(in

91、t);       int i;       for(i=0;i<n;i+)scanf("%d",a+i);       for(i=n-1;i>=0;i-)printf("%d ",*(a+i);       printf("n");    &#

92、160;  free(a);函数功能为: 6. #include<stdio.h>int LK(double a,int n)       double s=0;int i,m=0;       for(i=0;i<n;i+)s+=ai;       s/=n;       for(i=0;i<n;i+)if(ai

93、>=s)m+;       return m;函数功能为:姓 名: 学 号: 得 分: 教师签名: C语言程序设计A形考作业4一、选择题1. 假定有“struct BOOKchar title40;float price;struct BOOK *book;”,则不正确的语句为( )。A struct BOOK *x=malloc(book);     Bstruct BOOK x=“C+ Programming”,27.0;     Cstruct BOOK *x=malloc(sizeof(BOOK);    Dstruct BOOK *x=&book;2. 假定有“struct BOOKchar title40;float price; book;”,则正确的语句为( )。Astruct BOOK x=&book;         

温馨提示

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

评论

0/150

提交评论