C语言章节习题及答案_第1页
C语言章节习题及答案_第2页
C语言章节习题及答案_第3页
C语言章节习题及答案_第4页
免费预览已结束,剩余73页可下载查看

下载本文档

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

文档简介

《C程序设计》复习题集第2章基础概念ー、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案:C2.2以ド叙述中正确的是A)构成C程序的基本单位是函数 B)可以在一个函数中定义另ー个函数C)main()函数必须放在其他函数之前 D)所有被调用的函数一定要在调用之前定义正确答案:A2.3以下说法正确的是A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main。函数中定义C)C语言程序总是从mainO函数开始执行D)C语言程序中的main。函数必须放在程序的开始部分正确答案:CC语言规定,在・个源程序中,main函数的位置A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后正确答案:C2.5以下叙述不正确的是一个C源程序可由一个或多个函数组成ー个C源程序必须包含ー个main函数OC程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案:D2.6下列叙述中正确的是A)C语言编译时不检査语法 B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用正确答案:D以下叙述iE确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案:D下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,但分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案:B以下说法错误的是A)髙级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理山。和1的代码构成的二进制指令或数据0C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案:C10C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构 B)if,switch,breakC)for,while,do-while D)if,for,continue正确答案:A第3章数据类型运算符与表达式ー、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)C语言提供的基本数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型正确答案:BC语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母,数字和下划线中任一字符正确答案:C下列可用于C语言用户标识符的一组是A)void,define,WORD B)a3_b3,_123,CarC)For,-abc,IFCase D)2a,DO,sizeof正确答案:B下面四个选项中,均是不正确的8进制数或16进制数的选项是A)0160x8f018 B)0abc017Oxa0010-Oxll0x16 D)0al27ff-123正确答案:D下列数据中,不合法的C语言实型数据的是A)0.123 B)123e3 C)2.Ie3.5 D)789.0正确答案:C若有说明语句:charc='\72';则变量cA)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法,c的值不确定正确答案:A有字符串如下,"'n\\\407asl\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9正确答案:DC语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=正确答案:A3.10若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int18.5%3D)a=a+7=c+b正确答案:B1I若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1 B)++i; C)a=a++=5; D)a=int(i):正确答案:B.12若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000 C)3.500000 D)0.000000正确答案:A.13若有运算符く〈,sizeof「,&=,则它们按优先级由高至低的正确排列次序是A)sizeof,&=,«,B)sizeof,«,,&=C),«,sizeof,&=D)«,,&=,sizeof正确答案:B14以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D15已知inti,a;执行语句i=(a=3,a++, a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5正确答案:C16设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f值的数据类型为A)int B)float C)double D)不确定正确答案:C3.17在C语言中,char型数据在内存中的存储形式是A)补码 B)反码 C)原码 D)ASCII码正确答案:D3.18字符型数据在机器中是用ASCII码表示的,字符’5’和’7I在机器中表示为A)10100011和01110111 B)01000101和01100011C)00110101和00110111 D)01100101和01100111正确答案:C19不能进行++和一-运算的数据类型为A)指针B)整型C)长整型D)常量正确答案:D3.20设有intx=l1;则表达式(x++*l/3)的值是A)3B)4011D)12

3.21以下程序的输出结果是main(){inta=21,b=ll;printf("与d\n〃,--a+b,—b+a);)TOC\o"1-5"\h\zA)30 B)31 032 D)33正确答案:A22假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 015 D)14正确答案:C23已知inta=6J则执行a+=a-=a*a;语句后,a的值为A)36 B)0 0-24 D)-60正确答案:D3.24设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第二位进行四舍五入运算的表达式是B)m=n*100+0.5,B)m=n*100+0.5,n=m/100.0D)n=(n/100+0.5)*100.0B)ー个整型表达式D)ー个不合法的表达式〇n=n*100+0.5/100.0正确答案:B3.25sizeof(float)MA)ー个双精度型表达式〇・种函数调用正确答案:B3.26下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符‘、〇'作为字符串结束标志B)'\〇'作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入'、〇'D)在C语言中,字符串常量隐含处理成以‘、〇'结尾正确答案:B3.27以下变量X,y,z均为double类型且已正确赋值,不能正确表示数学式子x+y+z的C语言表达式是A)x/y*z B)x*(l/(y*z))C)x/y*l/z D)x/y/z正确答案:A3.28下列关于语句的说法错误的是A)复合语句是由“{”开头‘由り’’结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束正确答案:C二、填空题30以下程序的输出结果是[l]ointa=1234;printf("%d\n”,a);正确答案:12343.31在计算机中,字符的比较是对它们的【2】进行比较。正确答案:ASCH码32在内存中,存储字符'X,要占用1个字节,存储字符串"X"要占用【3】个字节。正确答案:23.33在C语言中(以16位PC机为例),ー个float型数据在内存中所占的字节数为4;ー个double型数据在内存中所占的字节数为【4】。正确答案:83.34以下程序段的输出结果是[5Lmain(){inta=2,b=3,c=4;a*=16+(b++)-(++c);printfa);)正确答案:2835以ド程序段的输出结果是【6】〇intx=17,y=26;printf(*%d*,y/=(x%=6));正确答案:53.36下列y的值是【7】〇inty;y=sizeof(2.25*4);正确答案:83.37以下程序的输出结果是【8】〇main(){inti=010,j=10;pirntf("%d,%d\n*,i,j);正确答案:8,1038已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a,+'8' 3’的值为[9]。正确答案:f3.39如下语句printf(飞c\n",'B'+40);在执行后的输出结果是[10]»正确答案:j40定义inta=5,b=20;若执行语句printf(*%d\n*,++a*--b/5);后,输出的结果为[11],正确答案:9第4章顺序程序设计ー、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)!若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给2赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是A)10〈回车>22A)10〈回车>22〈回车>33〈回车》B)10.0,22.0,33.〇<回车>010.0V回车>22.033.0く回车〉D)1022く回车>33〈回车〉正确答案:B2调用gets和puts函数时,必须包含的头文件是A)stdio.hB)stdlib.hC)defineA)stdio.hB)stdlib.hC)defineD)以上都不对正确答案:A4.3X,y,z正确答案:A4.3X,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)INPUTx、y、zB)scanf("%d%d%d”,&x,&y,&z);scanf("%d%d%d”,x,y,z);read(scanf("%d%d%d”,x,y,z);read(/,%d%d%dz,,&x,&y,&z);正确答案:B4阅读下面程序段#include"stdio.h"mainO{charc;c=('z'a')/2+'A';putchar(c);)输出结果为A)MB)NC)0D)QA)MB)NC)0D)Q正确答案:A4.5下列程序段的输出结果是:inta=1234;floatb=123.456;doublec=12345.54321;printf("%2d,%2.If,%2.31f",a,b,c);A)无输出A)无输出C)1234,123.5,12345.543D)1234,123.4,1234.543C)1234,123.5,12345.543D)1234,123.4,1234.543正确答案:C执行下列程序时输入:123(空格〉456〈空格>789〈回车)输出结果是mainO{chars[100];intc,i;

scanf("%c",&c);scanf(*%d*,&i);scanfs);printf(*%c,%d,%s\n*,c,i,s);}A)123,456,789B)1,456,789 C)1,23,456,789 D)l,23,456正确答案:D若已定义:inta=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b—<=2&&c?printf('***a=%d,b=%d,c/d\n”,a,b,c):printf("###a=%d,b=%d,c=%d\n”,a,b,c);程序输出的结果是A)***a=25,b=13,c=19 B)***a=26,b=14,c=19C)###a=25,b=13,c=19正确答案:C)###a=25,b=13,c=19正确答案:CD)###a=26,b=14,c=19请选出以ド语句的输出结果printf("%d\n”,strlen(*\t\*\065\xff\n*));A)5C)8A)5C)8正确答案:A4.9下列程序的输岀结果是main(){doubled-3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(线d\n”,d*y);B)14D)输出项不合法,无正常输出A)3 B)3.2 〇〇 D)3.07正确答案:C二、填空题4.11在使用putchar和getchar函数处理字符时,必须在程序的开头出现包含头文件的命令行是[2]。正确答案:#include<stdio.h>12下列程序的输出结果是[3],[4].#include<stdio.h>mainO{floata=-l.3;b=l.3;printf(*%f,%f”,fabs(a),fabs(b);}正确答案:1.300000,1.300000

第5章选择结构程序设计ー、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。)1若变量c为char类型,能正确判断出c为小写字母的表达式是A)'a'<=c<='zB)(c>='a'A)'a'<=c<='zC)('a'<=c)and(C)('a'<=c)and('z'>=c)D)(c>='a' z')正确答案:D2已知intx=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为A)0B)104D)5A)0B)104D)5正确答案:B能正确表示逻辑关系:“ael()或aW0”的C语言表达式是B)a>=0|a<=10B)a>=0|a<=10D)a>=10||a<=0C)a>=10&&a〈=0正确答案:D有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(cく’B');执行该程序段后,x的值为A)tureB)falseC)0D)1A)tureB)falseC)0D)1正确答案:D5.5设intx=l,y=l;表达式(!x|[y--)的值是A)0B)102D)-lA)0B)102D)-l正确答案:B6设有:inta=l,b=2,c=3,d=4,m-2,n=2:执行(m=a>b)&&(n=c>d)后n的值是A)1B)2〇〇D)A)1B)2〇〇D)不确定正确答案:B以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printfぐ%d\n”,d);)正确答案:AA)1B)0C)非。的数A)1B)0C)非。的数D)-l已知ム丫内均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为A)1 B)2 C)3 D)4正确答案:C5.9若运行时给变量x输入12,则以下程序的运行结果是mainO{intx,y;scanf&x);y=x>12?x+10:x-12;printf("%d\n”,y);)A)0 B)22 012 D)10正确答案:A5.10已知charch='C';则以下表达式的值是ch=(ch>='A'&&chく='I')?(ch+32):ch;A)'A' B)'a, C)'Z' D)'c'正确答案:D5.11若有条件表达式(exp)?a++:b-,则以下表达式中能完全等价于表达式(exp)的是A)(exp==O) B)(exp!=O) 〇(exp==l) D)(exp!=l)正确答案:B5.12有以下程序mainO{inti=l,j=l,k=2;if((j++||k++)&&i++)printf(*%d,%d,%d\n”,i,j,k);)执行后输出结果是A)l,1,2 B)2,2,1 02,2,2 D)2,2,3正确答案:C5.13请阅读以下程序:mainO{inta=5,b=0,c=0;if(a=b+c)printf("***\n");以上程序A)有语法错不能通过编译C)输出・**正确答案:D5.14有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;该程序的输出结果是A)0.000000 B)0.250000正确答案:CB)可以通过编译但不能通过连接D)输出$$$elsey=l.0;printf("%f\n",y);C)0.500000 D)1.00000015以ド4个选项中,不能看作一条语句的是A);C)if(a<5);正确答案:D执行下列程序后,变量k的值是main(){intk=8;switch(k){case9:k+=l;case10:k+=l;A)12 B)ll正确答案:D阅读如下程序段#include"stdio.h"main(){inta=45,b=40,c=50,d;d=a>30?b:c;switch(d){case30:printf("%d,”,a);则输出的结果是B)a=5,b=2.5,c=3.6;D)if(b!=5)x=2;y=6;case11:k+=1;break;default:k+=l;}printf("%d\n",k);IC)10 D)9case40:printf("%d,",b);case50:printf("%d,",c);default:printf("#");A)40,50,正确答案:DB)50,#040,# D)40,50,#现有如下程序段,此程序段编译有错误,则程序段的错误出在caseb:printf("%d,”,caseb:printf("%d,”,b);casec:printf("%d,",c);default:printf(/z#zz);main(){inta=30,b=40,c=50,d;d=a>30?b:c;switch(d){casea:printf(z,%d,*,a);default:printf(〃#");这个语句d=a>30?b:c;这个语句Ocasea:printf("%d,",a);caseb:printf("%d,",b);casec:printf("%d,〃,c);这ニ个语句D)switch(d)这个语句正确答案:C二、填空题设y是int型,请写出判断y为奇数的关系表达式【1】〇正确答案:(y%2)=l或(y%2)!=020设inta=5,b=6,表达式(++a==b--)?++a:--b的值是【2】〇正确答案:75.2I将以下程序写成三目运算表达式是【3】〇if(a>b)max=a;elsemax=b;正确答案:max=(a>b)?a:b;22以下程序输出的结果是[41main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);)正确答案:05.23若从键盘输入58,则以下程序输出的结果是【5】〇main() scanf("%d",&a);{inta; if(a>50)printf(^%d*,a);printf("%d,%d\n",a,b);elseprintfC,%d,%d\n,printf("%d,%d\n",a,b);elseprintfC,%d,%d\n,z,b,a);[7]〇if(x=2)z=x,x=y,y=z;printf("%d,%d\n",x,y);elsex=-l;printf("%d\n",x);I如果输入的是‘A,,则输出结果为【9】〇{case65:printf("枇",'A');case66:printf("%c",'B');default:printf("%s\n","other");if(a>40)printf('%d”,a);if(a>30)printf("%d”,a);正确答案:5858585.24阅读下面语句,则程序的执行结果是^include"stdio.h"mainO{inta=T,b=l,k;if((++aく。)&&!(b--<=0))正确答案:1,05.25阅读下面程序,则在执行时候的输出#include"stdio.h"mainO{intx=l,y=2,z=0;正确答案:2,226以下程序的输出结果是[81main(){intx=100,a=10,b=20,okl=5,ok2=0;if(aelseif(ok2)x=10;正确答案:-15.27阅读下面的程序,当程序在执行时,#include"stdio.h"mainO{chara;a=getchar();switch(a)正确答案:ABother

第6章循环结构(本章的答案统ー放在章节最后)ー、选择题(在下列各题的A)、B)、〇、D)四个选项中,只有一个选项是正确的)1.以下程序的输岀结果是()。#include"stdio.h"intmain(){intn=4;while(n—)printf(n%dM,—n);A.20 B.31C.321D.2102.以下程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(M%d%dM,x-,y);)A.10192 B.9876C.10990D.10I09I.当执行以下程序段时。x=-l;do{x=x*x;}while(!x);A,循环体将执行一次C循环体将执行无数多次.执行以下程序后输出的结果是()oB.循环体将执行两次D.系统将提示有语法错误main(){inty=10;do{y一;}while(-y);printf(H%d\nM,y-);}A.-l B.lC.8D.05.下面程序的输出结果是(main(){intx=3,y=6,a=0;while(x++!=(y-=l)){a+=l;if(y<x)break;printf(',x=%d,y=%d,a=%d\n",x,y,a);}A.x=4,y=4,a=l B,x=5,y=5,a=lC.x=5,y=4,a=3 D.x=5,y=4,a=1.若ij已定义为int类型,则以下程序段中内循环的总的执行次数是()»

for(i=5;i;i-)for(j=0;j<4;j++){…}A.20 B.24.请读程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){casel:switch(y){case0:a++;break;上面程序的输出结果是()。A.a=2,b=1 B.a=l,b=l.下面程序的输出是()»#include"stdio.h"intmain(){char*s=M12134211*,;intk,vl=0,v2=0,v3=0,v4=0;for(k=0;s[k];k++)switch(s[k])(A.vl=4,v2=2,v3=l,v4=1C.v1=5,v2=8,v3=6,v4=1.有以下程序#include"stdio.h"intabc(intu,intv);main()(intc,a=24,b=16;c=abc(a,b);printf("%d'n",c);)intabc(intu,intv)(intw;while(v){w=u%v;u=v;v=w;}returnu;)输出结果是()〇C.25 D.30casel:b++;break;)C.25 D.30casel:b++;break;)case2:a++;b++;break;}printf(**a=%d,b=%d\n*',a,b);}C.a=1,b=0 D.a=2,b=2default:v4++;casel:vl++;case2:v2++;case3:v3++;)printf(*'v1=%d,v2=%d,v3=%d,v4=%d\n",vl,v2,v3,v4);)B.v1=4,v2=9,v3=3,v4=1D.v1=8,v2=8,v3=8,v4=8.在下列选项中,没有构成死循环的程序段是()〇A.inti=100:while(1)(i=i%100+1;if(i>100)break;)B.for(;;);C.intk=1000;do{++k;}while(k>=10000);D.ints=36;while(s);.若输入B,以下程序的运行结果为()〇main(){chargrade;scanf("%cH,&grade);switch(grade){case'A':printf(n>=85.n);case'B':case,C,:printf(n>=60.H);case,D':printf(,,<60.n);default:printf("error.H);)}A.>=85. B.>=60. C.>=60.<60.error.D.error..列程序运行的情况是()〇main(){inti=l,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%dM,i,sum);)A.i=10,sum=9 B.i=9,sum=9C.i=2,sum=l D.运行出现错误.有以下语句:i=l;for(;i<=100;i++)sum+=i;与以上语句序列不等价的有()〇for(i=l;;i++){sum+=i;if(i==100)break;}for(i=l;i<=100;){sum+=i;i++;}i=1;for(;i<=100;)sum+=i;i=l;for(;;){sum+=i;if(i==100)break;i++;}

14.下面程序的运行结果为()〇main(){intn;for(n=l;n<=10;n++){if(n%3==0)continue;printf(H%dn,n);}iA.12457810 B.369 C.12D.1234567891015.标有/**ノ的语句的执行次数是()〇inty=O,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/}16.A.20 B.19 C.10下列程序的输出是()〇#include<stdio.h>main(){inti;charc;for(i=0;i<=5;i++){c=getchar();putchar(c);}D.9)程序执行时从第一列开始输入以下数据,<CR>代表换行符。u<CR>w<CR>xsta<CR>A.uwxsta B.u C.uD.uw ww17.x xs下列程序的输出为()〇#includeMstdio.hHmain(){intij,x=O;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}X++;)printf(Mx=%d\nM,x);xstaA.x=4B.x=8C.x=6D.x=12

.下列程序的输出为()〇#include<stdio.h>main(){intij,k=O,m=O;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf(,'k=%d,m=%d\n,,,k,m);A.k=0,m=3 B.k=0,m=5 C.k=l,m=3 D.k=1,m=5.在C语言中,为了结束while语句构成的循环,while后ー对圆括号中表达式的值应该为()〇A.0.在C()〇A.0.在C语言中,值应为()。A.0 B.1.下列程序的输出为()〇#include<sldio.h>main(){intk=O;charc=*A';do{switch(c-H-){case'A':k++;break;

case'B^k—;case*C':k+=2;break;case*D':k=k%2;continue;A.k=3 B.k=4.下列程序段的输出结果为()〇main(){intx=3;do{printf(”%3d”,x・=2);}while(!(—x));}A.l B.30二、填空题:B.l C.true D.非〇为了结束由do-while语句构成的循环,while后ーー对圆括号中表达式的C.true D.非〇caseE:k=k*10;break;default:k=k/3;}k++;)while(c<'G');printf(Mk=%d\nM,k);)C.k=2 D.k=0C.l-2 D.死循环.当输入!9,2,21时下列程序运行的结果是〇main() max=a;{inta,b,c,max; if(max<b)max=b;printf(Hpleasescanthreenumber if(max<c)max=c;a,b,c:\nH); printf("maxis:%d",max);scanf(n%d,%d,%dn,&a,&b,&c); }.若输入小写字母c,程序输出结果为[1]:若输入字符・,程序将【2】。#include<stdio.h> {charc1,c2;main() c1=getchar();while(cl<97llc1>122)cl=getchar();c2=cl-32;3.以下程序运行的结果〇#include<stdio.h>#include<math.h>main(){inti,k,m,n=0;for(m=l;m<=10;m+=2){if(n%10==0)printf(n\nn);k=sqrt(m);for(i=2;i<=k;i++)4.如果输入4',⑵,’3’,4,程序运行输出的是.#include<stdio.h>main(){charc;inti,k;k=0;for(i=0;i<4;i++){while(l)printf("%c,%c\nH,cl,c2);if(m%i==O)break;if(i>k){printf(,,%2d,\m);n++;){c=getchar();if(c>='0'&&c<=,9,)break;}k=k*10+c-,0,;printf("k=%d\nn,k);)5.运行以下程序后,如果从键盘上输入china#v回车〉,则输出结果为{if(i>4){printf('{if(i>4){printf(',%d\t,,,i++);break;}printf(',%d\f\i++);#include<stdio.h>main(){intvl=0,v2=0;charch;while((ch=getchar())!='#*)switch(ch){case'a':.程序运行结果是〇#include<stdio.h>main(){inti;for(i=l;i+l;i++).以下程序运行的结果是ー#include<stdio.h>main(){inta,b;for(a=l,b=1;a<=l00;a++){if(b>=20)break;if(b%3==l){b+=3;.以下程序运行的结果是main(){inti=l;while(i<10)case'h':default:vl++;case,0':v2++;)printf("%d,%d\n",vl,v2);}continue;}b-=5;printf(M%d\nM,a);if(++i%3!=1)continue;elseprintf(n%d'\i);).程序运行的结果是»main(){intn=0;while(n+4-<=l)printf("%d\t*\n);printf(u%d\nn,n);).此程序运行时,输入qwert?程序的运行结果是0#include<stdio+h>main(){chare;while((c=getchar())!="?,)putchar(++c);).对以下程序:当输入6514时,其运行结果是【1]〇当输入14 63时,其运行结果是【2L当输入25 125时,其运行结果时【3]〇#include<stdio.h>main(){intm,n;scanf(M%d%df,,&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n,',m);)12.在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是。main。{ints,t,a,b;scanf(/z%d,%d”s=l;t=l;if(a>0)s=s+l;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("仁%d\n”,t);)13.求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1,2,3而6=1+2+3,则6是个“完数”)。

main(){inti,a,m;for(i=l;i<1000;i++){for(m=0,a=1;a<=i/2;a++)if(!(i%a)) [1];if[2])printf(,,%4d(\i);}}14.鸡问题:100元钱买100只鸡,公鸡ー只5元钱,母鸡ー只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?#include<stdio.h>main()#include<stdio.h>main(){intcocks,hens,chicks;cocks=0;while(cocks<=19){hens=0;while(hens<=33){chicks=100.0-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0==100.0)printf("%d,%d,%d\n”,cocks,hens,chicks);【1】;15.爱因斯坦的阶梯问题:设有一阶梯,每步跨2阶,最后余1阶:每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问共有多少阶梯。15.main(){intladders=7;while([1])ladders+=14;printfC^dKn*',ladders);)16.ド列程序计算平均成绩并统计90分及以上人数。16.main(){intn,m;floatgrade,average;average=n=m=main(){intn,m;floatgrade,average;average=n=m=[1];while([2]){scanf(H%r,&grade);if(grade<O)break;n++;average+=grade;if(grade<90)[3];m++;if(n)printf(',%.2f%d\n'\average/n,m);1313……的前40项。if(I%2)printf(^'\n'^);fl+=f2;[2];17.下列程序计算Fibonacci数列:1,1,2,3,5,8,main()17.{intI;longfl,f2;【1】;for(I=0;I<20;I++){printf(M%121d%l21dn,fl,f2);19.卜.列程序判断ー个数是否为素数。

#include<stdio.h>for(I=2;I<=k;I++)#include<math.h>if(m%I==0)[2];main()if([3])printf("%dyes\n",m);{intelseprintf("%dno\n",m);scanf("%d”,&m);k=sqrt([1]);}19.求10〇〜499之间的所有水仙花数,即各位数字的立方和恰好等于该数本身的数。main()n=I*I*I+j*j*j+k*k*k;{intI,j,k,m,n;if([3])for(I=l;[1];I++)printf("%d”,m);for(j=0;j<=9;j++))for(k=0;k<=9;k++){[2];)20.从键盘上输入两个整数m和n,求其最大公约数。main()a=numl;b=num2;(inta,b,num1,num2,temp;while(b!=0)scanf(,,%d,%d,\&numl,&num2);{temp=[2];if([1])a=b;{temp=numl;b=temp;numl=num2;)num2=temp;printf(n%d,%d",a,num1*num2/a);))答案及部分解题分析一.选择题答案l.A 2.D 3.A 4.D5.D 6.A7.A 8.D 9.C 10.Cll.C 12.D13.C 14A 15.C 16.C17.B 18.B19.A 20.A 21.B 22.C二.填空题答案1.答案:212.答案:【l】cC 【2】等待继续输入,直到输入小写字母。3.答案:554.答案:12345.答案:5,56.答案:1357.答案:88.答案:47109.答案:12310.答案:rxfsu11.答案:[1】m=l [2]m=7[3]m=2512.答案:〇<a<b13.答案:【1】m=m+a [2]m==i14.答案:【1】hens++ [2]cocks++15.答案:[1]ladders/3!=2llladders/5!=4llladders/6!=516.答案:[110[211[3]continue17.答案:[1]fl=l;f2=l[21f2+=fl18.答案:[11m[21break[3]l>=k+l19.答案:[1]I<=4[2]m=I*1000+j*100+k*10[3]m==n20.答案:[1]numl>num2[2]a%b第7章数组ー、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。)7.I若有说明inta[3][4];则a数组元素的非法引用是A)a[O][2*1] B)a[l][3] C)a[4-2][0] D)a[0][4]正确答案:D7.2下列程序执行后的输出结果是ttinclude<stdio.h>ttinclude<string.h>intmainO{chararr[2][4];strcpy(arr[0],you");strcpy(arr[l],"me");arr[0][3]=,&';printf("%s\n",arr[0]);)A)you&me B)you C)me D)err正确答案:A3执行下面的程序段后,变量k中的值为intk=3,s[2];s[O]=k;k=s[l]*10;A)不定值 B)33 C)30 D)10正确答案:A7.4定义如下变量和数组:intk;inta[3][3]={9,8,7,6,5,4,3,2,1};则下面语句的输出结果是for(k=0;k<3;k++)printf("%d",a[k][k]);A)753 B)951 0963 D)741正确答案:B7.5以下不正确的定义语句是A)doublex[5]={2.0,4.0,6.0,8.0,10.0);B)inty[5]={0,1,3,5,7,9};Ocharcl[]={'1','2','3','4','5'};D)charc2[]={/\xl0','\xa','\x8'};正确答案:B7.6设有数组定义:chararrayローChina”;则数组array所占的空间为A)4个字节 B)5个字节 06个字节 D)7个字节正确答案:C7.7对以下说明语句的正确理解是inta[10]={6,7,8,9,10};A)将5个初值依次赋给a[l]至a[5]B)将5个初值依次赋给a[0]至a[4]C)将5个初值依次赋给a[6]至a[10]D)因为数组长度与初值的个数不相同,所以此语句不正确正确答案:B7.8若有说明:intaロ[3]={1,2,3,4,5,6,7};则a数组第一・维的大小是A)2 B)3 04 D)无确定值正确答案:B7.9有以下程序main(){chara[]={'a','b','c','d','e','f','g','h','、〇'};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\b",i,j);)程序运行后的输出结果是A)9,9 B)8,9 01,8 D)9,8正确答案:D7.10在C语言中,若二维数组a有m歹リ,则计算任一元素a[i][j]在数组中的相对位置的公式为A)i*m+j B)j*m+i 〇i+m+j-l D)i*m+j+l正确答案:A117.12假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是A)3 B)6 010 D)20正确答案:D7.13下面程序输出的结果是main()inta[3][3]=inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3:i++)printf(/z%d",a[2-i][i]);)A)159 B)753正确答案:B7.14以下対二维数组a的定义错误的是A)inta[2][3]={〇};Ointa[2][3]={{l,2},{3,4},{5,6}};正确答案:C7.15阅读下面程序,则程序段的功能是ftinclude"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=l;i<7;i++){t=c[i];j=i-l;while(j>=0&&t>c[j]){c[j+l]=c[j];j—;}A)対数组元素的升序排列C)对数组元素的倒序排列正确答案:B16下列选项中错误的说明语句是chara[]={'t',’〇','y'〇',C)357 D)591inta[][3]={{1,2},{0}};D)inta[][3]={1,2,3,4,5,6}c[j+l]=t;}for(i=0;i<7;i++)printf(*%d”,c[i]);putchar('\n');)B)对数组元素的降序排列D)对数组元素的随机排列u','、O'};B)chara[]={"toyou\0"};Ochara[]="toyou\0";D)chara[]='toyou'O';正确答案:D7.17下述对C语言字符数组的描述中错误的是A)字符数组的下标从0开始B)字符数组中的字符串可以进行整体输入/输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D)字符数组可以存放字符串正确答案:C7.18阅读下列程序,则在执行后,程序的运行结果为ttinclude"stdio.h"^include"string,h"main(){chara[30]="nicetomeetyou!”;strcpy(a+strlen(a)/2,"you");printf("%s\n",a);{chara[30]="nicetomeetyou!”;strcpy(a+strlen(a)/2,"you");printf("%s\n",a);)A)nicetomeetyouyouC)meetyouyou正确答案:D7.19现有如下程序段ftinclude"stdio.h"main(){int k[30]={12,324,45,6,768,98,21,34,453,456};B)nicetoD)nicetoyou{if(k[i]%2==0IIk[i]%5==0)count++;i++;Iprintf("%d,%d\n",count,i);)07,10 D)8,10intcount-0,i=0;while(k[i])则程序段的输出结果为A)7,8 B)8,8正确答案:D7.20有如卜定义语句:intaa[][3]={12,23,34,4,5,6,78,89,45}:.则45在数组aa中的行列坐标各为A)3,2 B)3,1正确答案:CA)3,2 B)3,1正确答案:C7.21现在有如下程序^include"stdio.h"mainO{chars[80];inti,j;02,2D)2,1for(i=j=0;s[i]!='、〇’;i++)if(s[i]!='H')s[j]='\0';puts(s);gets(s); }这个程序段的功能是删除输入的字符串中字符'H,,则空线上应当添入的是A)s[j++]=s[i];j++;C)s[j++]=s[i]:正确答案:CB)s[j]=s[i++];j++;D)s[j]=s[i];7.22以下二维数组c的定义形式是A)intc[3][]C)doublec[3][4]正确答案:CB)floatc[3,4]D)floatc(3)(4)7.23已知:intc[3][4];则对数组元素引用正确的是A)c[l][4] B)c[1.5][0]正确答案:C7.24若有以ト语句,则正确的描述是chara[]="toyou;charb[]={,t',’〇’,'y',‘〇'A)a数组和b数组的长度相同C)a数组长度大于b数组长度正确答案:C7.25已知:chara[15],b[15]={*I赋给数组a的正确语句是A)aゴ1lovechina*;C)a=b;正确答案:DOc[1+0][0]D)以上表达都错误u');B)a数组长度小于b数组长度D)a数组等价于b数组?china"};则在程序中能将字符串IlovechinaB)strcpy(b,a);D)strcpy(a,b);26已知:chara[20]="abc",b[20]="defghi”;则执行下列语句后的输出结果为printf("%dv,strlen(strcpy(a,b)));A)11 B)6 05 D)以上答案都不正确正确答案:B7.27阅读如下程序段,则程序在先后输入love和china后,输出结果是#include<stdio.h>#includeくstring.h>main(){chara[30],b[30];intk;gets(a);gets(b);k=strcmp(a,b);if(k>0)puts(a);elseif(k<0)puts(b);A)love B)china C)lovechina D)没有输出结果正确答案:A二、填空题7.28下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={l,-9,7,2,-10,3);for(p=0,k=p;p<6;p++)if(s[p]>s[k]) printf("%d\n”,k);}正确答案:k=p;7.29以ド程序可把输入的卜进制数以卜六进制数的形式输出,请填空。i++;i++;n=n/base;}while(n!=0);printf("Transmitenewbase:\n");for(-i;i>=0;-i){d=c[i];printf("%c",);}printf("\n");intmain()Icharb[17]={"〇123456789ABCDEF"};intc[64],d,i=0,base=16;longn;printf("Enteranumber:\n");scanf("%ld",&n);do(c[i]= 正确答案:n%base,b[d]7.33以下程序的功能是:删去・维数组中所有相同的数,使之只剩•个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2223445666677899101010删除后,数组中的内容应该是:2345678910o请填空。#include<stdio.h>ttdefineN80intfun(inta[]#include<stdio.h>ttdefineN80intfun(inta[],intn)Iinti,j=l;for(i=l;iくn;i++)if(a[j-l]a[i])a[j++]=a[i];intmain()(int正确答案:!二,returnj7.34卜.列程序的输出的结果是#include<stdio.h>intmain()Iinti,j,row,colum,m;static intarray[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m二array[〇][〇];for(i=0;i<3;i++)正确答案:-850,2,0a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;printf("Theoriginaldata:\n");for(i=0;iくn;i++)printf("%4d",a[i]);n=fun(a,n);printf('\nThe dataafterdeleted:\n");for(i=0;i<n;i++)printf("%4d”,a[i]);printf("\n");for(j=0;j<3;j++)if(array[i][j]<m){m=array[i][j];colum=j;row二i;}printf("刎,%d,%d\n",m,row,colum);7.35卜.面程序是求出数组arr的两条对角线上元素之和,请填空。#includestdio.h"intmain()#includestdio.h"intmain(){intarr[3][3]={2,3,4,8,3,2,7,9,8},a=0,b=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if()a=a+arr[i][j];for(i=0;iく3;i++)for(;j>=0;j-)if()b=b+arr[i][j];printf("%d,%d\n",a,b);}正确答案:i==jj=2i+j=2第8章函数ー、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为ー个函数的实参0函数调用可以出现在表达式中D)函数调用可以作为ー个函数的形参正确答案:D在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递 B)单向值传递C)由实参传形参,再由形参传实参 D)传递方式由用户指定正确答案:B以下正确的说法是A)定义函数时,形参的类型说明可以放在函数体内return后边的值不能为表达式C)如果函数值的类型与返回值类型不一致,以函数值类型为准D)如果形参与实参类型不一致,以实参类型为准正确答案:C以下正确的说法是A)用户若需调用标准库函数,调用前必须重新定义B)用戶可以重新定义标准库函数,若如此,该函数将失去原有含义0系统根本不允许用户重新定义标准库函数D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用正确答案:B以下叙述正确的是A)函数uj•以嵌套定义但不能嵌套调用B)函数既可以嵌套调用也可以嵌套定义0函数既不可以嵌套定义也不可以嵌套调用D)函数可以嵌套调用但不可以嵌套定义正确答案:D下面对C语言的描述中,正确的是A)函数一定有返回值,否则无法使用函数B)C语言函数既可以嵌套定义又可以递归调用C)在C语言中,调用函数时,只能将实参的值传递给形参D)C语言程序中有调用关系的所有函数都必须放在同一源程序文件中正确答案:C以下程序有语法错误,有关错误原因的正确说法是main(){intG=5,k;voidprtchar();k=prt_char(G);)A)语句voidprt_char();有错,它是函数调用语句,不能用void说明B)变量名不能使用大写字母0函数声明和函数调用语句之间有矛盾D)函数名不能使用下划线正确答案:C8以卜.正确的函数首部定义形式是A)doublefun(intx,inty) B)doublefun(intx;inty)C)doublefun(intx,inty); D)doublefun(intx,y);正确答案:A以下所列的各函数首部中,正确的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)正确答案:C下面函数调用语句含有实参的个数为func((expl,exp2),(exp3,exp4,exp5));A)1 B)2 C)4 D)5正确答案:B11有以下程序floatfun(intx,inty){return(x+y);}main()

{inta=2,b=5,c=8;printf(*%3.Of\n”,fun((int)fun(a+c,b),a-c));程序运行后的输出结果是A)编译出错 B)9 C)21 D)9.0正确答案:B8.12以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序#include<stdio.h>voidsort(inta[],intn)(voidsort(inta[],intn)(inti,j,t;for(i=0;i<n-l;i++)for(j=i+l;j<n;j++)if(a[i]<a[j])(t=a[i];a[i]=a[j];a[j]=t;)程序运行后的输出结果是A)l,2,3,4,5,6,7,8,9,10,01,2,3,8,7,6,5,4,9,10,正确答案:C8.13ド列程序执行后的输出结果是voidfund(inti);voidfunc2(inti);charst口=“hello,friend!”;intmain()(intaa[10]={l,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf(z,%d,",aa[i]);printf("\n");voidfund(inti){printf("%c",st[i]);if(i<3){i+=2;func2(i);))A)hello B)hel正确答案:C8.14以下函数返回a所指数组中最大值所在的下标值B)10,9,8,7,6,5,4,3,2,1,D)l,2,10,9,8,7,6,5,4,3,voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;fund(i);})main(){inti二〇;fund(i);printf("\n"))Ohio D)hlmfun(int*a,intn){inti,j=0,p;P=j;for(i=j;i<n;i++)if(a[i]>a[p])return(p);在下划线处应填入的内容是A)i=pB)a[p]=a[i]C)p=jD)p=iA)i=pB)a[p]=a[i]C)p=jD)p=i正确答案:D8.15有以ド程序{inti,j=O;{inti,j=O;{if(n==l)return1;for(i=l;i<3;i++)j+=f(i);{if(n==l)return1;for(i=l;i<3;i++)j+=f(i);elsereturnf(n-l)+l;main()程序运行后的输出结果是A)4B)3C)2D)1A)4B)3C)2D)1正确答案:B8.16有如ド程序:longfib(intn){if(n>2)return(fib(n-l)+fib(n-2));elsereturn(2);main(){printf(线d\n”,fib(3));该程序的输出结果是A)2B)4C)6D)8正确答案:B8.17下列程序的运行结果是main()j=i;{inti=2,p;A)2B)4C)6D)8正确答案:B8.17下列程序的运行结果是main()j=i;{inti=2,p;k=++i;intj,k;p=f(j,k);printfp);)intf(inta,intb){intc;printfp);)intf(inta,intb){intc;if(a>b)c=l;A)-l B)1正确答案:AC)2elseif(a=b)c二〇;elsec=~l;return(c);D)编译出错,无法运行8.18阅读下列程序,当运行程序时,输入asdafaaz67,则输出为#include<stdio.h> {charstr[81];intfun(char*str){inti,j=0;for(i=0;str[i]!=,\OZ;i++)if(str[i]!=/')str[j++]=str[i];str[j]='、0';}main()A)asdafaaz67B)asdafaaz67正确答案:A8.19以下程序的输岀结果是longfun(intn){longs;if(n==l||n==2)s=2;elses=n-fun(nT);returns;A)1 B)2正确答案:A8.20以下程序的输出结果是intf(){staticinti=0;ints=l;s+=i;i++;returns;intn;printflInputastring:")gets(str);fun(str);printf('版、n”,str);Oasd D)z67mainO{printf("%ld\n",fun(3));}03 D)4main(){inti,a=0;for(i=0;iく5;i++)a+=f();printf("%d\n",a);A)20B)24025D)15则执行后输出的结果是则执行后输出的结果是正确答案:D8.21阅读下面程序段,^include"stdio.h"mainO{charfun(char,int);chara='A';intb=13;a=fun(a,b);putchar(a);A)A B)M正确答案:C8.22下列函数首部中,正确的是A)doubleadd(doublea,doubleb)C)doubleadd(doubleadoubleb)正确答案:A8.23现有如下程序#include"stdio.h"intfun(intx){printf("x=%d\n”,++x);)则程序的输出结果是A)12 B)13正确答案:D8.24现有如ド程序段^include"stdio.h"intaa(intx,inty);main(){inta=24,b=16,c;c=aa(a,b);printf("%d\n",c);)intaa(intx,inty)则程序段的输出结果是A)8 B)7charfun(chara,intb){chark;k二a+b;returnk;ION D)LB)doubleadd(doublea,b)D)doubleadd(a,b)main(){fun(12+5);017 D)18{intw;while(y){w=x%y;x=y;y=w;}returnx;}正确答案:A8.25阅读下面程序,则执行后的结果为^include"stdio.h"{inta=15;mainOreturna;{fun3(funl(),fun2());])fun3(inta,intb)funlO{intk;{intk=20;k=(a-b)*(a+b);returnk;printf(*%d\n*,k);fun2()A)0 B)184正确答案:C0175 D)编译不通过8.26阅读下面程序,则程序执行后的结果为#include*stdio.h")main()doublefun(inta,intb,intc){inta=4,b=6,c=7;{doubles;doubled,fun(int,int,int);s=a%b*c;d=fun(a,b,c);returns;printf("%lf\n”,d);A)27 B)27.000000正确答案:D}028 D)28.0000008.27现有如下程序,则程序的输出结果为#include"stdio.h"}intf(inta,intb)main(){intc;{inta=8,b=20,c;if(a>0&&a<10)c=(a+b)/2;c=f(a,b);elsec=a*b/2;printf("%d\n",c);returnc;1A)随机数 B)80正确答案:D028 D)148.28阅读如下程序段,则程序段的执行后的输出结果为#include"stdio.h"{charc;main()inti;charcount();intp(char);for(i=0;i<30;i++)c=count();p(c);)charcount(){charstr='A';A)A B)B

温馨提示

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

评论

0/150

提交评论