石家庄铁道大学C语言程序设计习题集.pdf_第1页
石家庄铁道大学C语言程序设计习题集.pdf_第2页
石家庄铁道大学C语言程序设计习题集.pdf_第3页
石家庄铁道大学C语言程序设计习题集.pdf_第4页
石家庄铁道大学C语言程序设计习题集.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

石家庄铁道大学C语言程序设计习题集.pdf.pdf 免费下载

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

文档简介

C 语言程序设计语言程序设计习题集习题集 2017 秋秋 目录目录 第 1 章 C 语言程序设计概述. 1 第 2 章 数据类型及其运算.3 第 3 章 语句与输入输出.6 第 4 章 选择结构程序设计. 10 第 5 章 循环结构程序设计. 14 第 6 章 数组.23 第 7 章 函数.30 第 8 章 编译预处理.37 第 9 章 指针.39 第 10 章 结构体与共用体.46 第 11 章 位运算.52 第 12 章 文件操作.54 1 第 1 章 C 语言程序设计概述 一、选择题一、选择题 1下列关于计算机语言的叙述中,正确的是_。 A在计算机语言中,只有机器语言属于低级语言 B高级语言的源程序可以被计算机直接执行 CC 语言属于高级语言 D机器语言是与所有机器无关的语言 2源程序 TEST.C 经编译产生的目标文件和连接后产生的可执行文件是_。 ATEST.BAK 和 TEST.OBJBTEST.OBJ 和 TEST.EXE CTEST.EXE 和 TEST.CDTEST.BAK 和 TEST.EXE 3一个 C 程序的执行是从_。 A本程序的 main 函数开始,到 main 函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C本程序的 main 函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序 main 函数结束 4以下叙述正确的是_。 A在 C 程序中,main 函数必须位于程序的最前面 B程序的每行中只能写一条语句 CC 语言本身没有输入输出语句 D在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误 5以下叙述不正确的是_。 A一个 C 源程序可由一个或多个函数组成 B一个 C 源程序必须包含一个 main 函数 C在 C 程序中,注释说明只能位于一条语句的后面 DC 程序的基本组成单位是函数 6一个 C 语言程序是由_。 A一个主程序和若干子程序组成 B函数组成 C若干过程组成 D若干子程序组成 7关于 C 语言程序书写规则说法中正确的是_。 A程序语句必须占一行B不区分大小写 C每行必须有行号D每条语句用分号结束 8下面关于算法的说法,错误的是_。 A算法必须有输出,但不一定有输入 B算法必须在计算机上用某种语言实现 C算法必须在有限步执行后能结束 D算法的每一步骤必须有确切的定义 9结构化程序设计规定的 3 种基本控制结构是_。 A顺序、选择和转向B层次、网状和循环 C模块、选择和循环D顺序、选择和循环 10结构化程序由三种基本结构组成,三种基本结构组成的算法_。 A可以完成任何复杂的任务B只能完成部分复杂的任务 C只能完成符合结构化的任务D只能完成一些简单的任务 二、填空题二、填空题 2 1C 源程序的基本单位是_,一个 C 源程序中必须包括一个_。 2在一个 C 源程序中,注释部分两侧的分界符分别为_和_。 3C 语言源程序文件的后缀是_;经过编译后,生成文件的后缀是_;经过连接后,生成的 文件的后缀是_。 4结构化程序由_、_、_,3 种基本结构组成。 三、编程题三、编程题 1编写一个程序,用 2 个 printf()语句分别输出学校名称和自己的姓名。 2编写一个程序,用 1 个 printf()语句输出学校名称和自己的姓名。 3 第 2 章 数据类型及其运算 一、选择题一、选择题 1下面四个选项中,均是不合法的用户标识符的选项的是_。 AAp_odoBfloatlao_A Cb-agotointD_123tempINT 2以下选项中可以作为 C 语言中合法整数的是_。 A 10110BB 0386C 0XffaD x2a2 3以下选项中合法的实型常数是_。 A5E2.0BE-3C2E0D1.3E 4以下选项中可作为 C 语言合法常量的是_。 A-80B-080C-8e1.0D-80.0e 5下面四个选项中,均是合法转义字符的选项是_。 A nB017t C018 fxabD0101x1f 6下面不正确的字符串常量是_。 AabcB1212C0D 7以下选项中不属于 C 语言的类型的是_。 Asigned short intBunsigned long int Cunsigned intDlong short 8在 C 语言中,要求运算数必须是整型的运算符是_。 A/B+C!=D% 9以下运算符中优先级最低的是_,以下运算符中优先级最高的是_。 A float x = 2.5 , y = 4.7 ; ,则表达式 x + a % 3 * ( int )( x + y ) % 2 / 4 的值是_。 A2.500000B2.750000C3.500000D0.000000 13 若有以下类型说明语句: char w ; int x ; float y ; double z ; , 则表达式 w * x + z - y 的结果为_类型。 AfloatBcharCintDdouble 14已有定义:int x = 3 , y = 4 , z = 5 ; 则表达式!( x + y ) + z 1 a+ 后,a 的值为_,b 的值为_,c 的值为_。 三、程序阅读题三、程序阅读题 1下面程序的运行结果是_。 #include int main( ) char m ; m = B + 32 ; printf( %cn , m ) ; return 0 ; 2下面程序的运行结果是_。 #include int main( ) int x = 3 , y = 5 ; printf( %dn , x / y ) ; return 0 ; 3下面程序的运行结果是_。 #include int main( ) int m = 0 xabc , n = 0 xabc ; m -= n ; printf( %xn , m ) ; return 0 ; 4下面程序的运行结果是_。 #include int main( ) int x = 10 , y = 3 ; printf( %d,%dn , x+ , -y ) ; return 0 ; 5 5下面程序的运行结果是_。 #include int main( ) int i , j ; i = 8 ; j=10; printf( %d,%d,%d,%dn , i , j , +i , j+ ) ; return 0 ; 6下面程序的运行结果是_。 #include int main( ) int a = 1 , b = 2 , c = 3 ; printf( %d,%d,%d,%dn , a = b = c , a = b = c , a = ( b = c ) , a = ( b = c ) ) ; return 0 ; 7下面程序的运行结果是_。 #include int main( ) int a = 2 , b=20 , c=30 , d ; d = +a = 20 | c+ ; printf( %d,%d,%d,%dn , a , b , c , d ) ; return 0 ; 6 第 3 章 语句与输入输出 一、选择题一、选择题 1设有定义:long x = 123456L ; ,则以下能够正确输出变量 x 值的语句是_。 Aprintf( x=%dn , x ) ;Bprintf( x=%ldn , x ) ; Cprintf( x=%8dLn , x ) ;Dprintf( x=%LDn , x ) ; 2若有以下程序段 int m = 0 xabc , n = 0 xabc ; m -= n ; printf( %Xn , m ) ; 执行后输出结果是_。 A0X0B0 x0C0D0XABC 3已知 char a = 103 ;则语句 printf( %3d , a ) ; 执行后的输出结果为_。 A67BCC67D103 4已知 a、b、c 为 int 类型,执行语句:scanf( a=%d, b=%d, c=%d , ,若要使得 a 为 1,b 为 2,c 为 3。则以下选项中正确的输入形式是_。 A a=1B1, 2, 3Ca=1, b=2, c=3D1 2 3 b=2 c=3 5已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的值为 2、k 的值为 3,以下选项中 正确的输入语句是_。 Ascanf( %2d%2d%2d , Bscanf( %d%d%d , Cscanf( %d,%d,%d , Dscanf( i=%d,j=%d,k=%d , 6x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是_。 AINPUT x、y、z; Bscanf( %d,%d,%d , Cscanf( %d,%d,%d , x , y , z ) ; Dread( %d,%d,%d , 7若有 int a ; float b ; scanf( %d,%f , 使 a、b 的值分别为 30 和 5.5,则正确的输入是_。 A305.5B30, 5.5Ca=30, b=5.5Da=30 b=5.5 8根据以下定义语句和数据的输入方式,scanf 语句的正确形式应为_。 已有定义:float f1 , f2 ; 数据的输入方式:4.52 3.5 Ascanf( %f, %f , Bscanf( %f%f , Cscanf( %3.2f%2.1f , Dscanf( %3.2f%2.1f , 9以下针对 scanf()函数的叙述中,正确的是_。 A输入项可以为一实型常量,如 scanf( %f , 3.5 ) ; B只有格式控制,没有输入项,也能进行正确输入,如 scanf( a=%d, b=%d ) ; C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如:scanf( %4.2f , D当输入数据时,必须指明变量的地址,如 scanf( %f , 10有以下程序 #include int main( ) 7 char c1 = 1 , c2 = 2 ; c1 = getchar( ) ; c2 = getchar( ) ; putchar( c1 ) ; putchar( c2 ) ; 当运行时输入 a后,以下叙述正确的是_。 A变量 c1 被赋予字符 a,c2 被赋予回车符 B程序将等待用户输入 2 个字符 C变量 c1 被赋予字符 a,c2 中仍是原有字符 2 D变量 c1 被赋予字符 a,c2 中将无确定值 二、填空题二、填空题 1已知 float f = 123.467 ; ,则执行语句 printf( %.2fn , f ) ; ,输出结果是_。 2 已知字符A的 ASCII 值为十进制 65, 变量 c 为字符型, 则执行语句 c = A + 6 - 3 ;printf( %cn , c ) ; , 输出结果是_。 3scanf()函数在输入数据时默认的分隔符有_、Tab、空格。 4已知:int i = 10 , j = 1 ; 则执行语句 printf( %d,%d , i+ , +j ) ; 后,输出结果_。 三、程序阅读题三、程序阅读题 1下面程序的运行结果是_。 #include int main( ) int m = 177 ; printf( %on , m ) ; return 0 ; 2下面程序的运行结果是_。 #include int main( ) int n = 0 ; n += ( n = 10 ) ; printf( %dn, n ) ; return 0 ; 3下面程序的运行结果是_。 #include int main( ) int a = 201 , b = 012 ; printf( %2d,%2dn , a , b ) ; return 0 ; 4下面程序的运行结果是_。 #include int main( ) int y = 2456 ; printf( y=%3on , y ) ; printf( y=%8on , y ) ; 8 return 0 ; 5下面程序的运行结果是_。 #include int main( ) printf( *%f,%4.3f*n , 3.14 , 3.1415 ) ; return 0 ; 6下面程序的运行结果是_。 #include int main( ) char c = x ; printf( c:dec=%d,oct=%o,hex=%x,ASCII=%cn , c , c , c , c ) ; return 0 ; 7下面程序的运行结果是_。 #include int main( ) int x = 1 , y = 2 ; printf( x=%d y=%d *sum*=%dn , x , y , x + y ) ; printf( 10 squared is : %dn , 10 * 10 ) ; return 0 ; 8下面程序的运行结果是_。 #include int main( ) int n = 100 ; char c ; float f = 10.0 ; double x ; x = f *= n /= ( c = 48 ) ; printf( %d %d %3.1f %3.1fn , n , c , f , x ) ; return 0 ; 9下面程序的运行结果是_。 运行时从键盘输入:251310。 #include int main( ) int x , y , z ; scanf( %d%d%d , printf( x+y+z=%dn , x + y + z ) ; return 0 ; 10下面程序的运行结果是_。 9 运行时从键盘输入:55A B。 #include int main( ) int k = 0 ; char c1 = a , c2 = b ; scanf(%d%c%c , printf( %d,%c,%cn , k , c1 , c2 ) ; return 0 ; 四、编程题四、编程题 1编写一个程序,读入一个字母,输出与之对应的 ASCII 码值。 2编写一个程序,从键盘输入圆的半径 r,圆柱的高 h,分别计算出圆周长 cl、圆面积 cs 和圆柱的体积 cv, 输出计算结果时要求保留小数点后 4 位。 3编写一个程序,输入一个三位数,分别求出这个三位数的个位、十位和百位上的数。 10 第 4 章 选择结构程序设计 一、选择题一、选择题 1if 语句的选择条件是_。 A只能用关系表达式B只能用关系表达式或逻辑表达式 C只能用逻辑表达式D可以用任何表达式 2已知 int x = 2 , y = -1 , z = 3 ;,执行下面语句后,z 的值是_。 if( x y )if( y 0 )z = 1 ;else z+ ; A1B2C3D4 3以下程序段的输出结果是_。 int a = 2 , b = 1 , c = 2 ; if( a b )if( b 0 )c = 0 ;else c += 1 ; printf( %dn , c ) ; A0B1C2D3 4当 a = 1,b = 3,c = 5,d = 4 时,执行下面一段程序后,x 的值为_。 if( a b ) if( c d ) x = 1 ; else if( a c ) if( b d ) x = 2 ; else x = 3 ; else x = 6 ; else x = 7 ; A1B2C3D6 5为了避免嵌套的 if-else 的二义性,C 语言规定,else 与_配对。 A与最外层的 ifB其之前最近的不带 else 的 if C其之后最近的 ifD与最近的 之前的 if 6若有定义:float w ; int a , b ; 则合法的 switch 语句是_。 A switch( w )B switch( a ) case 1.0 : printf( *n ) ;case 1 printf( *n ) ; case 2.0 : printf( *n ) ;case 2 printf( *n ) ; C switch( b )D switch(a+b); case 1 : printf( *n ) ;case 1 : printf( *n ) ; default : printf( n ) ;case 2 : printf( *n ) ; case 1 + 2 : printf( *n ) ;default : printf( n ) ; 二、程序阅读题二、程序阅读题 1下面程序的运行结果是_。 运行时从键盘输入:9。 #include int main( ) int n ; 11 scanf( %d , if( n+ 5)printf( %dn , m ) ; elseprintf( %dn , m- ) ; return 0 ; 4下面程序的运行结果是_。 #include int main( ) char c1 = 97 ; if(c1 = a else printf( %c , c1 ) ; return 0 ; 5下面程序的运行结果是_。 #include int main( ) int a = 1 , b = 2 , c = 3 ; if( a b ) c = 1 ; else if( a = b )c = 0 ; elsec = -1 ; printf( c=%d , c ) ; return 0 ; 6下面程序的运行结果是_。 运行时从键盘输入:88。 #include int main( ) 12 int a ; scanf( %d , if( a 90 ) printf( %d , a ) ; if( a 80 ) printf( %d , a ) ; if( a 70 ) printf( %d , a ) ; return 0 ; 7下面程序的运行结果是_。 #include int main( ) int x = 10 , y = 20 , t = 0 ; if( x = y )t = x ; x = y ; y = t ; printf( %d,%dn , x , y ) ; return 0 ; 8下面程序的运行结果是_。 #include int main( ) int x = 1 , a = 0 , b = 0 ; switch( x ) case 0 : b+ ; case 1 : a+ ; case 2 : a+ ; b+ ; printf( %d,%d , a , b ) ; return 0 ; 9下面程序的运行结果是_。 运行时从键盘输入:1。 #include stdio.h int main( ) int k ; scanf( %d , switch( k ) case 1: printf( %d,%dn , k+ , k ) ; case 2: printf( %d,%dn , k , k- ) ; case 3: printf( %d,%dn , +k , k ) ; case 4: printf( %d,%dn , -k , k+ ) ; break ; default: printf( full!n ) ; return 0 ; 10下面程序的运行结果是_。 13 #include int main( ) int x = 1 , y = 1 , a = 0 , b = 0 ; switch( x ) case 1: switch( y ) case 0: a+ ; case 1: b+ ; case 2: b+ ;break ; case 2: a+ ;b+ ;break ; case 3: a+ ;b+ ; printf( a=%d,b=%dn , a , b ) ; return 0 ; 三、程序完善题三、程序完善题 1下面程序用于将输入的三个数从小到大排序输出。 #include int main( ) int a , b , c , x , y ; scanf( %d%d%d , if(_) x = a ; y = b ; else x = b ; y = a ; if(_)x = c ; else if( y c )y = c ; printf( %d,%d,%d , y , a + b + c x y , x ) ; return 0 ; 四、编程题四、编程题 1编写一个程序,从键盘上输入 4 个整数,输出其中的最小值。 2编写一个程序,从键盘输入一个四位整数 n,输出它的各位数字之和。例如 n=1308,则输出 12;n=3204, 则输出 9。 3有一函数: xx0 3x20 x50 y 4x150 x 100 5xx100 ( ) ( ) ( ) ( ) 编写一个程序,从键盘输入 x 的值,输出 y 的值。 4 苹果店有 4 个等级的苹果, 一级 5.50 元/kg、 二级 4.30 元/kg、 三级 3.00 元/kg、 四级 2.50 元/kg。 利用 switch 语句编写一个程序,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾 客的钱数。当输入的苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error!” ,结束程序。 14 第 5 章 循环结构程序设计 一、选择题一、选择题 1有以下程序段 int k = 10 ; while( k = 0 ) k = k - 1 ; 则下面描述中正确的是_。 Awhile 循环执行 10 次B循环是无限循环 C循环体语句一句也不执行D循环体语句执行一次 2有以下程序段 int x = 0 , s = 0 ; while( !x != 0 )s += +x ; printf( %d , s ) ; 则_。 A运行程序段输出 0B运行程序段输出 1 C程序段中的控制表达式是非法的D程序段执行无限次 3下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择 填空。 #include int main( ) int a , b , t ; scanf( %d%d , while(_) if( a b ) t = a ; a = b ; b = t ; printf( %d,%dn , a , b ) ; scanf( %d%d , return 0 ; A!a = bBa != bCa = bDa = b 4下面程序的功能是在输入的一批正整数中求出最大者,输入 0 结束循环,请选择填空。 #include int main( ) int a , max = 0 ; scanf( %d , while(_) if( max a ) 15 max = a ; scanf( %d , printf( %d , max ) ; return 0 ; Aa = 0BaC!a = 1D!a 5C 语言中 while 和 dowhile 循环的主要区别是_。 Adowhile 的循环体至少无条件执行一次 Bwhile 的循环控制条件比 dowhile 的循环控制条件严格 Cdowhile 允许从外部转到循环体内 Ddowhile 的循环体不能是复合语句 6下面程序的运行结果是_。 #include int main( ) int a = 1, b = 10 ; do b -= a ; a+ ; while( b- 0 ) ; printf( a=%d,b=%dn , a , b ) ; return 0 ; Aa=3, b=11Ba=2, b=8Ca=1, b=-1Da=4,b=9 7若 i 为整型变量,则以下循环执行次数是_。 for( i = 2 ; i = 0 ; ) printf( %d , i- ) ; A无限次B0 次C1 次D2 次 8下面程序的功能是计算 1 到 10 之间的奇数之和及偶数之和。请选择填空。 #include int main( ) int a , b , c , i ; a = c = 0 ; for( i = 0 ; i = 10 ; i += 2 ) a += i ; _ (1) ; c += b ; printf( sum of the even = %dn , a ) ; printf( sum of the odd = %dn , _ (2) ) ; return 0 ; (1)Ab = i-Bb = i + 1Cb = i+Db = i - 1 (2)Ac - 10BcCc - 11Dc - b 9有以下程序 16 #include int main( ) int i ; for( i = 1 ; i+ ) ; printf( %dn , i ) ; return 0 ; 则下面描述中正确的是_。 A输出 1B输出 2C输出 3D死循环 10for 循环语句:for( 表达式 1 ; 表达式 2 ; 表达式 3 )语句,以下叙述正确的是_。 Afor 语句中的 3 个表达式一个都不能少 Bfor 语句中的循环体至少要执行一次 Cfor 语句中的循环体可以是一个复合语句 Dfor 语句只能用于循环次数已经确定的情况 11关于 break 和 continue,以下说法正确的是_。 Abreak 语句只应用在循环体中 Bcontinue 语句只应用在循环体中 Cbreak 是无条件跳转语句,continue 不是 Dbreak 和 continue 语句的跳转范围不够明确,容易产生错误 二、程序阅读题二、程序阅读题 1下面程序的运行结果是_。 #include #include int main( ) int a = 1 , b = 2 , c = 2 , t ; while( a b 0 ) m = 2 * n ; 17 b+ ; else n = m + n ; a += 2 ; b+ ; while( a = b ) ; printf( m=%d n=%d , m , n ) ; return 0 ; 若输入输入1 0。程序的运行结果是_。 3下面程序的运行结果是_。 #include int main( ) char c1 , c2 ; int a ; c1 = 1 ; c2 = A ; for( a = 0 ; a 6 ; a+ ) if( a % 2 ) putchar( c1 + a ) ; else putchar( c2 + a ) ; return 0 ; 4下面程序的运行结果是_。 #include int main( ) int i , m = 0 , n = 0 , k = 0 ; for( i = 9 ; i = 11 ; i+ ) switch( i / 10 ) case 0 : m+ ; n+ ; break ; case 10 : n+ ; break ; default : k+ ; 18 n+ ; printf( %d%d%dn , m , n , k ) ; return 0 ; 5下面程序的运行结果是_。 #include int main( ) int a = 1 , b ; for( b = 1 ; b = 8 ) break ; if( a % 2 = 1 ) a += 5 ; continue ; a = a - 3 ; printf( %dn , b ) ; return 0 ; 6下面程序的运行结果是_。 #include int main( ) int m = 0 , k = 0 , i , j ; for( i = 0 ; i 2 ; i+ ) for( j = 0 ; j 3 ; j+ ) k+ ; k = k - j ; m = i + j ; printf( k=%d,m=%dn , k , m ) ; return 0 ; 7下面程序的运行结果是_。 #include int main( ) int i , j , x = 0 ; for( i = 0 ; i 2 ; i+ ) x+ ; for( j = 0 ; j 1.0 ) /* fabs()是计算绝对值的函数,包含在 math.h 文件中,此时计算|Z| */ x = y ; y = z ; z = x / y ; else break ; printf( %3.1fn , y ) ; return 0 ; 若输入数据 3.6,2.4。程序的运行结果是_。 9有以下程序 #include int main( ) char c ; c = getchar( ); while ( c != n ) switch ( c - 2 ) case 0 : case 1: putchar( c + 4 ) ; case 2: putchar( c + 4 ) ; break; case 3: putchar( c + 3 ) ; 20 case 4: putchar( c + 2 ) ; break; c = getchar( ); printf( n ) ; return 0 ; 若输入数据 7654。程序的运行结果是_。 三、程序完善题三、程序完善题 1下面程序的功能是:按规律将电文变成密码,即将字母 A 变成字母 E,a 变成 e,即变成其后的第 4 个字 母,W 变成 A,X 变成 B,Y 变成 C,Z 变成 D;非字母字符保持原状不变。如“boy”转换为“fsc” 。从键盘输 入一行字符,用换行符结束输入,输出其相应的密码。请填空。 #include int main( ) char ch ; printf( please enter:n ) ; ch = getchar( ) ; while( ch != n ) if( ( ch = a if(_) ch = _; printf( %c , ch ) ; ch = getchar( ) ; printf( n ) ; return 0 ; 2下面程序的功能是:计算 100 至 1000 之间有多少个数其各位数字之和是 5。请

温馨提示

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

评论

0/150

提交评论