[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编19及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编19及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编19及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试历年真题试卷汇编 19及答案与解析 一、选择题 1 下列数据结构中,属于非线性结构的是 ( )。 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 算法的空间复杂度是指 ( )。 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 3 下列数据结构中,能够按照 “先进后出 “原则存取数据的是 ( )。 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 4 某二叉树共有 12个结点,其中叶子结点只有 1个。则该二叉树的深度为 (根结点
2、在第 1层 )( )。 ( A) 3 ( B) 6 ( C) 8 ( D) 12 5 下面不能作为结构化方法软件需求分析工具的是 ( )。 ( A)系统结构图 ( B)数据字典 (DD) ( C)数据流程图 (DFD图 ) ( D)判定表 6 下面不属于软件测试实施步骤的是 ( )。 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 7 下面描述中不属于数据库系统特点的是 ( )。 ( A)数据共享 ( B)数据完整性 ( C)数据冗余度高 ( D)数据独立性高 8 负责数据库中查询操作的数据库语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵
3、语言 ( D)数据控制语言 9 设数据元素的集合 D=1, 2, 3, 4, 5,则满足下列关系 R的数据结构中为线性结构的是 ( )。 ( A) R=(1, 2), (3, 2), (5, 1), (4, 5) ( B) R=(1, 3), (4, 1), (3, 2), (5, 4) ( C) R=(1, 2), (2, 4), (4, 5), (2, 3) ( D) R=(1, 3), (2, 4), (3, 5), (1, 2) 10 一般情况下,当对关系 R和 S进行自然连接时,要求 R和 S含有一个或者多个共有的 ( )。 ( A)记录 ( B)行 ( C)属性 ( D)元组 11
4、 以下关于结构化程序设计的叙述中正确的是 ( )。 ( A)由三种基本结构构成的程序只能解决小规模的问题 ( B)结构化程序使用 goto语句会很便捷 ( C)一个结构化程序必须同时由顺序、分支、循环三种结构组成 ( D)在 C语言中,程序的模块化是利用函数实 现的 12 以下叙述中正确的是 ( )。 ( A)书写源程序时,必须注意缩进格式,否则程序会有编译错误 ( B)程序的主函数名除 main外,也可以使用 Main或 _main ( C)程序可以包含多个主函数,但总是从第一个主函数处开始执行 ( D)在 C程序中,模块化主要是通过函数来实现的 13 以下叙述中正确的是 ( )。 ( A)
5、只能在函数体内定义变量,其他地方不允许定义变量 ( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)整型常量和实型常量都是数值型常量 14 若有以下程序段: double x=5 1 6894: printf(“ f n“, (int)(x*1000+0 5) (double)1000); 则程序段的输出结果是 ( )。 ( A) 5 170000 ( B) 5 175000 ( C) 5 169000 ( D) 5 168000 15 以下定义语句中正确的是 ( )。 ( A) int a=b=0; ( B) ch
6、ar A=65+1, b=b; ( C) float a=1, *b= printf(“x=一 12 6f y=一 12 6f n“,x, y); 三、程序修改题 42 下列给定程序中,函数 fun的功能是:将主函数中两个变量的值进行交换。例如,若变量 a中的值为 8, b中的值为 3,则程序运行后, a中的 值为 3, b中的值为 8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构 ! 试题程序: #include stdio h *found* void fun(int x, int y) int t; *found* t=
7、x; x=y; y=t; void main() int a, b; a=8: b=3; fun(&a, &b); printf(“ d d n“, a, b); 四、程序设计题 43 请编写函数 fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。 主函数中 x是数组名, n是 x中的数据个数, max存放最大值, index存放最大值所在元素的下标。 注意:请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入编写的若干语句。 试题程序: #include stdlib h #include stdio h
8、 #included time h void fun(int a, int n, int*max, int*d) void main() FILE *wf; int i, x20, max, index, n=10; int y20=4, 2, 6, 8, 11, 5; srand(unsigned)time(NULL); for(i=0; i n; i+) xi=rand() 50; printf(“ 4d“, xi); *输出一个随机数组 * printf(“ n“); fun(x, n, &max, &index); printf(“Max= 5d, Index= 4d n“, max,
9、 index); * wf=fopen(“out dat“, “w“); fun(y, 6, &max, &index); fprintf(wf, “Max= 5d, Index= 4d“, max, index); fclose(wf); * 国家二级( C语言)机试历年真题试卷汇编 19答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 线性结构的特点: 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。不满足线性结构条件的称为非线性结构,二叉树的非叶子结点最多可以用两个后继,属于非线性结构。 2 【正确答案】 A 【试题解析】 算法的空间复杂度是指算法在执行过程中
10、所需要的内存空间,因此本题答案为 A。 3 【正确 答案】 B 【试题解析】 栈是按 “先进后出 “的原则组织数据的;队列是按 “先进先出 ”的原则组织数据的,因此本题答案为 B。 4 【正确答案】 D 【试题解析】 二叉树中,度为 0的结点数等于度为 2的结点数加 1,即 n2=n01,叶子结点即度为 0, n0=1,则 n2=0,总结点数为 12=n0+n1+n2=1+n1+0,则度为 1的结点数 n1=11,所以深度为 12。故 D选项正确。 5 【正确答案】 A 【试题解析】 结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。 6 【 正确答案】 B 【试题解析】 软
11、件测试主要包括单元测试、集成测试、确认测试和系统测试。 7 【正确答案】 C 【试题解析】 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,故 C选项错误。 8 【正确答案】 C 【试题解析】 数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。 9 【正确答案】 B 【试题解析】 关系 R中的每个 结点由两个部分构成,分别是数据域和指针域。选项 B中可以看出,元素序列为 54132 ,符合线性结构的条件。 A选项 2的前面有 1和 3两个数值,带
12、有不确定性; C选项 2的后面有 4和 3两个数值; D选项 1的后面有 3和 2两个数值。所以 B选项正确。 10 【正确答案】 C 【试题解析】 自然连接是一种特殊的等值连接,它满足以下条件: 两关系间有公共域 (属性 ); 通过公共域的等值进行连接,故 C选项正确。 11 【正确答案】 D 【试题解析】 D项正确, C语言允许对函数单独进行编译,从而可以实现模块化。 A项错误,使用三种基本结构组成的程序可以解决复杂的问题; B项错误,使用 goto语句会使程序混乱,程序中应该尽量避免使用 goto语句; C项错误,一个结构化程序没有必要同时由顺序、分支、循环三种结构组成。 12 【正确答
13、案】 D 【试题解析】 C语言的源程序中对缩进没有要求,所以 A选项错误。 C语言中区分大小写, main函数不能写成 Main或 _main,所以 B选项错误。一个 C程序有且只有一个主函数,所以 C选项错误。 13 【正确答案】 D 【试题解析】 变量可以定义在函数体外,也可以定义在函数 体内,所以 A错误。常量的类型可以从字面形式上区分,比如 1为整型常量, 1 0为实型常量, a为字符型常量,所以 B错误。预定义的标识符不是 C语言的关键字,所以 C错误。故 D选项正确。 14 【正确答案】 C 【试题解析】 本题考查强制类型转换与输出格式。 f的输出格式是以带小数点的数学形式输出浮点
14、数。首先计算 x*1000,结果为 5168 94,加 0 5为5169 44,然后进行强制类型转换,转换成整型为 5169,然后除以双精度数据1000,结果为双精度数据 5 169,输出时按照 1的格式输出,所以输出结果 为5 169000。 15 【正确答案】 B 【试题解析】 定义变量时不能连等,所以 A错误; C选项中, b是指针, c定义为指向指针的指针才可以接受 b,所以 C错误; D选项, b=1 1前没有类型名,所以错误。 16 【正确答案】 B 【试题解析】 先计算 b =4,即 b=b 4,结果为 2,然后计算 a =2,结果为一1,最后输出 a的值为一 1, b的值为 2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 历年 汇编 19 答案 解析 DOC
