c语言测试题

合集下载

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案一、选择题(每题2分,共20分)1. 下列哪个关键字不是C语言的控制语句?A. ifB. switchC. whileD. loop答案:D2. C语言中,一个整型变量int占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 在C语言中,以下哪个运算符用于计算两个数的乘方?A. *B. /C. ^D. %答案:C4. 下列哪个函数用于计算一个数的绝对值?A. abs()B. max()C. min()D. pow()答案:A5. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. {"Hello World"}D. ["Hello World"]答案:A6. 在C语言中,以下哪个是正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;答案:B7. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int x, int y);B. int myFunction();C. void myFunction(int x, int y) {}D. int myFunction(int x, int y);答案:A8. 在C语言中,以下哪个是正确的递归函数调用?A. func(5);B. func(func(5));C. func(func(5, 3));D. func(5, 3);答案:B9. 下列哪个是C语言中合法的变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D10. 在C语言中,以下哪个是正确的结构体声明?A. struct Person { int age; char name[50]; };B. struct { int age; char name[50]; };C. Person { int age; char name[50]; };D. Person struct { int age; char name[50]; };答案:A二、填空题(每空2分,共20分)1. C语言中,用于定义一个函数的关键字是________。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案C语言测试题及答案古今来许多世家,无非积德。

天地间第一人品,还是读书。

以下是店铺为大家搜索整理的C语言测试题及答案,希望能给大家带来帮助!C语言测试题及答案篇11.(A )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从 C 开始执行。

A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B ) 。

A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。

C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。

A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。

A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。

A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

A、print _3d db8 aBcB、Iam one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案一、选择题1. C语言中用于表示逻辑“与”操作的关键字是()。

A. &&B. ||C. &D. &&=答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x10FB. 0xA1BC. 8191D. -0X1答案:A3. 在C语言中,若定义了int a[5],则对数组元素的正确访问方式是()。

A. a[-1]B. a[5]C. a(2)D. a(-3)答案:B4. 下列哪个函数不能正确计算字符串长度?A. strlen()B. strlength()C. strlenf()D. strsize()答案:B5. 在C语言中,若要交换两个变量的值,以下哪种方法是正确的?A. 使用第三个临时变量进行交换B. 直接利用加减法进行交换C. 利用位运算进行交换D. 以上都是答案:D二、填空题1. 在C语言中,使用关键字________声明一个全局变量,其作用域是整个程序。

答案:extern2. C语言中的switch语句中,case标签后面必须跟________类型的表达式。

答案:整型3. 使用C语言的printf函数输出字符串时,需要使用格式说明符________。

答案:%s4. 在C语言中,定义一个指向函数的指针,需要使用关键字________。

答案:指针5. 若要在C语言中定义一个无限循环,可以使用while循环配合________关键字实现。

答案:break三、简答题1. 请简述C语言中的指针和引用的主要区别。

答:指针是一个变量,其存储的是另一个变量的地址;而引用是指针的别名,它必须在定义时初始化,且不能重新指向另一个变量。

指针可以直接被修改以指向不同的地址,而引用则总是指向初次被初始化的那个变量。

2. 解释C语言中的动态内存分配及其优点。

答:动态内存分配是指在程序运行时,根据需要通过malloc、calloc、realloc等函数动态地分配和释放内存。

C语言测试题及答案

C语言测试题及答案

C语言测试题及答案一、单选题(每题3分)1、下列语言不属于计算机语言的是()A、机器语言B 、汇编语言C 、高级语言D、低级语言(正确答案)2、下列不属于C 语言的特点的是()A、是一种结构化语言B、表现能力和处理能力较差(正确答案)C 、效率高,移植性强D、可直接访问内存物理地址3、C 语言程序能够在不同的操作系统下运行,这说明其具有良好的()A 、兼容性B、操作性C 、适应性D、移植性(正确答案)4、下列关于C语言的说法,正确的是()A、C语言比其他语言高级B 、C语言源程序可以直接被计算机执行C 、C语言出现最晚,各方面优于其他语言D 、C语言是用接近人们习惯的自然语言和数学语言作为语言的表达形式(正确答案)5、以下不是C 语言中的关键字的是()A 、elseB 、shortC、true(正确答案)D 、void6、C 程序经过编译、链接后生成的可执行文件的扩展名是()A 、.cB 、.objC、.exe(正确答案)D 、.syS7、把高级语言编写的源程序转换为目标程序,需要使用()A、驱动程序B、编辑程序C、诊断程序D、编译程序(正确答案)8、C 语言程序的执行,总是起始于()A、程序中的第一条可执行语句B、程序中的第一个函数C、main()函数(正确答案)D、包含文件中的第一个函数9、以下叙述中,正确的是()A、语句是构成(正确答案)C程序的基本单位B 、一个函数可以没有参数C 、main() 函数必须放在其他函数之前D、所有被调用的函数一定要在调用之前进行定义10、构成C语言程序的基本单位是()A 、语句B、函数(正确答案)C 、过程D 、复合语句11、计算机能直接识别的语言是()A 、机器语言(正确答案)B 、汇编语言C 、C语言D 、高级语言12、下列说法错误的是()A 、C程序中的每条语句都用分号作为结束符B 、C程序中的每条命令都用分号作为结束符(正确答案)C、C 程序中的变量遵循先定义,后使用的原则D 、C程序一般以小写字母书写,并且区分大小写13、下面有关C程序的说法中,正确的是()A 、C程序由符号构成B、C 程序由标识符构成C 、C程序由函数构成(正确答案)D 、C程序由C语句构成14、C语言中所有的关键字必须()A、小写(正确答案)B、大写C 、大小写均可D 、C语言中没有保留字15、在结构化程序中应尽量避免使用的语句是()A 、whileB 、do……whileC 、forD 、goto(正确答案)16、下列是C 语言的关键字是()A 、bacB 、IntC、char(正确答案)D 、Printf17、在每一个C程序中都必须包含的函数是()A 、nameB、main(正确答案)C 、MainD 、function18、以下叙述中,正确的是()A、花括号{}只能作为函数体的定界符B 、分号是C语句之间的分隔符,不是语句的一部分C 、C程序中注释部分可以出现在程序中任意合适的地方(正确答案)D、构成C程序的基本单位是函数,所有函数的命名都可以由用户命名19、以下选项中不属于C语言的数据类型的是()A 、signed short intB 、unsigned long intC 、unsigned intD 、long short(正确答案)20、下列能实现换行功能的格式符为()A 、”\t’B、’\n’(正确答案)C 、’\a'D 、’\k’21、下列不正确的转义字符是()A 、’\W”B、\”C 、’\0'D、’074’(正确答案)22、下列正确的字符串常量是()A、”W”(正确答案)B 、'abc’C 、Olympic GamesD 、’\n'23、在C 语言中,数字029是一个()A、八进制数B、十六进制数C、十进制数D、非法数(正确答案)24、下列的变量说明中,正确的是()A 、int i=j=1;B 、double float f,d;C、double a; (正确答案)D 、char:I;25、下列是合法的用户定义标识符是()A、908B 、putcharC、P_S (正确答案)D 、double26、以下C 语言标识符合法的是()A 、-5XB、name_1 (正确答案)C 、bow-1D 、#2327、假如给变量a和b都定义为浮点型,则下列正确的定义是()A 、int a;b;B 、float a,int b;C 、float a,b; (正确答案)D 、float a;b;28、已知int a=2;,则表达式(a+’E'-’A’)*3的值是 ( )A 、8B 、12C、18(正确答案)D 、2029、下列程序中不正确的语句是()A 、main(B 、int a,b,c:C、a=22:b=33 (正确答案)D 、{c=a+c;}30、下列各项中非法的赋值语句是()A、j++:B 、++(i+3 ); (正确答案)C 、x=j>0;D、n=(i=2,i++):二、判断题(每题1分)1、计算机可以直接识别C 语言程序语句。

c语言测试题目及答案

c语言测试题目及答案

c语言测试题目及答案# C语言测试题目及答案## 一、选择题1. 在C语言中,以下哪个是合法的变量名?- A. 2variable- B. variable-name- C. Variable- D. variable_name答案:B. variable-name2. C语言中,以下哪个是正确的字符串常量?- A. "Hello, World!"- B. 'Hello, World!'- C. "Hello, World!" "Hello, World!"- D. "Hello, World!" 'Hello, World!' 答案:A. "Hello, World!"3. 以下哪个语句是C语言中正确的循环语句?- A. for (int i = 0; i <= 10; i++)- B. for (i = 0; i <= 10; i++)- C. while (i < 10)- D. do { ... } while (condition);答案:D. do { ... } while (condition);## 二、简答题1. 请简述C语言中数组和指针的区别和联系。

答案:数组是一种数据结构,用于存储具有相同类型的多个元素。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以作为指向数组首元素的指针使用。

数组和指针在C语言中紧密相关,但它们在使用上有所不同。

数组的大小是固定的,而指针可以指向不同类型的数据。

2. 什么是C语言中的函数?请举例说明。

答案:函数是C语言中一个执行特定任务的代码块,它可以接受参数并返回一个值。

函数的使用可以提高代码的复用性和模块化。

例如,`int add(int a, int b)` 是一个函数,它接受两个整数参数并返回它们的和。

30题C语言

30题C语言

16、编写一个程序实现功能如下:输出由字符 w 构造成的形如 W 的图形。(自
定义函数实现)
w
ww
w
w
ww
w
wwww
ww
ww
ww
ww
17、 母牛的故事 (自定义函数实现)
题目描述 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年 初也生一头小母牛。请编程实现在第 n 年的时候,共有多少头母牛? 输入描述 输入数据每个测试实例包括一个整数 n(0<n<55),n 的含义如题目中描述。 输出描述 对于每个测试实例,输出在第 n 年的时候母牛的数量。 样例输入 5 样例输出 6
题目描述 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和 一个最低分,然后计算平均得分,请编程输出某选手的得分。 输入描述 输入数据的第一个数是 n (2<n<100),表示评委的人数,然后是 n 个评委的打分。 输出描述 对于每组输入数据,输出选手的得分,结果保留 2 位小数,每组输出占一行。 样例输入 4 100 99 98 97 样例输出 98.50
4 18 78 8 11 81 12 4 84
15、 不容易的徐老汉
(用自定义函数实现) 题目描述 徐老汉这两年辛辛苦苦养了不少羊,到了今年夏天,由于高温干旱,实在没办法 解决牲畜的饮水问题,就决定把这些羊都赶到集市去卖。从黄泥板村到交易地点 要经过 N 个收费站,收费员说由于羊是 4 条腿,所以也要收过路费。 由于徐老汉没钱,收费员就将他的羊拿走一半,看到老汉泪水涟涟,犹豫了一下, 又还给老汉一只。 巧合的是,后面每过一个收费站,都是拿走当时羊的一半,然后退还一只,等到 老汉到达市场,就只剩下 3 只羊了。 你能帮忙算一下老汉最初有多少只羊吗? 输入描述 每组输入数据包含一个整数 a(0<a<=30),表示收费站的数量。 输出描述 对于每个测试实例,请输出最初的羊的数量。 样例输入 1 2 样例输出 4 6

C语言基础知识测试题 全面完整

C语言基础知识测试题 全面完整

C语言基础知识测试题全面完整c语言基础知识测试题全面完整基础知识测试题一.单项选择题1.以下不正确的c语言标识符是(d)a.abcb.abcc.a_bcd.ab.c2.以下正确的c语言标识符是(c)a.%xb.a+bc.a123d.test!3.一个c语言程序的继续执行从(a)。

a.main()函数已经开始,直至main()函数完结b.第一个函数已经开始,直至最后一个函数完结c.第一个语句已经开始,直至最后一个语句完结d.main()函数已经开始,直至最后一函数完结4.在c语言程序中,main(c)的边线()。

a.必须做为第一个函数b.必须作为最后一个函数c.任意d.必须放到它所调用的函数之后5.一个c语言程序就是由(b)。

a.一个主程序和若干个子程序共同组成b.一个或多个函数共同组成c.若干过程共同组成d.若干子程序共同组成6.c语言源程序的基本单位是(b)。

a.过程b.函数c.子程序d.标识符7.编辑程序的功能就是(a)。

a.创建并修正程序c.将c源程序编译成目标程序d.调试程序e.命令计算机继续执行选定的操作方式8.c编译程序就是(d)。

a.c语言程序的机器语言版本b.一组机器语言指.d.将c源程序编译成目标程序的程序f.由制造厂家提供更多的一套应用软件b9.不属于字符型常量的就是(d)a.'a'b.\'\\x72'10.设charch;以下恰当的赋值语句就是:(b)a.ch='123';b.ch='\\xff';c.ch='\\08';d.ch=\11.以下并使i的运算结果为4的表达式就是(d)a.inti=0,j=0;(i=3,(j++)+i);b.inti=1,j=0;j=i=((i=3)*2);c.inti=0,j=1;(j==1)?(i=1):(i=3);d.inti=1,j=1;i+=j+=2;a12.若t为double类型,表达式t=1,t+5,t++的值是(d)a.1b.6.0c.2.0d.1.0c13.设整型变量m,n,a,b,c,d均为1,继续执行“(m=a>b)&&(n=a>b)”后m,n的值就是(b)a.0,0b.0,1c.1,0d.1,1b14.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(ca.3,3,2b.3,2,2c.3,2,3d.2,3,2b15.若a=1,b=2,c=3,d=4,则条件表达式a16.设intn=7;则++n+1==9的结果是(c)a.trueb.falsec.1d.017.设a=2,b=2;则++a+b的结果就是(d),a的结果就是(b),b的结果就是(a)a.2b.3c.4d.518.设a=2,则执行b=a==!a;语句后,b的结果是(a)a.0b.1c.2d.319.建有以下语句,则c的二进制值就是()chara=3,b=6,c;c=a^b<<2;a.00011011b.00010100c.00011100d.0001100020.在c语言类型说明中,int、char、short等类型的长度是(a)a.固定的b.由用户自己定义的c.任意的d.与机器字的长度有关的二.填空题1.c语言中的标识符就可以由三种字符共同组成,它们就是、、。

c语言测试题

c语言测试题

c语言测试题1.题目一编写一个C语言程序,要求从键盘输入两个整数,然后输出它们的和。

解答:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数: ");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```2.题目二编写一个C语言程序,要求从键盘输入一个整数,然后判断它是否为素数。

解答:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) { if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数: ");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```3.题目三编写一个C语言程序,要求实现冒泡排序算法对一个数组进行排序。

解答:```c#include <stdio.h>void bubbleSort(int arr[], int size) {for (int i = 0; i < size - 1; i++) {for (int j = 0; j < size - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}void printArray(int arr[], int size) {for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}printf("\n");}int main() {int arr[] = {5, 2, 9, 1, 3};int size = sizeof(arr) / sizeof(arr[0]); printf("排序前的数组: ");printArray(arr, size);bubbleSort(arr, size);printf("排序后的数组: ");printArray(arr, size);return 0;}```以上是三个C语言测试题的解答,分别涉及输入输出、数学运算和数组排序等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 给出一个正整数,求出它是几位数,再按逆序分别输出每一位数字。

2. 输入一个1949年到2015年之间的一个年份,首先判断是否闰年,再计算该年建军节那天是星期几(以2015年建军节作为参照,那天是星期六)?
3. 幼儿园小朋友用n块红绿两种颜色的方形积木接火车,这列火车中红色的积木不能单独拼接,即要么火车中没有红色积木,要么有两块或两块以上的红色积木接在一起,问有多少种拼接方法?
4.计算两个大的整数的和。

5.质数和
据推测大于4的偶数都可以写成两个质数(素数)的和。

让我们编写程序进行验证,如果有写出表达式,如果没有则输出“不能分解为两个质数之和”。

如果能够写成的式子多于1个,则写出两个数字差比较大的那对。

例如:
42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23
输出42 = 5 + 37即可。

因为37-5最大。

6.克力豆
小明非常喜欢吃巧克力豆,第一天吃掉了所有巧克力豆总数一半多一粒,第二天又将剩下的巧克力豆吃掉了一半多一粒,以后每天吃掉前一天剩下的一半多一粒,到第n天准备吃的时候只剩下1粒巧克力豆。

请帮忙计算一下,第一天开始吃的时候巧克力豆一共有多少粒?
输入数据有多组,每组占一行,包含一个正整数n(1≤n≤30),表示只剩下1粒巧克力豆的时候是在第n天发生的。

输入以0结束。

对于每组输入数据,输出第一天开始吃的时候巧克力豆的总数,每个测试用例占一行。

输入样例:
2
4
输出样例:
4
22
7.DNA序列
对于一个序列的无序性可以使用相互之间无序的元素组的个数表示,例如字母序列DAABEC的无序性是5,D大于后面的AABC,E大于后面的C。

而AACEDGG的无序性是1,因为只有E和D之间的顺序是乱的。

我们的DNA序列由A, C, G和T组成,对于给定的序列可以计算其无序性。

输入
第一行包含两个整数:n(0 < n <= 50)表示DNA序列长度,m (0 < m <= 100) 给出行数,即m行DNA序列,每行包含n个字符。

输出
将原始DNA序列从最有序到最无序进行逐行输出,如果无序性相同则按原来顺序输出。

输入样例
10 6
AACATGAAGG
TTTTGGCCAA
TTTGGCCAAA
GATCAGATTT
CCCGGGGGGA
ATCGATGCAT
输出样例
CCCGGGGGGA
AACATGAAGG
GATCAGATTT
ATCGATGCAT
TTTTGGCCAA
TTTGGCCAAA
8. 最早的密码系统
儒略•凯撒生活在充满危险和阴谋的年代,而其中最艰难的状况莫过于求得生存。

于是他发明了最早的密码系统之一,用于军队的消息传递。

假设你是凯撒军团中的一名军官,需要把凯撒发送的消息破译出来,并提供给你的将军。

消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母 A 都分别替换成字母F)。

而你要获得消息原文,也就是要将这个过程反过来。

密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。

输入
最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
起始行:START
密码消息:由1 到200 个字符组成一行,表示凯撒发出的一条消息。

结束行:END
在最后一个数据集之后,是另一行:ENDOFINPUT
输出
每个数据集对应一行,是凯撒的原始消息。

样例输入
START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
ENDOFINPUT
样例输出
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
9.循环圈
任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。

求这2个数字的差,得41976,把这个数字再次重复上述过程(如果不足5位,则前面补0)。

如此往复,数字会落入某个循环圈(称为数字黑洞)。

比如,刚才的数字会落入:[82962,75933,63954,61974]这个循环圈。

请编写程序,找到5位数所有可能的循环圈,并输出,每个循环圈占1行。

其中5位数全部相同则循环圈为[0],这个可以不考虑。

循环圈的输出格式仿照:
[82962,75933,63954,61974]
其中数字的先后顺序可以不考虑。

10.X 形图
自相似的图样被称为分形,例如如下图形:
它的基本形(深度为1)是X
由它自身组成深度为2 的图形是:
X X
X
X X
由深度为n-1 的图形组成的深度为n 的图形,是按照如下规则组成的:
B(n-1) B(n-1)
B(n-1)
B(n-1) B(n-1)
输入
第一行为测试数据的个数T(T<=20),每组输入数据一行,为图形深度(不超过7)。

输出
对于每组输入数据,输出给定图形,每组数据后有一个空行。

样例输入
2
2
3
样例输出
X X
X
X X
X X X X
X X
X X X X
X X
X
X X
X X X X
X X
X X X X
提示:
注意换行和空格。

相关文档
最新文档