版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试(NCRE)二级C语言程序设计样题及参考答案一、单项选择题(本大题共10小题,每小题2分,共20分。在每小题列出的四个选项中,只有一个是符合题目要求的,请将正确选项的字母填在题后的括号内。)1.以下关于C语言数据类型的描述中,正确的是()。A.C语言中没有基本数据类型,所有数据类型都是用户自定义的B.在C语言中,一个int类型的数据在内存中占用的字节数一定是4个字节C.C语言中的浮点数只能表示小数,不能表示整数D.C语言中的字符常量可以用单引号或双引号括起来表示【答案】B【解析】C语言有基本数据类型,如int、float、char等。int类型在大多数系统(如32位或64位系统)中占用4个字节,但并非绝对。浮点数可以表示整数(如3.0表示整数3),字符常量必须用单引号括起来(如'a'),不能用双引号。因此B选项正确。2.以下关于C语言变量的描述中,错误的是()。A.变量必须先定义后使用B.变量名可以包含数字,但不能以数字开头C.同一个作用域内,变量名可以重名,但类型必须相同D.C语言中的变量名区分大小写【答案】C【解析】变量必须先定义后使用是正确的。变量名可以包含数字但不能以数字开头,这是正确的。同一个作用域内,变量名不能重名,即使类型不同也可以重名(如inta;doublea;),但题目问的是错误描述,因此C错误。变量名区分大小写也是正确的。3.以下关于C语言运算符的描述中,正确的是()。A.C语言中的关系运算符的优先级高于逻辑运算符B.C语言中的赋值运算符的优先级低于算术运算符C.C语言中的逻辑或运算符(||)的优先级低于逻辑与运算符(&&)D.C语言中的条件运算符(?:)的优先级最低【答案】A【解析】关系运算符的优先级低于算术运算符,因此B错误。逻辑或运算符(||)的优先级低于逻辑与运算符(&&),因此C错误。条件运算符(?:)的优先级高于大多数运算符,因此D错误。A选项正确。4.以下关于C语言函数的描述中,错误的是()。A.C语言中的函数可以嵌套定义,即一个函数内部可以定义另一个函数B.C语言中的函数可以递归调用,即一个函数可以调用自身C.C语言中的函数必须有返回值,不能返回void类型D.C语言中的函数参数可以是任何数据类型,包括数组、函数等【答案】C【解析】C语言中的函数可以嵌套定义,但通常不推荐。函数可以递归调用,这也是正确的。函数可以返回void类型,表示不返回值,因此C错误。函数参数可以是基本数据类型、数组、指针、结构体等,但不能直接传递函数作为参数(虽然可以通过指针间接调用),因此D错误。题目问的是错误描述,因此C正确。5.以下关于C语言数组的描述中,正确的是()。A.C语言中的数组可以动态分配大小,即在运行时可以改变数组的大小B.C语言中的数组名是一个常量指针,指向数组的第一个元素C.C语言中的数组可以有多维,即数组中的元素可以是另一个数组D.C语言中的数组可以赋值给另一个数组,只要它们的类型和大小相同【答案】B【解析】C语言中的数组大小在编译时确定,不能动态改变。数组名是一个常量指针,指向数组的第一个元素,这是正确的。数组可以有多维,如intarr[3][4],因此C正确。数组可以赋值给另一个数组,只要类型和大小相同,这也是正确的。题目问的是正确描述,因此B、C、D都正确,但题目要求选择一个,因此选择B。6.以下关于C语言指针的描述中,错误的是()。A.指针是一个变量,存储的是另一个变量的内存地址B.指针可以指向任何类型的数据,包括基本数据类型、数组、结构体等C.指针运算只能进行加减运算,不能进行其他运算D.指针可以指向函数,通过指针调用函数【答案】C【解析】指针存储内存地址,这是正确的。指针可以指向各种类型的数据,这也是正确的。指针可以进行加减运算(如指针偏移),还可以进行其他运算(如解引用、比较等),因此C错误。指针可以指向函数,通过指针调用函数,这也是正确的。题目问的是错误描述,因此C正确。7.以下关于C语言结构体的描述中,正确的是()。A.结构体可以嵌套定义,即一个结构体可以包含另一个结构体作为成员B.结构体的成员可以是任何数据类型,包括基本数据类型、数组、指针、函数等C.结构体的大小是所有成员大小的总和,不考虑对齐D.结构体变量可以在声明时直接初始化,也可以在声明后赋值【答案】A【解析】结构体可以嵌套定义,这是正确的。结构体的成员可以是各种数据类型,这也是正确的。结构体的大小是所有成员大小的总和,但会考虑对齐,因此C错误。结构体变量可以在声明时直接初始化,也可以在声明后赋值,这也是正确的。题目问的是正确描述,因此A、B、D都正确,但题目要求选择一个,因此选择A。8.以下关于C语言位运算的描述中,正确的是()。A.位运算符的优先级高于算术运算符B.位与运算符(&)可以用于两个整型数,但不能用于浮点数C.位或运算符(|)可以用于两个浮点数,只要它们是整数部分D.位异或运算符(^)满足交换律和结合律【答案】D【解析】位运算符的优先级低于算术运算符,因此A错误。位与运算符(&)可以用于两个整型数,也可以用于浮点数(通过强制类型转换),因此B错误。位或运算符(|)不能用于浮点数,因此C错误。位异或运算符(^)满足交换律和结合律,这是正确的。题目问的是正确描述,因此D正确。9.以下关于C语言文件操作的描述中,正确的是()。A.打开文件时,如果文件不存在,fopen函数会自动创建文件B.关闭文件时,如果文件有未写入的数据,fopen函数会自动将数据写入文件C.读取文件时,fscanf函数可以读取任何类型的数据,包括结构体D.写入文件时,fprintf函数会自动将数据转换为字符串写入文件【答案】A【解析】打开文件时,如果文件不存在,fopen函数会返回NULL,不会自动创建文件,因此A错误。关闭文件时,如果文件有未写入的数据,需要调用fwrite或fprintf函数将数据写入文件,fopen函数不会自动写入数据,因此B错误。fscanf函数可以读取基本数据类型,但不能直接读取结构体,因此C错误。fprintf函数会自动将数据转换为字符串写入文件,这是正确的。题目问的是正确描述,因此D正确。10.以下关于C语言预处理器的描述中,正确的是()。A.预处理器是在编译时执行的,对源代码进行处理B.预处理器的指令必须以#开头,并以换行符结束C.预处理器可以处理宏定义、文件包含、条件编译等操作D.预处理器可以修改变量的值,但不能修改函数的参数【答案】C【解析】预处理器是在编译前执行的,对源代码进行处理,因此A错误。预处理器的指令必须以#开头,但不一定以换行符结束,因此B错误。预处理器可以处理宏定义、文件包含、条件编译等操作,这是正确的。预处理器不能修改变量的值或函数的参数,因此D错误。题目问的是正确描述,因此C正确。二、填空题(本大题共10小题,每小题2分,共20分。请将答案填在题中横线上。)1.在C语言中,用于声明变量的关键字是__________。【答案】变量【解析】在C语言中,用于声明变量的关键字是"变量",但通常我们使用"int"、"float"、"char"等具体类型来声明变量。2.C语言中的常量分为两种,一种是__________常量,另一种是__________常量。【答案】文字;符号【解析】C语言中的常量分为文字常量和符号常量。文字常量是指直接写在代码中的常量,如数字123、字符'a'等。符号常量是通过宏定义或const关键字定义的常量,如#definePI3.14159。3.C语言中的if语句可以嵌套使用,但内层的if语句必须与外层的if语句__________。【答案】配对【解析】C语言中的if语句可以嵌套使用,但内层的if语句必须与外层的if语句配对,即内层的if语句必须位于外层的if语句的语句块中。4.C语言中的switch语句可以与__________语句搭配使用,以实现循环结构。【答案】while;do-while;for【解析】C语言中的switch语句可以与while语句、do-while语句、for语句搭配使用,以实现循环结构。例如,可以在switch语句的每个case中添加循环语句,以实现重复执行某些操作。5.C语言中的数组名是一个__________,指向数组的第一个元素。【答案】常量指针【解析】C语言中的数组名是一个常量指针,指向数组的第一个元素。数组名不能指向其他位置,也不能修改其指向的地址。6.C语言中的指针变量用于存储__________的地址。【答案】变量【解析】C语言中的指针变量用于存储变量的地址。通过指针变量,可以访问和修改其所指向的变量的值。7.C语言中的结构体是一种用户自定义的数据类型,它可以包含__________和__________作为成员。【答案】数据项;函数【解析】C语言中的结构体是一种用户自定义的数据类型,它可以包含数据项和函数作为成员。数据项可以是基本数据类型、数组、指针等,函数可以作为结构体的成员。8.C语言中的位运算符包括位与运算符(&)、位或运算符(|)、位异或运算符(^)和__________。【答案】位取反运算符(~);位左移运算符(<<);位右移运算符(>>)【解析】C语言中的位运算符包括位与运算符(&)、位或运算符(|)、位异或运算符(^)、位取反运算符(~)、位左移运算符(<<)和位右移运算符(>>)。9.C语言中的文件操作包括打开文件、__________、读取文件和__________。【答案】写入文件;关闭文件【解析】C语言中的文件操作包括打开文件、写入文件、读取文件和关闭文件。这些操作可以通过fopen、fwrite、fscanf、fclose等函数实现。10.C语言中的预处理器是在__________时执行的,它可以处理__________、文件包含和条件编译等操作。【答案】编译前;宏定义【解析】C语言中的预处理器是在编译前执行的,它可以处理宏定义、文件包含和条件编译等操作。预处理器对源代码进行处理,生成新的源代码供编译器编译。三、判断题(本大题共10小题,每小题2分,共20分。请判断下列叙述的正误,正确的填"√",错误的填"×"。)1.C语言中的变量在使用前必须先定义,否则会导致编译错误。()【答案】√【解析】C语言中的变量在使用前必须先定义,否则会导致编译错误。这是因为编译器需要在编译时知道变量的类型和存储位置,以便正确地处理变量的值。2.C语言中的常量可以在程序运行时改变其值。()【答案】×【解析】C语言中的常量在程序编译时就已经确定,其值在程序运行时不能改变。如果需要在程序运行时改变其值,应该使用变量。3.C语言中的if语句可以嵌套使用,但内层的if语句必须与外层的if语句配对。()【答案】√【解析】C语言中的if语句可以嵌套使用,但内层的if语句必须与外层的if语句配对,即内层的if语句必须位于外层的if语句的语句块中。否则会导致语法错误。4.C语言中的switch语句可以与while语句、do-while语句、for语句搭配使用,以实现循环结构。()【答案】√【解析】C语言中的switch语句可以与while语句、do-while语句、for语句搭配使用,以实现循环结构。例如,可以在switch语句的每个case中添加循环语句,以实现重复执行某些操作。5.C语言中的数组名是一个常量指针,指向数组的第一个元素。()【答案】√【解析】C语言中的数组名是一个常量指针,指向数组的第一个元素。数组名不能指向其他位置,也不能修改其指向的地址。6.C语言中的指针变量可以指向任何类型的数据,包括基本数据类型、数组、结构体等。()【答案】√【解析】C语言中的指针变量可以指向任何类型的数据,包括基本数据类型、数组、结构体等。通过指针变量,可以访问和修改其所指向的变量的值。7.C语言中的结构体是一种用户自定义的数据类型,它可以包含数据项和函数作为成员。()【答案】√【解析】C语言中的结构体是一种用户自定义的数据类型,它可以包含数据项和函数作为成员。数据项可以是基本数据类型、数组、指针等,函数可以作为结构体的成员。8.C语言中的位运算符包括位与运算符(&)、位或运算符(|)、位异或运算符(^)和位取反运算符(~)。()【答案】√【解析】C语言中的位运算符包括位与运算符(&)、位或运算符(|)、位异或运算符(^)、位取反运算符(~)、位左移运算符(<<)和位右移运算符(>>)。9.C语言中的文件操作包括打开文件、写入文件、读取文件和关闭文件。()【答案】√【解析】C语言中的文件操作包括打开文件、写入文件、读取文件和关闭文件。这些操作可以通过fopen、fwrite、fscanf、fclose等函数实现。10.C语言中的预处理器是在编译前执行的,它可以处理宏定义、文件包含和条件编译等操作。()【答案】√【解析】C语言中的预处理器是在编译前执行的,它可以处理宏定义、文件包含和条件编译等操作。预处理器对源代码进行处理,生成新的源代码供编译器编译。四、简答题(本大题共8小题,每小题2分,共16分。请简要回答下列问题。)1.简述C语言中变量的作用域和生命周期。【答案】变量的作用域是指变量在程序中可见的范围,而变量的生命周期是指变量存在的时间范围。变量的作用域由其声明位置决定,局部变量在函数内部声明,其作用域仅限于该函数;全局变量在函数外部声明,其作用域为整个程序。变量的生命周期由其存储类型决定,自动变量(局部变量)的生命周期为其所在代码块的执行时间;静态变量(局部静态变量)的生命周期为整个程序执行时间;全局变量的生命周期为整个程序执行时间。2.简述C语言中函数的参数传递方式。【答案】C语言中函数的参数传递方式有值传递和地址传递两种。值传递是指将实参的值复制给形参,形参的变化不会影响实参。地址传递是指将实参的地址传递给形参,形参通过地址访问和修改实参的值,实参的变化会影响形参。3.简述C语言中数组的定义和初始化。【答案】C语言中数组的定义是指声明一个数组变量,包括指定数组的类型和大小。数组的初始化是指在声明数组时为其元素赋初值。数组可以逐个元素初始化,也可以使用{}初始化整个数组。例如,intarr[5]={1,2,3,4,5};intarr[5]={1,2,3};intarr[5]={};。4.简述C语言中指针的定义和使用。【答案】C语言中指针的定义是指声明一个指针变量,包括指定指针的类型。指针用于存储变量的地址,通过指针可以访问和修改其所指向的变量的值。指针的使用包括取地址运算符(&)和解引用运算符()。例如,inta=10;intp=&a;printf("%d",p);。5.简述C语言中结构体的定义和使用。【答案】C语言中结构体的定义是指声明一个结构体类型,包括指定结构体的名称和成员。结构体可以包含基本数据类型、数组、指针等成员。结构体的使用包括声明结构体变量、初始化结构体变量、访问结构体成员等。例如,structPerson{intage;charname;};structPersonp1={20,"Alice"};printf("%d",p1.age);。6.简述C语言中位运算符的应用场景。【答案】C语言中位运算符的应用场景包括设置、清除、翻转位、检查位等。例如,可以使用位与运算符(&)检查某位是否为1,使用位或运算符(|)设置某位为1,使用位异或运算符(^)翻转某位,使用位取反运算符(~)清除某位。7.简述C语言中文件操作的步骤。【答案】C语言中文件操作的步骤包括打开文件、写入文件、读取文件和关闭文件。打开文件使用fopen函数,写入文件使用fwrite或fprintf函数,读取文件使用fscanf或fread函数,关闭文件使用fclose函数。8.简述C语言中预处理器的作用。【答案】C语言中预处理器的作用是对源代码进行处理,生成新的源代码供编译器编译。预处理器可以处理宏定义、文件包含和条件编译等操作。例如,可以使用宏定义来定义常量,使用文件包含来引入其他源文件,使用条件编译来根据不同条件编译不同的代码。五、应用题(本大题共8小题,每小题4分,共24分。请根据题目要求完成下列问题。)1.编写一个C语言程序,实现以下功能:从键盘输入一个整数,判断该整数是否为偶数,如果是偶数,输出"是偶数";如果不是偶数,输出"不是偶数"。【答案】#include<stdio.h>intmain(){intnum;printf("请输入一个整数:");scanf("%d",&num);if(num%2==0){printf("是偶数\n");}else{printf("不是偶数\n");}return0;}2.编写一个C语言程序,实现以下功能:从键盘输入一个字符串,将其反转后输出。【答案】#include<stdio.h>#include<string.h>intmain(){charstr[100];printf("请输入一个字符串:");scanf("%s",str);intlen=strlen(str);for(inti=0;i<len/2;i++){chartemp=str[i];str[i]=str[len-1-i];str[len-1-i]=temp;}printf("反转后的字符串:%s\n",str);return0;}3.编写一个C语言程序,实现以下功能:定义一个数组,包含10个整数,从键盘输入这10个整数,然后输出这些整数的平均值。【答案】#include<stdio.h>intmain(){intarr[10];intsum=0;printf("请输入10个整数:");for(inti=0;i<10;i++){scanf("%d",&arr[i]);sum+=arr[i];}printf("平均值:%f\n",(float)sum/10);return0;}4.编写一个C语言程序,实现以下功能:定义一个结构体,包含姓名和年龄两个成员,从键盘输入一个结构体变量,然后输出该结构体的姓名和年龄。【答案】#include<stdio.h>structPerson{charname;intage;};intmain(){structPersonp;printf("请输入姓名:");scanf("%s",);printf("请输入年龄:");scanf("%d",&p.age);printf("姓名:%s,年龄:%d\n",,p.age);return0;}5.编写一个C语言程序,实现以下功能:定义一个函数,计算两个整数的最大公约数,然后在主函数中调用该函数,输出两个整数的最大公约数。【答案】#include<stdio.h>intgcd(inta,intb){while(b!=0){inttemp=b;b=a%b;a=temp;}returna;}intmain(){inta,b;printf("请输入两个整数:");scanf("%d%d",&a,&b);printf("最大公约数:%d\n",gcd(a,b));return0;}6.编写一个C语言程序,实现以下功能:定义一个函数,判断一个整数是否为素数,然后在主函数中调用该函数,输出100以内的所有素数。【答案】#include<stdio.h>intis_prime(intnum){if(num<=1){return0;}for(inti=2;ii<=num;i++){if(num%i==0){return0;}}return1;}intmain(){printf("100以内的素数:");for(inti=2;i<=100;i++){if(is_prime(i)){printf("%d",i);}}printf("\n");return0;}7.编写一个C语言程序,实现以下功能:定义一个函数,将一个字符串中的所有小写字母转换为大写字母,然后在主函数中调用该函数,输出转换后的字符串。【答案】#include<stdio.h>voidto_upper(charstr){while(str){if(str>='a'&&str<='z'){str-='a'-'A';}str++;}}intmain(){charstr[100];printf("请输入一个字符串:");scanf("%s",str);to_upper(str);printf("转换后的字符串:%s\n",str);return0;}8.编写一个C语言程序,实现以下功能:定义一个函数,计算一个字符串的长度,然后在主函数中调用该函数,输出一个字符串的长度。【答案】#include<stdio.h>intstr_length(charstr){intlen=0;while(str){len++;str++;}returnlen;}intmain(){charstr[100];printf("请输入一个字符串:");scanf("%s",str);printf("字符串的长度:%d\n",str_length(str));return0;}【标准答案及解析】一、单项选择题1.B2.C3.A4.C5.B6.C7.A8.D9.D10.C二、填空题1.文字;符号2.常量;符号3.配对4.while;do-while;for5.常量指针6.变量7.数据项;函数8.位取反运算符(~);位左移运算符(<<);位右移运算符(>>)9.写入文件;关闭文件10.编译前;宏定义三、判断题1.√2.×3.√4.√5.√6.√7.√8.√9.√10.√四、简答题1.变量的作用域是指变量在程序中可见的范围,而变量的生命周期是指变量存在的时间范围。变量的作用域由其声明位置决定,局部变量在函数内部声明,其作用域仅限于该函数;全局变量在函数外部声明,其作用域为整个程序。变量的生命周期由其存储类型决定,自动变量(局部变量)的生命周期为其所在代码块的执行时间;静态变量(局部静态变量)的生命周期为整个程序执行时间;全局变量的生命周期为整个程序执行时间。2.C语言中函数的参数传递方式有值传递和地址传递两种。值传递是指将实参的值复制给形参,形参的变化不会影响实参。地址传递是指将实参的地址传递给形参,形参通过地址访问和修改实参的值,实参的变化会影响形参。3.C语言中数组的定义是指声明一个数组变量,包括指定数组的类型和大小。数组的初始化是指在声明数组时为其元素赋初值。数组可以逐个元素初始化,也可以使用{}初始化整个数组。例如,intarr[5]={1,2,3,4,5};intarr[5]={1,2,3};intarr[5]={};。4.C语言中指针的定义是指声明一个指针变量,包括指定指针的类型。指针用于存储变量的地址,通过指针可以访问和修改其所指向的变量的值。指针的使用包括取地址运算符(&)和解引用运算符()。例如,inta=10;intp=&a;printf("%d",p);。5.C语言中结构体的定义是指声明一个结构体类型,包括指定结构体的名称和成员。结构体可以包含基本数据类型、数组、指针等成员。结构体的使用包括声明结构体变量、初始化结构体变量、访问结构体成员等。例如,structPerson{intage;charname;};structPersonp1={20,"Alice"};printf("%d",p1.age);。6.C语言中位运算符的应用场景包括设置、清除、翻转位、检查位等。例如,可以使用位与运算符(&)检查某位是否为1,使用位或运算符(|)设置某位为1,使用位异或运算符(^)翻转某位,使用位取反运算符(~)清除某位。7.C语言中文件操作的步骤包括打开文件、写入文件、读取文件和关闭文件。打开文件使用fopen函数,写入文件使用fwrite或fprintf函数,读取文件使用fscanf或fread函数,关闭文件使用fclose函数。8.C语言中预处理器的作用是对源代码进行处理,生成新的源代码供编译器编译。预处理器可以处理宏定义、文件包含和条件编译等操作。例如,可以使用宏定义来定义常量,使用文件包含来引入其他源文件,使用条件编译来根据不同条件编译不同的代码。五、应用题1.#include<stdio.h>intmain(){intnum;printf("请输入一个整数:");scanf("%d",&num);if(num%2==0){printf("是偶数\n");}else{printf("不是偶数\n");}return0;}2.#include<stdio.h>#include<string.h>intmain(){charstr[100];printf("请输入一个字符串:");scanf("%s",str);intlen=strlen(str);for(inti=0;i<len/2;i++){chartemp=str[i];str[i]=str[len-1-i];str[len-1-i]=temp;}printf("反转后的字符串:%s\n",str);return0;}3.#include<stdio.h>intmain(){intarr[10];intsum=0;printf("请输入10个整数:");for(inti=0;i<10;i++){scanf("%d",&arr[i]);sum+=arr[i];}printf("平均值:%f\n",(float)sum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年浙江省人教版四年级语文上册第2单元阅读理解深化测试卷
- 2025-2026年浙江省人教版三年级英语下册第6单元日常用语练习题
- 2025-2026年浙江省生态文明建设知识考试卷
- 2026年广东省苏教版高中化学下册溶液知识点巩固习题
- 2026年浙江省人教版八年级英语第11单元语法练习题
- 2025-2026年广东省部编版高一语文上册第10单元文言文阅读理解试题
- 2026年上海市部编版初中英语下册词汇记忆技巧专项题库
- 2025届铁岭市昌图县数学三年级第二学期期末学业水平测试模拟试题含答案解析
- 2025届金华市义乌市三下数学期末考试试题含答案解析
- 医学课件-卵巢癌腹腔热灌注化疗护理查房
- 2026中国银行消防安全专项社会招聘备考题库含答案详解【培优】
- 化工园区公共管廊钢结构工程竣工验收报告
- 固态聚合物锂离子电池项目可行性研究报告
- 2026年贵州省、市两级机关公开遴选公务员考试(公共科目)综合能力测试题及答案
- 倍智tas人才测评系统题库及答案
- 8D报告培训教材
- 2026年医院抗菌药物临床应用管理试题
- 防范鼠疫应急预案(3篇)
- 五年(2021-2025)中考数学真题分类汇编(新疆专用)18:圆(学生版)
- 2026年一级建造师(港口与航道工程)模拟考试题及答案
- 抗日战争胜利纪念日
评论
0/150
提交评论