[计算机软件及应用]12年二级C语言等级考试真题综合练习全部答案.doc_第1页
[计算机软件及应用]12年二级C语言等级考试真题综合练习全部答案.doc_第2页
[计算机软件及应用]12年二级C语言等级考试真题综合练习全部答案.doc_第3页
[计算机软件及应用]12年二级C语言等级考试真题综合练习全部答案.doc_第4页
[计算机软件及应用]12年二级C语言等级考试真题综合练习全部答案.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

2012年二级C选择题练习50134、 下列叙述错误的是( D)。答案:A、一个C源程序可由一个或多个函数组成B、C语言函数体使用一对花括号 和 将构成函数的语句括起来C、C源程序必须包含一个main()函数D、表达式是构成C源程序的基本单元(函数)50135、 编写C源程序时,main( )函数的位置( B )。答案:A、必须在自定义函数前面B、可在自定义函数后面(可以在任意位置)C、必须位于程序的最前面D、必须在自定义函数后面50136、 下列叙述错误的是( A )。答案:A、注释说明部分必须位于语句的后面(注释可以在任意位置)B、C源程序中任意一行都可加上注释说明C、C源程序的注释说明部分位于一对 /* 和 */ 之间D、注释说明部分在程序编译和运行时不起作用第57页,共57页50137、 结构化程序设计三种基本结构中,不包含(C )。答案:A、顺序结构B、选择结构C、嵌套结构D、循环结构50138、 C源程序中,可根据需要用一对( C )将多个语句括起来构成复合语句。答案:A、尖括号B、圆括号( )C、花括号D、方框号 50234、 C语言基本数据类型不包括( C)。答案:A、整型B、字符串型C、实型D、字符型50235、(C)为合法的用户标识符。答案:A、go_1.5B、scanfC、chr_2D、6_scn50236、( C)为不合法的字符串常量。答案:A、teacherB、kindergartenC、kindergartenD、kindergartenteacher50237、 下列选项中,均为合法整型常量的是( B.C )。答案:A、170 -018 0x18 B、120 -012 0x12 C、-190 013 1e3D、0x2h 21 02550238、 Turbo C中,每个char型数据占用的字节数( B )。答案:(Turbo C 和 VC+ 中,char类型变量都占1个字节)A、由用户自己定义B、为1个字节C、是任意的D、等于所用计算机的字长50334、 若已定义:int t,a,b; 语句 t=(a=3, b=a+); 执行后,变量t、a、b的值依次为(D )。答案:(逗号表达式是从左向右运算,以最右边的表达式的值最为整个表达式的值a=3,然后有于a用的是后自增所以先把a赋给b后a再自增,所以b=3整个表达式的值就是3相当于t=b=3,a自增后就是4)A、4,3,3B、4,3,4C、3,3,3D、3,4,350335、 语句( B)符合C语言语法。答案:A、int a=25,b=c=a;B、int a,b=25,c;C、int a=b=c=25;D、int a=25,b=25+(c=25);50336、 若已定义:int x=3, y=2, k=5; 则正确的表达式是( B )。答案:A、x=y+1=8-kB、x=(y+,y+k)C、x=y2D、k=int(x/y)%1050337、 若已定义:int a=7,b=6;float m=1; 则正确的表达式是( C )。答案:A、(a+b)*=mB、a=(b!=5)C、m=float(a)/bD、(a+b)+50338、 若已定义:int a,b,c; 则逗号表达式 a=10,b=23,c=a+b 的值为( )。答案:A、10B、33C、23D、6650434、 下列叙述错误的是( )。答案:A、自加与自减运算符只能用于整型或字符型变量B、自增与自减运算符的结合方向为“自右至左”C、强制类型转换运算的优先级高于算术运算D、%不能作为C语言的求模运算符50435、 若已定义:int i=1,j=3; 则表达式 (+i)+(j-) 的值为( )。答案:A、2B、5C、4D、350436、 若已定义:int a=1,b=2,c=3; 语句 -a&b-|c+; 执行后变量b的值为( )。答案:A、0B、3C、1D、250437、 若已定义:int m=2,n=4; 则表达式 (m+, m+n) 的值是( )。答案:A、8B、7C、5D、650438、 若已定义:int a=5,b; 语句 b=1+(-a); 执行后变量a,b的值分别为( )。答案:A、a为5,b为4B、a为4,b为6 C、a为4,b为5D、a为5,b为550534、 若已定义:float x; 拟从键盘输入一个值赋予x,正确的函数调用是( )。答案:A、scanf(%d,&x) ;B、scanf(%7.2f,&x) ;C、scanf(%f,&x) ;D、scanf(%.2f,&x) ;50535、 putchar( ) 函数的功能是向终端输出( )。答案:A、单个字符B、字符串C、一串数字D、一个实型变量的值50536、 若已定义:int x=8,y=7; 语句printf(%d+%d=%dn,x,y,x+y); 执行后的输出结果是( )。答案:A、15B、8+7C、8+7=15D、7+8=1550537、 下列程序段的运行结果是( )。int k=3; printf(+k= %dn, +k);答案:A、+k=4B、+k=3C、+3=4D、+k=550538、 若要产生一个1099之间的随机整数,应使用( )表达式。答案:A、srand()/100B、rand()%90+10C、srand()D、rand()50634、 要使逻辑表达式: (运算对象)&(运算对象) 的结果为“真”,其两侧运算对象的值应( )。答案:A、是0或1B、是0C、是整数D、是非0的数50635、 能正确表示数学关系式 5f10的C语言表达式是( )。答案:A、(f=5) & (f=5 | f=5) & (f=5) and (f=a & (a+b)bB、a+bc) & (ac) 的值是( )。答案:A、0B、1C、2D、350734、 若已定义: char c = M ; 则正确的赋值表达式是( )。答案:A、c=0x2mB、c=c%3C、c=c+029D、c%=2.650735、 设已定义: float x=1.0, y=2.0; 语句( )执行后变量x值为3.0。答案:A、x+= y;B、x*=y;C、x-=2*y;D、x/=x+y;50736、 若已定义:char c; int a; float x; double y; 则表达式 c*a+x-y 值的数据类型为( )。答案:A、floatB、doubleC、charD、int50737、 若已定义:char c=B; int a=8; float x=10.3; 则表达式c%a+x的值是( )。已知A的ASCII码的十进制值为65答案:A、18.3B、10C、12.3D、1250738、 若已定义:float x=1.5,y=3,z=5; 下列表达式与x+y/2*z计算结果不相符的是( )。答案:A、x+1/2.0*y*zB、x+1.0/2*y*zC、x+1/2*y*zD、x+y/2*z50834、 下列程序运行时若输入6,则输出结果是( )。void main()int x; scanf(%d,&x); if(x-6) printf(%dn,x); else printf(%dn,x+);答案:A、6B、7C、5D、450835、 下列程序的运行结果是( )。void main()int x,y,z; x=y=1; z=2; if(!x) +z; else if(!(x-y) z=3+z; else if(y) z+; else z+=13; printf(%dn,z);答案:A、8B、5C、3D、1550836、 下列程序段运行后变量m的值为( )。int x=5,y=2,m;m=(xx)?x+y:y-x);答案:A、1B、-3C、7D、350837、下列程序的运行结果是( )。void main() int a=1,b=2; switch(a) case 1: printf(a=1 ); switch(b) case 1: printf(b=1 ); break; case 2: printf(b=2 );break; case 3: printf(b=3 );break; case 2: printf(a=2); break; default: printf(a=3); 答案:A、a=1 b=2B、a=1C、a=1 b=2 a=2D、b=2 a=250838、 为避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与( )配对。答案:A、其之后最近的ifB、同一行上的ifC、缩进位置相同的ifD、其之前最近的if50934、 若已定义:int i,a=0; 下列( )不是无限循环语句。答案:A、while(1) a+;B、for(i=1; i+a; i+) a+=2;C、for( i=1; ; a+) ;D、for(i=10; ; i-) a+=i;50935、 对于下列程序段,叙述正确的是( )。 int a=2; do a+=2; while(!(a!=0);答案:A、是无限循环B、循环执行2次C、有语法错误D、循环执行1次50936、 下列程序段运行后变量s的值为( )。 int i,s=1; for(i=1;i=6;i+) if(i%2) continue; s+=i; 答案:A、6B、12C、13D、1050937、 下列程序段运行后变量m的值为( )。int i,j,m=0;for(i=1;i=2;i+) for(j=1;j=3;j+=2) m=m+i+j;答案:A、13B、10C、14D、1250938、 下列程序运行时,循环体的执行次数是( )。 void main() int i,j=3; for(i=0;i=j+;i=i+2) printf(%3d, i); 答案:A、3B、2C、4D、151034、 能对二维数组a进行正确初始化的语句是( )。答案:A、int a2=1,2,3,0,5; B、int a3=1,2,3,4,5; C、int a24=1,2,3,4,5,6;D、int a3=1,2,3,5,6;51035、 若已定义:int a6=2,1,3; 则元素a3的值为( )。答案:A、1B、2C、0D、351036、 下列程序段的运行结果是( )。 int a6=1,2,i; for(i=2;i=6;i+) ai=ai-1+ai-2; for(i=0;i6;i+) printf(%3d,ai);答案:A、 1 2 3 4 5 6 B、 1 2 3 4 5 6C、 1 2 3 5 8 13D、 1 2 3 5 6 751037、 下列程序段的运行结果是( )。 int a10=1,2,3,4,5,6,7,8,9,10,i; for(i=1;i=6;i+) ai+1=ai+1+1; for(i=0;i10;i+) printf(%3d,ai);答案:A、 1 2 3 4 5 6 7 8 9 10B、 2 3 4 5 6 7 8 9 9 10C、 1 2 4 5 6 7 8 9 9 10D、 3 4 5 6 7 8 9 10 9 1051038、 下列叙述正确的是( )。答案:A、数组的大小是固定的,且其中所有数组元素的数据类型必须相同B、数组的大小是固定的,但其中可以有不同数据类型的数组元素C、数组的大小是可变的,但所有数组元素的数据类型必须相同D、数组的大小是可变的,且其中可以有不同数据类型的数组元素51134、 下列程序段执行后p的值是( )。 int a33=3,2,1,3,2,1,3,2,1; int i,j,p=1; for(i=0;i3;i+) for(j=i+1;j3;j+) p*=aij;答案:A、18B、108C、12D、251135、 若已定义:int s34=1,2,0,1,3,4,5; 则s22的值是( )。答案:A、3B、4C、5D、151136、 下列程序段执行后s的值是( )。int k,s=0;int a33=11,12,13,14,15,16,17,18,19;for(k=0;k2;k+) s+=akk+1;答案:A、28B、45C、76D、3151137、 错误的数组定义是( )。答案:A、int a3=0,1,2;B、int a33=1,2,3,4;C、int a3=1,2,3,4,5,6;D、int a3=1,2,3,4;51138、 若已定义二维数组a33,设a00在数组中的位置为1,则a21在数组中位置应是( )。答案:A、7B、8C、9D、651234、 下列程序段的运行结果是( )。 char str33= a, b, c, d, e, f, g, h, i ; str21= 0; printf(%s,str);答案:A、abcdefghiB、abcdefgC、abcdefg0D、abcdefg0i51235、 下列程序段的运行结果是( )。char a=student;char b=work; strcpy(a,b);printf(%s %c,a,a5);答案:A、work nB、workC、studD、stud n51236、 下列程序段运行结果中变量b的值是( )。int b=3;char s1=action,s2=s1;b=strcmp(s1,s2);答案:A、1B、0C、-1D、351237、 若已定义: char str120=university,str220;则( )语句是正确的。答案:A、str2=str1;B、if(str1+20=str2)printf(#n);C、scanf(%s,str2);D、printf(%c,str1);51238、 下列程序段的运行结果是( )。char str80;strcpy(str,university);printf(%d,strlen(str);答案:A、117B、8C、9D、1051334、 下列程序的运行结果是( )。#include int fun(int a44) int i; for(i=0;i4;i+) printf(%2d,ai1); printf(n);main() int a44=1,2,2,3,1,0,0,0,2,1,0,0,0,1,9,8; fun(a);答案:A、2 0 1 9B、2 0 1 1C、2 0 0 8D、2 0 0 951335、 下列程序的运行结果是( )。#include int fun(int a, int b) return(a*b);main()int x=15,y=2,z;z=fun(x,y);printf(%d*%d=%dn,x,y,z);答案:A、15*2=30B、x*y=30C、0D、3051336、 下列程序的运行结果是( )。#include void fun(int i) int m=3; m=+i; printf(%d ,m);main() int m=9,n=6; fun(n); printf(%d,m);答案:A、6 6B、7 9C、9 7D、6 751337、 下列程序的运行结果是( )。 #include int num=20; fun() int num=5; return -num; void main() fun(); printf(%dn,num); 答案:A、4B、5C、20D、1951338、 下列函数调用语句所含的实参的个数有( )个。fun(a,b,c),(x,y),(p,q)答案:A、7B、3C、D、551434、 下列叙述正确的是( )。答案:A、编译预处理命令行必须以分号结束B、程序中使用带参数的宏时,参数类型要与宏定义时一致C、宏名只能包含大写字母和数字字符D、#define是宏定义命令51435、 下列叙述错误的是( )。答案:A、编译预处理命令行都必须以#号开始B、宏定义只能用大写字母表示C、使用预处理命令#include 时,编译系统只在指定的系统目录下查找该文件D、宏名可以用小写字母表示51436、 若要定义一个符号常量,下列选项中正确的是( )。答案:A、define R 3B、define R=3C、define R=3;D、define R 3;51437、 下列叙述中错误的是( )。答案:A、预处理命令行都必须以#号开始B、C程序在执行过程中对预处理命令行进行处理C、在程序中凡是以#号开始的语句行都是预处理命令行D、下列是正确的宏定义:define R 4551438、 编译预处理命令的位置可以在( )。答案:A、自定义函数内B、主函数内C、文件开头D、print();语句中51534、 若已定义:int *p1,*p2; 则( )是无效的指针运算。答案:A、p1-p2B、p1+p2C、p1p2D、p1p251535、 下列程序段运行后,表达式 *(p+3)的值为( )。char a=fujian;char *p;p=a;答案:A、iB、jC、存放i的地址D、存放j的地址51536、 若已定义:int a=6; int *p=&a;下列均能表示地址的是( )。答案:A、a, *pB、&a, &pC、a, pD、&a, p51537、 若已定义: int a34,*p=a; 则能表示数组元素a12地址的是( )。答案:A、p6B、a12C、p+6D、*(a1+2)51538、 若有下列程序段,则叙述正确的是( )。char a=fujian;char *p;p=a;答案:A、*p与a0相等B、数组a中的内容和指针变量p中的内容相等C、a和p完全相同D、数组a的长度和p所指向的字符串长度相等51634、 下列程序段的运行结果是( )。 int a=1,2,3,4,5,6,7,*p=a; int n,s=0; for(n=0;n6;n+) s+=pn+; printf(%d,s);答案:A、12B、15C、1651635、 下列程序段运行后变量s的值为( )。int a=1,2,3,4,5,6,7;int i,s=1,*p;p=&a2;for(i=0;i4;i+) s*=*(p+i);答案:A、60B、360C、120D、21051636、 下列程序的运行结果是( )。main( ) char a=cba,*p; for(p=a;pa+2;p+) printf(%s,p); 答案:A、abcbccB、cbabaaC、cbabaD、cba51637、 下列程序的运行结果是( )。 #include void main() char *p=Chinese,*q=p+4; printf(%cn,q-1); 答案:A、nB、eC、sD、i51638、 下列程序的运行结果是( )。 main( ) static char a=bacdefg,b=adcbehg; char *p=a,*q=b; int i; for(i=0;i=6;i+) if(*(p+i)=*(q+i) printf(%c,*(q+i); 答案:A、gecaB、acegC、cegD、fdb51734、 一个结构体变量占用的内存大小是由( )决定的。答案:A、占内存容量最大的成员所需容量B、第一个成员所需内存容量C、各成员所需内存容量之和D、最后一个成员所需内存容量51735、 若已定义: struct student int num; char name8; float score; stu1;则变量stu1占用了( )内存字节。答案:A、15B、14C、13D、1851736、 若有定义: struct student int num; char sex; int age; stu1;下列叙述错误的是( )。答案:A、stu1是用户定义的结构体类型变量名B、struct student是结构体类型名C、student是结构体类型名D、num, sex,age都是结构体变量stu1的成员51737、下列程序的运行结果是( )。 #include union data float i; char c; ; struct char a2; int i; union data d; q; void main() printf(%dn,sizeof(q); 答案:A、5B、6C、7D、851738、 若已定义: struct student int num; int age; ; struct student s3=301,18,302,21,303,19; struct student *p=s;则表达式的值为21的是( )。答案:A、(p+)-ageB、*(+p)-ageC、(*p+).ageD、(*+p).age51834、 若已定义:typedef struct stu int num; char name20;STU;则正确的语句是( )。答案:A、STU aa2=1,chen,2,li;B、struct stu bb2=1,chen,2,li;C、stu dd2=1,chen,2,li;D、STU cc2=1,chen,2,li;51835、 若已定义:enum t1a1,a2=10,a3,a4=13;则枚举常量a2和a3的值分别是( )。答案:A、10和11B、2和3C、10和2D、1和251836、 下列程序段的执行结果是( )。typedef union int age; char name10; float weight;CLASS;struct animal int cat; CLASS dog; double ani;zoon;CLASS one;printf(%d,sizeof(struct animal)+sizeof(CLASS);答案:A、10B、30C、22D、2051837、下列程序段的执行结果是( )。 struct student char name; int high; int weight; a3=c,163,101,h,169,124,x,181,135; struct student *p; int i,sum=0; float aver; p=a; for(i=0;ihigh; printf(%fn,sum/3.0);答案:A、89B、97C、171.0D、120.051838、 下列程序的运行结果是( )。#include void main() structchar x1; int x2;a3=A,1,B,2,C,3; printf(%dn, a0.x1-a1.x1/a2.x2);答案:A、80B、55C、43D、4051934、 若已定义: int i ; enum colors red, green, blue, black ; int a3;( )是对以下语句的正确判断。 ared=black; /* 语句1 */ i=green+blue; /* 语句2 */ red=1; /* 语句3 */答案:A、语句1和语句2正确,语句3错误B、语句1和语句3正确,语句2错误C、语句2和语句3正确,语句1错误D、语句1正确,语句2和语句3错误51935、 在对无符号数的位运算中,操作数左移两位相当于( )。答案:A、除以4B、乘以4C、除以8D、乘以851936、 若已定义:int m=12,n=10,k; 语句k=m&n;执行后k的值为( )。答案:A、2B、6C、8D、1451937、 若有如下类型说明,则( )是错误的叙述。 typedef struct int no; char *name; int cj; STU,*p;答案:A、p是一个结构体类型名 B、STU是一个结构体类型名 C、p是指向结构体类型STU的指针类型名D、no是结构体类型STU的成员51938、 若已定义: typedef union char name10; int age; ustu,*uyour;下列叙述错误的是( )。答案:A、age是共用体类型ustu的成员B、ustu是一个共用体类型名C、uyour是指向共用体类型ustu的指针类型名D、uyour是一个共用体类型名52034、 若文本文件data.txt的内容为University (不包含引号),则下列程序段的运行结果是( )。 FILE *fp; char *str; if(fp=fopen(data.txt,r)!=NULL) str=fgets(str,6,fp); printf(%s,str);答案:A、UniversityB、UniverC、UniveD、Univ52035、下列程序的运行结果是( )。#include main() FILE *fp; int a=3,b=5,c=8,k,n; fp=fopen(test.dat,w); fprintf(fp,%dn,a); fprintf(fp,%d %dn,b,c); fclose(fp); fp=fopen(test.dat,r); fscanf(fp,%d%*d%d,&k,&n); printf(%d %dn,k,n); fclose(fp);答案:A、3 8B、3 5C、5 3D、8 352036、 下列程序运行后,文件test.txt的内容是( )。#include main() FILE *fp; char str10=1st,2nd; fp = fopen(test.txt, w); if(fp!=NULL) fprintf(fp,%s,str0); fclose(fp); fp = fopen(test.txt, w); if(fp!=NULL) fprintf(fp,%s,str1); fclose(fp);答案:A、1st 2ndB、2nd 1stC、1stD、2nd52037、对下面程序正确描述的是( )。 #include #include void main() FILE *in,*out; if(in=fopen(file2.txt,a+)=NULL) printf(cannot open file1n); exit(0); if(out=fopen(file1.txt,a+)=NULL) printf(cannot open file2n); exit(0); while(!feof(out) fputc(fgetc(out),in); fclose(in); fclose(out); 答案:A、程序实现在屏幕上显示磁盘文件file2.txt的内容B、程序实现在屏幕上显示磁盘文件file1.txt的内容C、程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一D、程序实现将磁盘文件file1.txt复制到磁盘文件file2.txt52038、 当文件正常关闭时,fclose( )函数的返回值是( )。答案:A、0B、-1C、1D、一个非0值 (2012年)二级C语言等级考试真题综合练习答案#include void main() long f=/*/ 1 /*/; int i; for (i=1;i=13;/*/ i=i+2 /*/) f=f*i; printf(nf=%ld, f); getch(); #includevoid main() int p,q,r; float f; clrscr(); printf(Please input p q :); scanf(%d%d,/*/ &p,&q /*/); f=1.0*p/q; r= (int)/*/ f*10 /*/%10; printf(n p/q=%f The first decimal place is: %dn,f,r); getch();#include #include double f(double /*/ x /*/)return (x*x*x+1.3*x*x+1.1*x-1.2);void main()float x,x1,x2; double y,y1,y2; do printf(Input x1,x2:); scanf(%f,%f,&x1,&x2); y1=f(x1); y2=f(x2); while(y1*y2=0); do x=(x1+x2)/2; y=/*/ f /*/ (x); y1=f(x1); if(y*y10) x1=x; else x2=/*/ x /*/; while(fabs(y)=1e-6); printf(Root of Equation is %8.3fn,x); getch();#include #include void main() char s20; int i; printf(Please input a string:); scanf(/*/ “%s” /*/,s ); i=0; while(si) si=/*/ si3; /*/ /*/ i+ ; /*/ printf(n Target string: %sn, s); getch(); #include void main() int i,n; /*/ n=0 /*/; for(i=1;i=/*/ 1000 /*/ ;i+) if( (i%3=0 | i %7=0) & ( i% /*/ 10 /*/ =3 ) ) printf(%5d,i); n+; if(n%6=0) printf(n); getch();#include #include void sort(int a, int n) int i, j, k, temp; for( i = 0; i n-1; i+ ) k = i; for(/*/ j=i+1 /*/; j n; j+) if(/*/ akaj /*/) k=j; if( k != i ) temp=/*/ ak /*/; ak=ai; ai=temp; void main() int a = 50,25,88,32,2,65,7,64; int i,n = sizeof(a)/sizeof(int); sort(a,n); for(i=0;in;i+) printf(%d ,ai); printf(n); getch();#include#include/*/ /*/double f(double x)double y; y=/*/ 7.7*x*x+10.3*x+6.6 /*/; return (y); void main()double x,y1,y2; printf(Please input x:); scanf(%lf,&x); y1=f(/*/ x+1.1 /*/); y2=f(sin(x); printf(nf(x+1.1)=%.3lf,y1); printf(nf(sinx)=%.3lf,y2); getch();#include #include int count(/*/ char s /*/) int n=0; char *p=/*/ s /*/; while(*p) if(*p=a) n+; /*/ p+ /

温馨提示

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

评论

0/150

提交评论