2012 年 9 月全国计算机二级 C 语言考试真题及答案(考试时间 90 分钟,满分 100 分)一、选择题((1)—(10)、(21)—(40)每题 2 分,(11)—(20)每题 1 分。共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。(1) 下列链表中,其逻辑结构属于非线性结构的是A) 双向链表B) 带链的栈C) 二叉链表D) 循环链表(2) 设循环队列的存储空间为 Q(1, 35),初始状态为 front = rear = 35,现经过一系列入队与退运算后,front = 15, rear = 15, 则循环队列中的元素个数为A) 20 B) 0 或者 35C) 15D)16(3) 下列关于栈的叙述中,正确的是A) 栈底元素一定是最后入栈的元素B) 栈操作遵循先进后出的原则C) 栈顶元素一定是最先入栈的元素D) 以上三种说法都不对(4) 在关系数据库中,用来表示实体间联系的是A) 网状结构B) 树状结构C) 属性D) 二维表(5) 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是A) 1 : m 联系B) m : n 联系C) 1 : 1 联系D) m : 1 联系(6) 有两个关系 R 和 S 如下:RSABCABCa12c31b21c31则由关系 R 到 S 的操作是A) 自然连接B) 并C) 选择D) 投影(7) 数据字典(DD)所定义的对象都包含于A) 软件结构图B) 方框图C) 数据流图(DFC 型)D) 程序流程图(8) 软件需求规格说明书的作用不包括A) 软件设计的依据B) 软件可行性研究的依据C) 软件验收的依据D) 用户与开发人员对软件要做什么的共同理解(9) 下面属于黑盒测试方法的是A) 边界值分析B) 路径覆盖C) 语句覆盖D) 逻辑覆盖(10) 下面不属于软件设计阶段任务的是A) 制定软件确认测试计划B) 数据库设计C) 软件总体设计D) 算法设计(11) 以下叙述正确的是A) 在 C 语言程序中,main 函数必须放在其它函数是最前面B) 每个后缀为.C 的 C 语言源程序都可以单独进行编译C) 在 C 语言程序中,只有 main 函数才可以单独进行编译D) 每个后缀为.C 的 C 语言源程序都应该包含一个 main 函数(12) C 语言中的标识符分为关键字、预定义标识符和用户定义标识符,以下叙述正确的是A) 预定义标识符(如库函数中的函数名)可以用作用户标识符,但失去原有含义B) 用户标识符可以由字母和数字任意顺序组成C) 在标识符中大写字母和小写字母被认为是相同的字符D) 关键字可用用户标识符,但失去原有含义(13) 以下选项中表示一个合法的常量是(说明:符号∏表示空格)A) 9∏9∏9B) 0XabC) 123E0.2D) 2.7e(14) C 语言主要是借助以下哪个功能来实现程序模块化A) 定义函数B) 定义常量和外部变量C) 三种基本结构语句D) 丰富的数据类型青年干部既要会干,更要干好,既要继承经验,又要勇于创新,面对发展中的新问题要着力培养创新思维、辩证思维去看待解决,在解决问题中增长实干本领,努力做一名新时代中国特色社会主义事业的建设者和接班人。(15) 以下叙述中错误的是A) 非零的数值型常量有正值和负值的区分B) 常量是在程序运行过程中值不能被改变的量C) 定义符号常量必须用类型名来设定常量的类型D) 用符号名表示的常量叫符号常量(16) 若有定义和语句:int a, b; scanf("%d,%d", &a, &b);以下选项中的输入数据,不能把值 3 赋给变量 a,5 赋给变量 b 的是A) 3,5,B) 3,5,4C) 3 ,5D) 3,5(17) C 语言中 char 类型数据占字节数为A) 3B) 4C) 1D) 2(18) 以下关系表达式中,结果为"假"的是A) (3 + 4) > 6B) (3 != 4) > 2C) 3 <= 4 || 3D) (3 < 4) ==1(19) 若以下选项中的变量全部为整形变量,且已正确定义并赋值,则语法正确的 switch 语句是A) switch(a + 9)B) switch(a + 9){case c1 : y = a – b;{case 10 : x = a + b;case c2 : y = a + b;default : y = a – b;}}C) switch(a + b)D) switch(a * a + b * b){case1 : case3 : y = a + b; break;{default : break;case0 : case4 : y =...