[计算机类试卷]2009年9月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2009年9月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2009年9月国家二级(C语言)笔试真题试卷及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、2009年 9月国家二级( C语言)笔试真题试卷及答案与解析 1 下列数据结构中,属于非线性结构的是 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针,也可以小于队尾指针 4 算法的空间复杂度是 指 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程
2、序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 软件详细设计产生的图如下: 该图是 ( A) Ns图 ( B) PAD图 ( C)程序流程图 ( D) E-R图 8 数据库管理系统是 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一种编译系统 ( D)一种操作系统 9 在 E-R图中,用来表示实体联系的图形是 (
3、 A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 有三个关系 R, s和 T如下:其中关系 T由关系 R和 S通过某种操作得到,该操作为 ( A)选择 ( B)投影 ( C)交 ( D)并 11 以下叙述中正确的是 ( A)程序设计的任务就是编写程序代码并上机调试 ( B)程序设计的任务就是确定所用数据结构 ( C)程序设计的任务就是确定所用算法 ( D)以上三种说法都不完整 12 以下选项中,能用作用户标识符的是 ( A) void ( B) 8_8 ( C) _0_ ( D) unsigned 13 阅读以下程序 #include main( ) int case; floa
4、t printF; printf(“请输入 2个数: ”); scanf(“ d f”, a+=b; pfinff(“ d”, A); main( ) int e=20; fun(C); a+=e; printf(“ d n”, A); 程序运行后的输出结果是【 】。 52 设有定义: struct person int ID; char name12; P; 请将 scanf(“ d”, 【 】 );语句补充完整,使其能够为结构体变量 P的成员 ID正确读人数据。 53 有以下程序 #jnclude main( ) char a20=“How ale you?”, b20; scanf(“
5、s”, B); pfinff(“ s s n”, a, B); 程序运行时从键盘输入: How are you? 则输出结果为【 】。 54 有以下程序 #include typedef struct int num; double s; REC; void funl(REC x)x nllm=23; x s=88 5; main( ) REC a=16, 90 0); funl(A); prinff(“ d n”, a num); 程序运行后的输出结果是【 】。 55 有以下程序 #include fun(int x) if(x 2O)fun(x 2); prinff(“ d ”, x);
6、main( ) fun(6), printf(“ n”); 程序运行后的输出结果是【 】。 2009年 9月国家 二级( C语言)笔试真题试卷答案与解析 1 【正确答案】 C 【试题解析】 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。 2 【正确答案】 B 【试题解析】 栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删除的元素;栈
7、底元素总是 最先被插入的元素,也是最后才能被删除的元素。栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。 3 【正确答案】 D 【试题解析】 循环队列是将顺序队列首尾相连形成的,随着插人元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针,故答案为 D)。 4 【正确答案】 A 【试题解析】 算法的空间复杂度是指:算法执行过程中所需的存储空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及 算法执行过程中所需要的额外空间。 5 【正确答案】 B 【试题解析】 模块划分应考虑
8、的因素包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即遵循高内聚、低耦合的原则。 6 【正确答案】 A 【试题解析】 模块化、自顶向下、逐步求精都是结构化程序设计的原则;可封装是面向对象程序设计原则。 7 【正确答案】 C 【试题解析】 Ns图是由若干基本框图构成的流程图,其特点是没有流程线;PAD图即问题分析图 (Problem Anal ysis Diagram),它是一种由左往右展开的二维树型结构;程序流程图用于描述问题解决的过程和步骤,其中方框表示处理步骤,菱形框表示逻辑判断,箭头表示控制流向; ER图即实体一联系图
9、(Entity:Relationship Diagram),用来描述现实世界的概念模型,构成元素有实体、属性和联系,分别用矩形、椭圆形和菱形表示。本题答案为 C)。 8 【正确答案】 B 【试题解析】 数据库管理系统是指位于用户与操作系统之间的数据管理软件。数据库管理系统是为数据库建立、使用和维护而配置 的软件。 9 【正确答案】 C 【试题解析】 E R图中用矩形表示实体 (等同于表 ),用椭圆形表示实体的属性(等同于表中字段 ),用菱形表示实体关系 (等同于外键 )。 10 【正确答案】 D 【试题解析】 两个相同结构关系的并是由属于这两个关系的元组组成的集合。 11 【正确答案】 D 【
10、试题解析】 程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。所以选项 A)、 B)、 c)说法都不完整。 12 【正确答案】 C 【试题解析】 c语言的标识符命名规则为: 只能由 字母、数值和下划线 3种字符组成; 第一个字符必须是字母或下划线; 不能与 c语言中的关键字或保留字相同。 13 【正确答案】 A 【试题解析】 标识符不能与 c编译系统已经预定义的、具有特殊用途的保留标识符 (即关键字 )同名,否则程序在编译时会出现错误。题目源程序中使用了已经预定义的关键字 car,所以将出现错误。 14 【正确答案】 B 【试题解析】 (int)(double)9 2)的值为 4
11、, (9) 2的值为 1,因此 (int)(double)9 2)-(9) 2的值为 3。 15 【正 确答案】 B 【试题解析】 x-=x+x可化为: x=x-(x+x),由于 x初始值为 10,所以计算后,x=10-20=-10,因此选 B)。 16 【正确答案】 D 【试题解析】 执行第一个 pfinff语句时, b=a十 b=1,所以输出 1,执行第二个prinff语句时, 8=2+b=2,所以输出结果为 2。 17 【正确答案】 C 【试题解析】 逗号表达式的求解过程是:按表达式顺序从左往右依次求解。本题中由于判断条件 ab的值为假,所以选项 A)、 B)、 D)中 if语句后面的语
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2009 国家 二级 语言 笔试 答案 解析 DOC
