下半年计算机二级考试C语言模拟试题及答案六

下半年计算机二级考试C语言模拟试题及答案六

一、选择题

1.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是(B)。

A、一个存储区,存放要读的数据项

B、一个指针,指向要读入数据的存放地址

C、一个文件指针,指向要读的文件

D、一个整数,代表要读入的数据项总数

2.结构体类型的定义允许嵌套是指(A)。

A、成员是已经或正在定义的结构体型

B、定义多个结构体型

C、成员可以重名

D、结构体型可以派生

3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用

的运算符是(B)。

A、&

B、.

C、*

D、->

4.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。

A、&t[1]

B、t[3]

C、&t[3][2]

D、t[2]

5.若有说明:int *p,m=5,n;以下正确的程序段是(D)。

A、scanf("%d",&n);*p=n;

B、p=&n;scanf("%d",*p)

C、p=&n;scanf("%d",&p);

D、p=&n;*p=m;

6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为

(D)。

A、无确定值

B、a的地址

C、512

D、511

7.下列说法中正确的是(B ).

A、函数调用不占运行时间,只占编译时间.

B、宏替换不占运行时间,只占编译时间.

C、有参数的宏定义,就是函数.

D、在定义宏时,宏名与带参数的括弧之间可以加空格.

C语言程序中,若对函数类型未加声明,则函数的类型系统默认为(C)。

A、void

B、double

C、int

D、char

8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(A)。

A、函数调用可以作为一个函数的形参

B、函数调用可以作为一个函数的实参

C、函数调用可以作为独立的语句存在

D、函数调用可以出现在表达式中

9.对于void类型函数,调用时不可作为(B)。

A、循环体里的语句

B、表达式

C、if语句的成分语句

D、自定义函数体中的语句

10.C语言规定,函数返回值的类型是由(A)。

A、在定义该函数时所指定的函数类型所决定

B、return语句中的表达式类型所决定

C、调用该函数时系统临时决定

D、调用该函数时的主调函数类型所决定

11.以下定义语句中,错误的是(A)。

A、int n=5,a[n];

B、int a[]={1,2};

C、char s[10]="test";

D、char *a[3];

12.以下不能对二维数组a进行正确初始化的语句是(A)。

A、int a[2][3]={{1,2},{3,4},{5,6}};

B、int a[][3]={{1,2},{0}};

C、int a[2][3]={0};

D、int a[][3]={1,2,3,4,5,6};

13.在C语言中,引用数组元素时,其数组下标的数据类型允许是

(B)。

A、整型常量

B、整型常量或整型表达式

C、整型表达式

D、任何类型的表达式

14.int a[10];合法的数组元素的最小下标值为(D)。

A、10

B、9

C、1

D、0

15.下列数组说明中,正确的是(B)。

A、int array[][];

B、int array[][4];

C、int array[3][];

D、int array[][][5];

16.以下正确的描述是(A ).

A、只能用continue语句来终止本次循环

B、switch语句中不能出现continue语句

C、在循环中break语句不能独立出现

D、goto语句只能用于退出多层循环

17.针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是(B ).

A、break语句可以一次性跳出多层嵌套循环

B、break语句只能跳出最内层循环

C、continue语句可以一次性跳出多层嵌套循环

D、continue语句不能跳出最外层循环

18.下面程序正确的运行结果是(B ).(答案中用大写字母U代表空格)

main()

{

int num=0;

while(num<=2)

{

num++;

printf("=",num);

}

}

A、UU1

B、UU1UU2UU3

C、UU1UU2UU3UU4

D、UU1UU2

19.以下程序的执行结果是(B )。

main()

{ int num = 0;

while( num <= 2 ) { num++; printf( "%d,",num ); } }

A、0,1,2

B、1,2,3,

C、1,2,3,4,

D、1,2,

20.C语言中,switch后的括号内表达式的值可以是( C)。

A、只能为整型和字符型

B、只能为整型

C、任何类型

D、只能为整型,字符型,枚举型

21.下列运算符中,不属于关系运算符的是(C)。

A、>=

B、>

C、!

D、<

22.下面说法不正确的是:(C )。

A、a为真b为假,则a&&b为假

B、a为真b为假,!a&&b为假

C、a为真b为假,则a||b为假

D、a为真,!a-1为真

23.以下运算符中,优先级最高的运算符是(D)。

A、==

B、||

C、%

D、!

24.已知键盘输入a=4,b=3,下面程序输出的结果是( C). main()

{ int a,b,s;

scanf("%d%d",&a,&b);

s=a;

if(a s=s*s;

printf("%d\n",s);

}

A、9

B、13

C、16

D、15

25.为表示关系x>=y>=z,应使用C语言表达式为:( A)

A、(x>=y)&&(y>=z)

B、(x>=y)&(y>=z)

C、(x>=y)AND(y>=z)

D、(x>=y>=z)

26.已定义float a; int i;选择正确的输入语句(C ).

A、scanf("%6.2f=", &a,&i);

B、scanf("%f%s", &a,&i);

C、scanf("o=",&a,&i);

D、scanf("%f%d", a,i);

27.根据下面的程序,正确的输出形式是(A );

main()

{

int i=5,j=10;

printf ("i=%d,", i);

printf ("j=%d ", j);

}

A、i=5, j=10

B、10,5

C、5,10

D、i=5Uj=10

28.若有以下程序:

main()

{

int k=2,i=2,m;

m=(k+=i*=k);

printf("%d,%d\n",m,i);

}

29执行后的输出结果是(D )。

A、8,3

B、7,4

C、8,6

D、6,4

30下列字符序列中,不可用作C语言标识符的是(C)。

A、b70

B、a_1

C、#ab

D、symbol

31设C语言中,int类型数据占2个字节,则unsigned类型数据占(C)。

A、1个字节

B、8个字节

C、2个字节

D、4个字节

32已知f是float型的变量,对于语句f=(2.0,1.0,0.0),(3.0,4.0,5.0);的判断中,正确的是(B ).

A、使 f 的值为5.000000

B、使 f 的值为0.000000

C、使 f 的值为2.000000

D、语法错误

33执行下列语句后变量x和y的值是(A)。

y=10;x=y++;

A、x=10,y=11

B、x=11,y=11

C、x=11,y=10

D、x=10,y=10

34设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为( C)。

A、char

B、int

C、double

D、float

35以下数据中,不正确的'数值或字符常量是(D)。

A、82.5

B、0xff00

C、10

D、8.9e1.2

36若int a=2,则执行完表达式a-=a+=a*a后,a的值是(C )。

A、-4

B、-8

C、0

D、-2

37以下运算符中,优先级最高的运算符是(C)。

A、!=

B、*(乘号)

C、( )

D、=

38下列数据中,为字符串常量的是(D)。

A、A

B、How do you do.

C、$abc

D、"house"

39以下标识符中,不能作为合法的C用户定义标识符的是(D)。

A、INT

C、_double

D、putchar

40经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在

微机上的值分别为(D)。

char x=65;

float y=7.3;

int a=100;

double b=4.5;

A、1,2,2,4

B、2,4,2,8

C、2,2,2,4

D、1,4,2,8

41以下标识符中,不能作为合法的C用户定义标识符的是(B)。

A、a3_b3

B、void

C、_123

D、IF

42能将高级语言编写的源程序转换为目标程序的是(A)。

A、编译程序

B、链接程序

C、解释程序

D、编辑程序

43C语言的注释定界符是(D)。

A、[ ]

B、{ }

C、\* *\

D、/* */

44C语言源程序的基本单位是(B)。

B、函数

C、标识符

D、过程

45在下列程序段中,枚举变量c1,c2的值依次是(A)。

enum color {red,yellow,blue=4,green,white} c1,c2;

c1=yellow;c2=white;

printf("%d,%d\n",c1,c2);

A、1,6

B、2,5

C、2,6

D、1,4

46定义int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,其中0≤i≤9,则对a 数组元素的引用不正确的是____.C

A、p[i]

B、a[p-a]

C、*(*(a+i))

D、*(&a[i])

47执行下面程序段后,ch的值是:____D

char ch=’Z’;

ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch;

A、A

B、Z

C、a

D、z

48能正确进行字符串赋值操作的语句是_____ .A

A、char *s; scanf("%s",s);

B、char *s; s=’ABCDEF’;

C、char s[5]={"ABCDE"};

D、char s[5]={’A’,’B’,’C’,’D’,’E’};

49按照C语言规定,程序中各函数之间,以下叙述不正确的是______.B

A、主函数可以调用其它任何函数.

B、允许嵌套定义.

C、允许递归调用.

D、允许嵌套调用.

50.已经有prt( )函数的定义,假设以下各程序中对函数的说明是正确的,

以下程序段中有语法错误的是( D ).

A、main() { int k; void prt( );…prt(’A’);…}

B、main() { int k; int prt( );…k=prt(’A’);…}

C、main() { int k; char prt( );…k=k+prt(65);…}

D、main(){ int k; void prt( );…k=prt(’A’);…}

全国计算机二级C语言模拟测试【含详细解析】 (6)

1.面向对象方法中,实现对象的数据和操作结合于统一体中的是 A. 结合 B. 封装 C. 隐藏 D. 抽象 正确答案:B你的答案: 解析:【解析】对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体,仅对外提供访问方式,B选项正确。 2.在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的 A. 关系

B. 元组 C. 属性 D. 属性的值域 正确答案:A你的答案: 解析:【解析】E-R模型和关系模式的对照表如下 由表中可以看出,联系转换为关系数据库的关系,A选项正确。 3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 A. 节省存储空间 B. 插入与删除运算效率高

C. 便于查找 D. 排序时减少元素的比较次数 正确答案:B你的答案: 解析:【解析】顺序表和链表的优缺点比较如下表: 由表中可以看出链式存储插入与删除运算效率高,故B选项正确。 4.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为 A. 62 B. 63 C. 64 D. 65

正确答案:B你的答案: 解析:【解析】在树结构中,定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父结点所在的层次加1,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。深度为6的满二叉树,结点个数为2^6-1=63,则第7层共有125-63=62个叶子结点,分别挂在第6层的左边62个结点上,加上第6层的最后1个叶子结点,该完全二叉树共有63个叶子结点,故B选项正确。 5.下列叙述中正确的是 A. 所谓有序表是指在顺序存储空间内连续存放的元素序列 B. 有序表只能顺序存储在连续的存储空间内 C. 有序表可以用链接存储方式存储在不连续的存储空间内 D. 任何存储方式的有序表均能采用二分法进行查找

下半年计算机二级考试C语言模拟试题及答案六

下半年计算机二级考试C语言模拟试题及答案六 一、选择题 1.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是(B)。 A、一个存储区,存放要读的数据项 B、一个指针,指向要读入数据的存放地址 C、一个文件指针,指向要读的文件 D、一个整数,代表要读入的数据项总数 2.结构体类型的定义允许嵌套是指(A)。 A、成员是已经或正在定义的结构体型 B、定义多个结构体型 C、成员可以重名 D、结构体型可以派生 3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是(B)。 A、& B、. C、* D、-> 4.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。 A、&t[1] B、t[3] C、&t[3][2] D、t[2] 5.若有说明:int *p,m=5,n;以下正确的程序段是(D)。 A、scanf("%d",&n);*p=n; B、p=&n;scanf("%d",*p)

C、p=&n;scanf("%d",&p); D、p=&n;*p=m; 6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为 (D)。 A、无确定值 B、a的地址 C、512 D、511 7.下列说法中正确的是(B ). A、函数调用不占运行时间,只占编译时间. B、宏替换不占运行时间,只占编译时间. C、有参数的宏定义,就是函数. D、在定义宏时,宏名与带参数的括弧之间可以加空格. C语言程序中,若对函数类型未加声明,则函数的类型系统默认为(C)。 A、void B、double C、int D、char 8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(A)。 A、函数调用可以作为一个函数的形参 B、函数调用可以作为一个函数的实参 C、函数调用可以作为独立的语句存在 D、函数调用可以出现在表达式中 9.对于void类型函数,调用时不可作为(B)。 A、循环体里的语句 B、表达式 C、if语句的成分语句 D、自定义函数体中的语句

c语言计算机二级试题及答案

c语言计算机二级试题及答案 一、选择题 1. 在C语言中,以下哪个关键字用于定义函数? A. int B. main C. if D. void 答案:D 2. 下列哪个选项是C语言中合法的变量命名? A. 1_num B. num_1 C. _num D. num$ 答案:C 3. 变量的作用域是指变量在程序中的有效范围。以下哪个作用域是最大的? A. 全局作用域 B. 局部作用域

C. 函数作用域 D. 块作用域 答案:A 4. 下列哪个函数用于输出字符到屏幕上? A. scanf B. printf C. gets D. puts 答案:B 5. 下列哪个符号用于表示逻辑与操作? A. && B. || C. ! D. & 答案:A 二、填空题 1. 以下哪个关键字用于声明常量? 答案:const

2. 在C语言中,用于判断两个变量是否相等的比较运算符是______。 答案:== 3. C语言中的循环结构可以使用哪个关键字来控制循环条件? 答案:while 4. “%d”用于格式化输出哪种类型的数据? 答案:整型 5. 在C语言中,用于定义宏的预处理命令是______。 答案:#define 三、编程题 请编写一个C语言程序,实现一个简单的计算器。用户输入两个数 字和一个运算符,程序会根据运算符进行相应的计算,并将结果输出 到屏幕上。 ```c #include int main() { double num1, num2, result; char operator; printf("请输入第一个数字:");

scanf("%lf", &num1); printf("请输入第二个数字:"); scanf("%lf", &num2); printf("请输入运算符:"); scanf(" %c", &operator); switch(operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; default:

计算机国二C语言考试试题 第六套

第六套 1.树是结点的集合,它的根结点数目是( ) A.有且只有1 B.1或多于1 C.0或1 D.至少2 分析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又时一棵树。树有且只有1个根结点。 2.在设计程序时,应采纳的原则之一是( ) A.不限制goto语句的使用 B.减少或取消注解行 C.程序越短越好 D.程序结构应有助于读者理解 分析:滥用goto语句将使程序流程无规律,可读性差,因此A)不选;注解行有利于对程序的理解,不应减少或取消,B)也不选;程序的长短要依照实际情况而论,而不是越短越好,C)也不选。 3.下列叙述中,不属于软件需求规格说明书的作用的是( ) A.便于用户、开发人员进行理解和交流 B.反映出用户问题的结构,可以作为软件开发工作的基础和依据 C.作为确认测试和验收的依据 D.便于开发人员进行需求分析 分析:软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。 4.单个用户使用的数据视图的描述称为( ) A.外模式 B.概念模式 C.内模式 D.存储模式 分析:选项A正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D)不正确,存储模式为内模式。 5.SQL语言又称为( ) A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化操纵语言 分析:结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 6.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( ) A.bdgcefha

2020年全国计算机二级等级考试全真模拟试卷及答案(第六套)

2020年全国计算机二级等级考试全真模拟试卷 及答案(第六套) 1.设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为 A) BCA B) CBA C) ABC D) CAB 参考答案:C 2.下列叙述中正确的是 A) 存储空间不连续的所有链表一定是非线性结构 B) 结点中有多个指针域的所有链表一定是非线性结构 C) 能顺序存储的数据结构一定是线性结构 D) 带链的栈与队列是线性结构 参考答案:D 3.算法时间复杂度的度量方法是 A) 算法程序的长度 B) 执行算法所需要的基本运算次数 C) 执行算法所需要的所有运算次数 D) 执行算法所需要的时间 参考答案:B 4.设循环队列为Q(1: m),初始状态为front=rear=m。现经过一系列

的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为 A) 1 B) 2 C) m-1 D) 0或m 参考答案:D 5.计算机软件的构成是 A) 源代码 B) 程序和数据 C) 程序和文档 D) 程序、数据及相关文档 参考答案:D 6.下面不属于软件设计阶段任务的是 A) 软件的详细设计 B) 软件的总体结构设计 C) 软件的需求分析 D) 软件的数据设计 参考答案:C 7.下面属于黑盒测试方法的是 A) 边界值分析法 B) 基本路径测试 C) 条件覆盖

D) 条件-分支覆盖 参考答案:A 8.一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是 A) 1:1联系 B) 1:m联系 C) m:1联系 D) m:n联系 参考答案:B 9.有关系R如下,其中属性B为主键: B C D a 0 k1 b 1 n1 2 p1 则其中最后一个记录违反了 A) 实体完整性约束 B) 参照完整性约束 C) 用户定义的完整性约束 D) 关系完整性约束 参考答案:A 10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是

2021年全国计算机二级等级考试全真模拟试卷及答案(六)

2021年全国计算机二级等级考试全真模拟试卷 及答案(六) 1.下列叙述中正确的是 A) 所谓算法就是计算方法 B) 程序可以作为算法的一种描述方法 C) 算法设计只需考虑得到计算结果 D) 算法设计可以忽略算法的运算时间 参考答案:B 2.下列各序列中不是堆的是 A) (91,85,53,36,47,30,24,12) B) (91,85,53,47,36,30,24,12) C) (47,91,53,85,30,12,24,36) D) (91,85,53,47,30,12,24,36) 参考答案:C

3.深度为5的完全二叉树的结点数不可能是 A) 15 B) 16 C) 17 D) 18 参考答案:A 4. A) ABDEGCFH

B) DBGEAFHC C) DGEBHFCA D) ABCDEFGH 参考答案:A 5.下面描述不属于软件特点的是 A) 软件是一种逻辑实体,具有抽象性 B) 软件在使用中不存在磨损、老化问题 C) 软件复杂性高 D) 软件使用不涉及知识产权 参考答案:D 6.下面对类-对象主要特征描述正确的是 A) 对象唯一性 B) 对象无关性

C) 类的单一性 D) 类的依赖性 参考答案:A 7.在数据库中,数据模型包括数据结构、数据操作和 A) 数据约束 B) 数据类型 C) 关系运算 D) 查询 参考答案:A 8.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 A) 一对多 B) 一对一 C) 多对一

D) 多对多 参考答案:A 9.设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为 A) 19 B) 20 C) m-19 D) m-20 参考答案:D 10.

2021年全国计算机二级等级考试模拟试卷及答案(第六套)

2021年全国计算机二级等级考试模拟试卷及答 案(第六套) 1. 下列关于栈叙述正确的是()。 A) 算法就是程序 B) 设计算法时只需要考虑数据结构的设计 C) 设计算法时只需要考虑结果的可靠性 D) 以上三种说法都不对 参考答案:D 2. 下列叙述中正确的是()。 A) 有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构 D) 双向链表是非线性结构 参考答案:B 3. 下列关于二叉树的叙述中,正确的是()。 A) 叶子结点总是比度为2的结点少一个 B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍 参考答案:B 4. 软件生命周期中的活动不包括()。 A) 市场调研

B) 需求分析 C) 软件测试 D) 软件维护 参考答案:A 5. 某系统总体结构图如下图所示: 该系统总体结构图的深度是()。 A) 7 B) 6 C) 3 D) 2 参考答案:C 6. 程序调试的任务是()。 A) 设计测试用例 B) 验证程序的正确性 C) 发现程序中的错误 D) 诊断和改正程序中的错误 参考答案:D 7. 下列关于数据库设计的叙述中,正确的是()。

A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典 C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典 参考答案:A 8. 数据库系统的三级模式不包括()。 A) 概念模式 B) 内模式. C) 外模式 D) 数据模式 参考答案:D 9有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( )。 A) 自然连接 B) 交 C) 投影 D) 并 参考答案:A 10. 下列选项中属于面向对象设计方法主要特征的是()。 A) 继承

c语言二级试题及答案

c语言二级试题及答案 一. 单选题 1. C语言中,下列关键字中代表逻辑非的是: A. and B. or C. not D. if 2. 下列哪个选项是C语言中的运算符? A. print B. scanf C. for D. + 3. 在C语言中,以下哪个函数用于输出字符? A. printf B. scanf C. strlen D. strcmp 4. 下面哪个选项是C语言程序的入口函数?

A. main B. start C. init D. execute 5. C语言中,以下哪个数据类型用于表示整数? A. int B. float C. char D. double 二. 填空题 1. 在C语言中,用于定义常量的关键字是__const__。 2. C语言中,声明变量时的关键字是__int__。 3. 在C语言中,用于读取用户输入的函数是__scanf__。 4. C语言中,用于判断条件并执行相应代码块的语句是__if__。 5. 在C语言中,用于定义循环的关键字是__for__。 三. 编程题 1. 编写一个C语言程序,要求用户输入一个整数,然后判断该数是否为奇数。如果是奇数,则输出"是奇数",否则输出"不是奇数"。

```c #include int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (num % 2 == 1) { printf("是奇数\n"); } else { printf("不是奇数\n"); } return 0; } ``` 2. 编写一个C语言程序,计算并输出1到100之间所有奇数的和。```c #include int main() { int sum = 0;

全国计算机等级考试二级C语言程序设计真题精选6(含答案)

全国计算机等级考试二级C语言程序设计真题精选6 一、单项选择题 1.有以下程序:#includ#defin4voifun(ina[][N],inb[]) ini; for(i=0;imain()chaa=4; printf ("%",a=a<<1);}程序运行的结果是()。 A.40 B.16 C.8 √ D.4 解析:左移一位相当于原数乘以2,右移一位相当于除以2。a<<1结果为 4*2=8,没有超过char类型的范围。 3.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。 A.12345ABCDE B.EDCBA54321 √ C.ABCDE12345 D.54321EDCBA 解析:栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,则出栈的顺序应为其逆序,即EDCBA54321。

C语言程序设计模拟试题6(附答案)

《C语言程序设计》模拟试卷六 一、填空题。(每空2分,共16分) 1.C语句必须以号结束 2.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是。 3.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是。 4.有以下语句段 int n1=10,n2=20; printf(“”,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20 5.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。 scanf(“%d, ” ); printf(“%d\n”, 。); 6.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。7.有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是。 二、单项选择题。(每题2分,共40分) 1.下列叙述中错误的是() A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件 C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行 2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是() A)大写字母 B)连接符 C)数字字符 D)下划线 3.以下叙述中错误的是() A)C语言是一种结构化程序设计语言 B)结构化程序有顺序、分支、循环三种基本结构组成 C)使用三种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法 4.对于一个正常运行的C程序,以下叙述中正确的是() A)程序的执行总是从main函数开始,在main函数结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 5.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)() A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉 C)10□X〈回车〉 D)10X〈回车〉 20□Y〈回车〉 20Y〈回车〉 6.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()

计算机二级C语言程序设计试题及答案

计算机二级C语言程序设计试题及答案尽管提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进展编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。今天,特意为大家推荐C语言程序设计试题及答案,一起看看吧! 1.C语言中,关系表达式和逻辑表达式的值是( B ) 。 A、0 B、 0或1 C、 1 D、‘T’或’F’ 2. 下面( D )表达式的值为4. A、 11/3 B、 11.0/3 C、 (float)11/3 D、 (int)(11.0/3+0.5) 【解析】(1)相同数据类型的元素进展数学运算(+、-、*、/)得到结果还保持原数据类型。 (2)不同数据类型的元素进展数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。 选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数局部全部舍掉,仅保存整数,因此 11/3=3. 选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B

变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666 选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同 选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数局部全部舍掉,结果为4 3.设整型变量 a=2,那么执行以下语句后,浮点型变量b的值不为0.5的是( B ) A、b=1.0/a B、b=(float)(1/A、 C、b=1/(float)a D、b=1/(a*1.0) 4. 假设“int n; float f=13.8;”,那么执行“n=(int)f%3”后,n的值是(A) A、1 B、4 C、4.333333 D、4.6 【解析】“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数局部舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1 5. 以下对一维数组a的正确说明是: D A、char a(10); B、 int a[];

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案 (1)程序流程图中带有箭头的线段表示的是( )。 A.图元关系 B.数据流 C.控制流 D.调用关系 (2)结构化程序设计的基本原则不包括( )。 A.多态性 B.自顶向下 C.模块化 D.逐步求精 (3)软件设计中模块划分应遵循的准则是( )。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是( )。 A.可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划 (5)算法的有穷性是指( )。 A.算法程序的运行时问是有限的。

B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是( )。A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序 (7)下列关于栈的叙述正确的是( )。 A.栈按“先进先出”组织数据, B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据 (8)在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 (9)有三个关系R、s和T如下: 由关系R和s通过运算得到关系T,则所使用的运算为( )。 A.并 B.自然连接 C.笛卡尔积 D.交

(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为( )。 A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 (11)以下叙述中错误的是( )。 A.c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中 D.c语言源程序经编译后生成后缀为.obj的目标程序 (12)以下选项中,合法的一组c语言数值常量是( )。 A.12.0Xa23 4.5e0 B.028.5e…3 0xf C.177 4el.5 0abe D.0x8A 10,000 3.e5 (13)以下选项中不合法的标识符是( )。 A.&a B.FOR C.pfint D.00

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机C语言是学计算机设计的根底语言,同学们学得怎么样了呢?为同学分享最新的C语言考试题库,希望能帮助到大家学习! 1.算法的空间复杂度是指( )。 A.算法程序的长度 B.算法程序中=的指令条数 C.算法程序所占的存储空间 D.算法执行过程中所需要的存储空间 2.以下表达中正确的选项是( )。 A.一个逻辑数据构造只能有一种存储构造 B.逻辑构造属于线性构造,存储构造属于非线性构造 C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率 D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率 3.简单的交换排序方法是( )。 A.快速排序 B.选择排序 C.堆排序 D.冒泡排序 4.关于构造化程序设计原那么和方法的描述错误的选项是( )。 A.选用的构造只准许有一个入口和一个出口 B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现 C.不允许使用GOT0语句 D.语言中假设没有控制构造,应该采用前后一致的方法来模拟

5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。 A.可重用性差 B.平安性差 C.非持久性 D.冗余性 6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的根本原理是( )。 A.模拟现实世界中不同事物之间的联系 B.强调模拟现实世界中的算法而不强调概念 C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.不强调模拟现实世界中的算法而强调概念 7.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。 A.模块间的关系 B.系统构造部件转换成软件的过程描述 C.软件层次构造 D.软件开发过程 8.两个或两个以上模块之间关联的严密程度称为( )。 A.耦合度 B.内聚度 C.复杂度 D.数据传输特性 9.以下描述错误的选项是( )。 A.继承分为多重继承和单继承

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案 第一篇:C语言基础知识 1. C语言的发明人是谁?简要介绍一下他的背景。 2. int型变量的取值范围是多少?unsigned int呢? 3. 请问下面这段代码输出的结果是什么? char str1[] = "hello"; char str2[] = "world"; strcat(str1, str2); printf("%s", str1); 4. 以下哪些数据类型可以用来存储浮点数? A. float B. double C. long double D. char 5. 下列代码的输出结果是什么? int a = 1; long b = 2; float c = 3.0; printf("%ld\n", a + b + c); 答案: 1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。C语言是一种高级计算

机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。 2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。 3. 输出结果为“helloworld”。strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。如果第一个字符串不够大,程序会出现内存溢出等问题。 4. A、B、C三个数据类型可以用来存储浮点数。 5. 输出结果为“6”。在printf函数中,%ld表示输出 长整型数据,而c是一个float型变量。当printf函数中的 格式字符串和实际参数类型不匹配时,程序会自动进行类型转换。在此例中,a和b自动转换成long类型,而c自动转换 成double类型。所有类型转换后,表达式的值为6.0。在输 出时,%ld会把浮点数的小数部分去掉,只输出整数部分。所 以最终输出6。 第二篇:C语言控制语句 1. 编写一个程序,读入一个数,如果这个数是奇数,输 出“这是个奇数”,否则输出“这是个偶数”。 2. 编写一个程序,读入一个整数n,输出n个星号,每 个星号之间用空格隔开。例如,当n为3时,输出“* * *”。 3. 编写一个程序,读入两个整数a和b,输出它们的最 大公约数。可以使用欧几里德算法实现。最大公约数定义为能够同时整除a和b的最大正整数。 4. 编写一个程序,求解二次方程ax² + bx + c = 0的根。程序应该首先读入三个实数a、b、c,然后根据公式计算

国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)

国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解 析) 题型有:1. 选择题 选择题 1.在E-R图中,用来表示实体联系的图形是 A.椭圆形 B.矩形 C.菱形 D.三角形 正确答案:C 解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity)一用矩形表示;属性(Attribute)-椭圆形表示,联系(Relationship)一用菱形表示,菱形框内写明联系名。知识模块:公共基础知识 2.在E-R图中,用来表示实体的图形是 A.矩形 B.椭圆形 C.菱形 D.三角形 正确答案:A 解析:在E一R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形(内部写上联系名)表示联系。知识模块:公共基础知识 3.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 正确答案:C 解析:E—R模型(实体联系模型)是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们间的两种基本联接关系,并且可用一种图非常直观地表示出来。它属于数据库设计的概念设计阶段。知识模块:公共基础知识 4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是

A.一对一 B.一对多 C.多对一 D.多对多 正确答案:B 解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。知识模块:公共基础知识 5.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是 A.一对一 B.一对多 C.多对多 D.多对一 正确答案:C 解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。知识模块:公共基础知识 6.一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是 A.1:1联系 B.1:m联系 C.m:1联系 D.m:n联系 正确答案:D 解析:一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程的联系是多对多的联系。知识模块:公共基础知识 7.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 A.1:1联系 B.m:1联系 C.1:m联系 D.m:n联系 正确答案:C 解析:一个部门可以有多名员工,所以实体部门和职员间的联系是1:m联

计算机模拟考试第六卷

第六卷 一、单项选择题 1.C语言程序执行总是在 C 后结束。 A.最后一个函数的最后一条语句 B.程序文件的最后一条语句 C.main函数的最后一条语句 D.自定义位置 2.下列是合法的C语言常量 B 。 A.Oxh B.3.14e2 C.3.14e2.5 D.1A 3.以下选项中可以作为变量名的是 A 。 A.Xyz B.Int C. D.hp# 4.C语言程序中,运算对象必须是整型的运算符是 C 。 A.&& B./ C.% D.* 5.若定义:int i=3,j=4,x,y;,则执行语句:x=i++;y=j--;后,i,j,x,y 的值分别是 B 。 A.4,3,4,3 B.4,3,3,4 C.3,4,3,4 D.3,44,3 6.设有定义;char c1=’b’,c2=’e’;,则执行语句printf(“%c”,(c2,c1));后输出结果是 A 。 A.b B.e C.1 D.2 7.设有float f1=2.6,f2=2.5;,则表达式(int)f1+f2的值为 B 。

A.5 B.4.5 C.4 D.5.5 8.已知:int x=0;,则表达式!x的值等于 B 。 A.0 B.1 C.0.0 D.1.0 9.有定义:float a=123.45;,执行语句printf("%4.2f\n",a);后,屏幕输出结果是___A___。 A. 123.45 B. 123.4 C. 23.45 D. 123.450000 10.已知:int x;,语句if(x);中的表达式x等价于_ _B___。 A. x == 0 B. x != 0 C. x == 1 D. x != 1 11.执行以下程序段后的输出结果是 B 。 int x=1,a=0,b=0; switch(x) { case 0:a++; case 1:b++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); A. a=2,b=1 B. a=1,b=2 C. a=1,b=1 D. a=2,b=2 12.设有int i;,则以下循环中printf("%d",i);语句执行_ C____。 i=1; for(;i<=2;i++) printf("%d",i);

计算机等级考试二级C语言模拟试题及答案

计算机等级考试二级C语言模拟试题(2)及答案 一、选择题(每题 2 分,共计70 分) 1. 已知一棵二叉树前序遍历和中序遍历分别为ABDEGCF和H DBGEACH,F则该二叉树的后序遍历为 A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG 2. 树是结点的集合,它的根结点数目是 A)有且只有1 B)1 或多于1 C)0或1 D)至少2 3. 如果进栈序列为e1,e2,e3,e4 ,则可能的出栈序列是 A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D)任意顺序 4. 在设计程序时,应采纳的原则之一是 A)不限制goto 语句的使用 B)减少或取消注解行 C)程序越短越好 D)程序结构应有助于读者理解 5. 程序设计语言的基本成分是数据成分、运算成分、控制成分和 A)对象成分 B)变量成分 C)语句成分 D)传输成分

6. 下列叙述中,不属于软件需求规格说明书的作用的是 A)便于用户、开发人员进行理解和交流 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据 D)便于开发人员进行需求分析 7. 下列不属于软件工程的 3 个要素的是 A)工具

B)过程 C)方法 D)环境 8. 单个用户使用的数据视图的描述称为 A)外模式 B)概念模式 C)内模式 D)存储模式 9. 将E-R 图转换到关系模式时,实体与联系都可以表示成 A)属性 B)关系 C)键 D)域 10.SQL 语言又称为 A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言 11. 下列叙述中正确的是 A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种 C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用 12. 在 C 语言中,退格符是 A)\n B)\t C)\f D)\b 13. 以下叙述中正确的是 A)构成 C 程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)所有被调用的函数一定要在调用之前进行定义 14. 若已定义:int a=25,b=14,c=19; 以下三目运算符(?:)所构成语句的执行后a<=25&&b-- \n" ,a,b,c) ;<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d 程序输出的结果 是 A)***a=25,b=13,c=19

全国计算机等级考试2020年二级C语言程序设计模拟试题_真题含答案与解析)-交互6

全国计算机等级考试2020年二级C语言程序设计模拟试题 (总分100, 做题时间120分钟) 选择题 1. 下列语句组中,正确的是 SSS_SINGLE_SEL A char*s;s="Olympic"; B char s[7];s="Olympic"; C char*s;s={"Olympic"}; D char s[7];s={"Olympic"}; 分值: 1 答案:A 字符型指针变量可以用选项 A 的赋值方法: char *s;s="Olympic",选项C 的写法: char*s;s={"Olympic"};是错误的。字符数组可以在定义的时候初始化: chars[]={"Olympic"};或者 char s[]="Olympic",都是正确的,但是不可以在定义字符数组后再对数组名赋值(数组名是常量,代表数组首地址)。所以 B、 D 选项都是错误的。对于本例,选项 B、D 中字符数组 s 的大小至少为 8,才能存放下字符串。 (字符串的末尾都有结束标识'\0')。所以选择 A 选项。 2. 以下所列对结构类型变量 tdl 的声明中错误的是 SSS_SINGLE_SEL A typedef struct aa {int n;float m;}AA; B #define AA struct aa AA{int n;float m;)tdl; AAtdl; C

{int n; float m;)aa; D struct {int n;float m;}tdl; struct aa tdl; 分值: 1 答案:C 3. 以下程序运行后的输出结果是 #include<stdjo.h> void reverse(int a[],int n) {int i,t; for(i=0;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } mam() {int b[10]={10,9,8,7,6,5,4,3,2,1);int i,s=0; reverse(b,10); for(i=0;i<3;i++) s+=b[i]; printf("%d\n",s); } SSS_SINGLE_SEL A 27 B 6 C 25 D 30 分值: 1 答案:B 4. 下列选项中,由 C 语言提供的合法关键字的是 SSS_SINGLE_SEL A

计算机二级C语言五套模拟卷及答案

计算机二级C语言五套模拟卷及答案 模拟试题一 一、选择题(本大题30分,每小题2分) 1.下列说法正确的是。 E) main函数必须放在C程序的开头 F) main函数必须放在C程序的最后 G) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 H) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 2.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:。 A)整型实型字符型B)整型数组指针 C)数组结构体共用体D)指针逻辑型空类型 3.若有说明语句:char c= ‘\64’; 则变量C包含:。 A)1个字符B)2个字符 C)3个字符D)说明不合法,C值不确定 4.设有如下定义和执行语句,其输出结果为:。 int a=3,b=3; a = -- b + 1; printf(“%d %d”,a,b); A)3 2 B)4 2 C)2 2 D)2 3 5.C语言中,运算对象必须是整型数的运算符是。 A)% B)\ C)% 和\ D)** 6.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。 A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 7.程序段如下 int k=0; while(k++<=2); printf("last=%d\n",k); 则执行结果是last= 。 A)2 B)3 C)4 D)无结果 8.下面有关for循环的正确描述是。 A)for循环只能用于循环次数已经确定的情况 B)for循环是先执行循环体语句,后判断表达式 C)在for循环中,不能用break语句跳出循环体 D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 9.若二维数组a有m列,则a[I][j]元素前的数组元素个数为:。 A)j*m+i B)i*m+j C)i*m+j-113 D)i*m+j+1 10.C语言中变量的指针指的是:。 A)变量类型B)变量值C)变量值D)变量地址 11.设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:。 A)strcpy(str1,str2);

相关主题
相关文档
最新文档