[计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc

上传人:ownview251 文档编号:497970 上传时间:2018-11-30 格式:DOC 页数:26 大小:63.50KB
下载 相关 举报
[计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc_第1页
第1页 / 共26页
[计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc_第2页
第2页 / 共26页
[计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc_第3页
第3页 / 共26页
[计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc_第4页
第4页 / 共26页
[计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、国家二级 C语言机试(公共基础知识、 C语言的基本知识)模拟试卷1及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 2 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) ACBEDGFH ( B) ABDGCEHF ( C) HGFEDCBA ( D) ABCDEFGH 4 下列数据结构中,能用二分法进行查找的是 (

2、)。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性表 5 在一棵二叉树上,第 4层最多有几个结点 ( )。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 6 下列关于栈的叙述中,正确的选项是 ( )。 ( A)在栈中只能删除数据 ( B)在栈中只能插入数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 7 下列特征中不是面向对象方法 的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 8 以下不是结构化程序设计方法的技术是 ( )。 ( A)自顶向下,逐步求精 ( B)自底向上,逐步求精 (

3、 C)从整体到局部 ( D)结构清晰,层次分明 9 下面对对象概念描述正确的是 ( )。 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通信靠信息传递 ( D)方法是对象的静态属性 10 下面的描述中,不属于面向对象方法的是 ( )。 ( A)多态 ( B)继承 ( C)类 ( D)过程调用 11 结构化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 12 在软件开发中,下面不属于设计阶段的任务的是 ( )。 ( A)数据结构设计 ( B)定义模块算法 ( C)给出系统模块结构 (

4、D)定义需求并建立系统模型 13 下列的方法中,不属于软件调试技术的是 ( )。 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 14 下列选项 中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 15 用白盒法设计测试用例的方法包括 ( )。 ( A)错误推测 ( B)因果图 ( C)基本路径测试 ( D)边界值分析 16 关系模型的基本结构是 ( )。 ( A)图 ( B)网状 ( C)树形 ( D)二维表 17 在关系运算中,查找满足一定条件的元组,相关的运算称为 ( )。 ( A)选择 (

5、B)连接 ( C)投影 ( D)合并 18 下列实体类 型的联系中,属于一对多联系的是 ( )。 ( A)学生与课程之间的联系 ( B)学生与体育比赛项目之间的联系 ( C)商品条形码与商品之间的联系 ( D)班级与学生之间的联系 19 在关系模型中,每个关系模式中的关键字 ( )。 ( A)由多个任意属性组成 ( B)由一个属性组成 ( C)可由一个或多个其值能惟一标识关系中任何元组的属性组成 ( D)以上说法都对 20 在数据库设计中,设计 E-R图是 ( )的任务。 ( A)逻辑设计阶段 ( B)概念设计阶段 ( C)物理设计阶段 ( D)需求分析阶段 21 数据模型的三要素是 ( )。

6、 ( A)外模式、概念模式和内模式 ( B)关系模型、网状模型、层次模型 ( C)实体、属性和联系 ( D)数据结构、数据操作和数据约束条件 22 组成 C语言程序的是 ( )。 ( A)子程序 ( B)过程 ( C)函数 ( D)主程序和子程序 23 一个完整的可运行的 C源程序是 ( )。 ( A)至少需由一个主函数和 (或 )一个以上的函数构成 ( B)由一个且仅由一个主函数和零个以上 (含 0个 )的函数构成 ( C)至少由一个主函数和一个 以上的函数构成 ( D)至少由一个且只有一个主函数或多个函数构成 24 一个 C程序由若干个 C函数组成,各个函数在文件中的书写位置为 ( )。

7、( A)任意 ( B)第一个函数必须是主函数,其他函数任意 ( C)必须完全按调用的顺序排列 ( D)其他函数必须在前,主函数必须在最后 25 下列四个叙述中,正确的是 ( )。 ( A) C程序中的所有字母必须小写 ( B) C程序中的关键字必须小写,其他标识符不区分大小写 ( C) C程序中的所有字母都不区分大小写 ( D) C程序中的所有关键字必须小写 26 下面属于 C语言保留字的是 ( )。 ( A) Int ( B) typedef ( C) ENUM ( D) unien 27 以下叙述正确的是 ( )。 ( A)可以把 define和 if定义为用户标识符 ( B)可以把 de

8、fine定义为用户标识符,但不能把 if定义为用户标识符 ( C)可以把 if定义为用户标识符,但不能把 define定义为用户标识符 ( D) define和 if都不能被定义为用户标识符 28 以下叙述中正确的是 ( )。 ( A) C程序中注释部分可以出现在程序中任何合适 的地方 ( B)花括号 “”和 “)”只能作为函数体的定界符 ( C)构成 C程序的基本单位是函数,所有函数名都可以由用户命名 ( D)分号是 C程序语句之间的分隔符,不是语句的一部分 29 以下叙述中正确的是 ( )。 ( A) C语言的源程序不必通过编译就可以直接运行 ( B) C语言中的函数不可以进行单独编译 (

9、 C) C源程序经编译形成的二进制代码可以直接运行 ( D) C语言中的每条可执行语句最终都可以被换成二进制的机器指令 30 以下选项中合法的用户标识符是 ( )。 ( A) long ( B) 2Test ( C) 3Dmax ( D) A dat 31 C语言源程序名的后缀是 ( )。 ( A) exe ( B) c ( C) obj ( D) cpp 32 下列叙述中错误的是 ( )。 ( A)用户所定义的标识符允许使用关键字 ( B)用户所定义的标识符应尽量做到 “见名知意 “ ( C)用户所定义的标识符必须以字母或下划线开头 ( D)用户定义的标识符中,大、小写字母代表不同标识 33

10、 C语言规定,在一个 C程序中, main()函数的位置 ( )。 ( A)必须在系统调用的库 函数之后 ( B)必须在程序的开始 ( C)必须在程序的最后 ( D)可以在任意位置 34 C语言中, int类型数据占 2个字节,则 long类型数据占的字节数是 ( )。 ( A) 1 ( B) 2 ( C) 8 ( D) 4 35 设 int类型的数据长度为 2个字节,则 unsigned int类型数据的取值范围是 ( )。 ( A) 0255 ( B) 065535 ( C) -3276832767 ( D) -256255 36 C语言中允许的基本数据类型包括 _。 ( A)整型、 实型

11、、逻辑型 ( B)整型、实型、字符型 ( C)整型、字符型、逻辑型 ( D)整型、实型、逻辑型、字符型 37 已知变量定义 i=4, j=7,表达式 k=(i+)*(+j)的值为 ( )。 ( A) 28 ( B) 35 ( C) 32 ( D) 40 38 下列程序段选项中,使 i的运行结果为 4的程序段是 ( )。 ( A) hat i=0, j=0; (i=3, (j+)+i) ( B) int i=1, j=0; j=i=(j=3*2) ( C) int i=0, j=1; (i=1)?(i=1): (i=3) ( D) int i=1, j=1; i+j+=2; 39 执行下列程序的

12、结果是 ( )。 main() float x=1, y; y=+x*+x; printf(“ f n“, y); ( A) 9 000000 ( B) 6 000000 ( C) 1 000000 ( D)程序有错误 40 已知 int a=6;,则执行 a+=a-=a*a;语句后 a的值为 ( )。 ( A) 36 ( B) 0 ( C) -24 ( D) -60 41 下列属于 C语言合法的字符常数是 ( )。 ( A) 97 ( B) A ( C) t ( D) “ 0“ 42 若有以下定义和语句 ( )。 int u=010, v=0x10, w=10; printf(“ d, d,

13、 d n“, u, v, w) ( A) 8, 16, 10 ( B) 10, 10, 10 ( C) 8, 8, 10 ( D) 8, 10, 10 43 以下合法的赋值语句是 ( )。 ( A) x=y=100 ( B) d-; ( C) x+y; ( D) c=int(a+b); 44 设 int b=2,表达式 (b 2) (b 1)的值是 ( )。 ( A) 0 ( B) 2 ( C) 4 ( D) 8 45 设有以下程序段: int x=2009, y=2010; printf(“ d n“, (x, y); 则以下叙述正确的是 ( )。 ( A)输出语句中格式说明符的个数少于输出

14、项的个数,不能正确输出 ( B)运行时产生错误信息 ( C)输出值为 2009 ( D)输出值为 2010 46 以下程序段输出结果是 ( )。 int a=1234; printf(“ 2d“, a); ( A) 12 ( B) 34 ( C) 1234 ( D)提示出错,无结果 47 有以下程序段: int m=0; n=0; char c=a; scanf(“ d c d“, &m, &c, &n); printf(“ d, c, d“, m, c, n); 若从键盘输入: 10A10 Enter,则输出结果是 ( )。 ( A) 10, A, 10 ( B) 10, a, 10 ( C

15、) 10 a 0 ( D) 10, A, 0 国家二级 C语言机试(公共基础知识、 C语言的基本知识)模拟试卷1答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后件关系的复杂程度,分为线性结构与非线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还是线性结构。栈、队列、串等都是线性结构。而数组、广义表、树和图等数据结构都是非线性结构。 【知识模块】 公共基础知识 2 【正确答案】 B 【试题解析】 栈按照 “先进后出 ”(FILO)或 “后进先出 ”(IAFO)组织 数据。 【知识模块】 公共基础知识 3 【正确答案】 B 【试题解

16、析】 前序遍历先访问根结点、然后遍历左子树,最后遍历右子树;并且,在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。所以,先访问根节点 A,然后遍历左子树,而左子树的根节点为 B,其左子树为空,则遍历右子树的根节点即 D,其左子树为 G,右子树为空。遍历根节点A对应的右子树的根节点 C,然后同理刚才遍历左子树的过程。顺序即ABDGCEHF。 【知识模块】 公共基础知识 4 【正确答案】 A 【试题解析 】 顺序查找的使用情况: 线性表为无序表; 表采用链式存储结构。二分法查找只适用于顺序存储的有序表,并不适用于线性链表。 【知识模块】 公共基础知识 5 【正确答案】 A 【

17、试题解析】 根据二叉树的性质,可知在二叉树的第 k层上,最多有 2k-1(k1)个结点,即第 4层最多 8个结点。 【知识模块】 公共基础知识 6 【正确答案】 D 【试题解析】 栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。因此选项 C)是错误的。在栈中,一端是封闭的,既不允许进行插入元素,也不允许删除元素; 另一端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。 【知识模块】 公共基础知识 7 【正确答案】 D 【试题解析】 对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。选项 D)模块化是结构化程序设计方法的主要原则。 【知识模

18、块】 公共基础知识 8 【正确答案】 B 【试题解析】 结构化程序设计方法的主要原则为:自顶向下、逐步求精、模块化和限制使用 goto语句。 【知识模块】 公共基础知识 9 【正确答案】 B 【试 题解析】 对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。因此,选项 A)是错误的。消息是实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。因此选项 C)是错误的。通常把对象的操作也称为方法或服务,而对象属性一般只能通过执行对象的操作来改变。因此选项 D)错误。 【知识模块】 公共基础知识 10 【正确答案】 D 【试题解析】 面向对象方法涵盖

19、对象及对象属性与方法、类、继承、多态性几个基本要素。过程调用指面向过程中的方法,因此选项为 D)。 【知识模块】 公共基础知识 11 【正确答案】 C 【试题解析】 结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解、以数据流图和数据字典为主要工具,建立系统的逻辑模型。 【知识模块】 公共基础知识 12 【正确答案】 D 【试题解析】 软件设计分为概要设计和详细设计,其中,概要设计的基本任务:设计软件系统结构、确定数据结构、数据库设计、编写概要设计文档、以及进行概要设计文档评审。详细设计的的基本任务:为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具

20、表示算法和数据结构细节。 【知识模块】 公共基础知识 13 【正确答案】 B 【试题解析】 主要的调试方法包括强行排错法、回溯法和原因排除法 3种,因此选项 B)错误。 【知识模块】 公共基础知识 14 【正确答案】 C 【 试题解析】 软件生命周期分为软件定义期、软件开发期和运行维护期 3个时期,其中的软件开发期包括概要设计、详细设计、实现和测试 4个阶段。 【知识模块】 公共基础知识 15 【正确答案】 C 【试题解析】 白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。包括

21、逻辑覆盖测试方法和基本路径测试方法。而等价类划分法、边界值分析法以及错误推测法属于黑盒测试方法。 【知识模块】 公共基础 知识 16 【正确答案】 D 【试题解析】 数据库管理系统不仅要管理数据本身,而且要使用数据模型表示出数据之间的联系。数据库管理系统所支持的数据模型分为 3种:层次模型、网状模型和关系模型。用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。 【知识模块】 公共基础知识 17 【正确答案】 A 【试题解析】 从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即水平方向抽取记录。经过

22、选择运算得 到的结果可以形成新的关系,其关系模式不变,但其中的元组是原关系的一个子集。 【知识模块】 公共基础知识 18 【正确答案】 D 【试题解析】 如果实体集 A中的每一个实体,在实体集 B 中都有多个实体与之对应;实体集 B 中的每一个实体,在实体集 A中只有一个实体与之对应,则称实体集 A与实体集 B 是一对多联系。一个班级可以有多名学生,而一名学生只能在一个班级中,因此,班级和学生的关系是一对多的关系。 【知识模块】 公共基础知识 19 【正确答案】 D 【试题解析】 关键字是属性或属性的组合 ,关键字的值能够惟一地标识一个元组。 【知识模块】 公共基础知识 20 【正确答案】 B

23、 【试题解析】 数据库概念设计的过程中的第二步为设计视图,包括自顶向下、自底向上以及由内向外三种设计顺序。 【知识模块】 公共基础知识 21 【正确答案】 D 【试题解析】 数据模型所描述的内容包括数据结构、数据操作和数据约束三部分内容。 【知识模块】 公共基础知识 22 【正确答案】 C 【试题解析】 本题考查 C语言的基本知识。所有 C语言程序都是由一个或多个函数构成的,每 一个 C语言程序必须至少包含一个 main 主函数。因此,函数是 C程序的基本单位, C语言中的函数相当于其他高级语言中的子程序和函数。 C语言程序的全部功能都由函数来完成,从这个意义上讲, c语言程序是由函数组成的。

24、 【知识模块】 C语言的基本知识 23 【正确答案】 B 【试题解析】 C程序是由一个或多个函数组成。在主函数中,必须有一个且只能有一个函数作为主函数 main;程序从 maill 函数开始运行,主函数执行完毕,则程序执行完毕。除主函数外,可包括其他函数,这些函数只有被调用时才执行。 【知识 模块】 C语言的基本知识 24 【正确答案】 A 【试题解析】 C程序在执行时总是从 main()函数开始,直到 main()函数结束。其他函数只有在被 maill()函数调用或嵌套调用时才被执行。但如果调用函数出现在被调用函数之前,则在调用函数中必须对被调用函数进行类型说明。 【知识模块】 C语言的基本

25、知识 25 【正确答案】 D 【试题解析】 C语言只规定所有的关键字必须小写,而标识符中的字母则既可以大写,也可以小写,但大小写是有区别的。例如, else是关键字,而 ELSE可以作为标识 符使用。 【知识模块】 C语言的基本知识 26 【正确答案】 B 【试题解析】 本题主要考查 32个关键字的写法,选项 A)和 C)中出现了大写字母,就不再是关键字,选项 D)也不是关键字 (union 是关键字 )。 【知识模块】 C语言的基本知识 27 【正确答案】 B 【试题解析】 在 C语言中, define是编译预处理命令动词,通常用来定义符号常数,但它不是保留字,可以被定义为用户标识符,而 i

26、f是保留字,不能被定义为用户标识符。 【知识模块】 C语言的基本知识 28 【正确 答案】 A 【试题解析】 C程序中的注释可以出现在程序的任何地方,既可以独占一行或几行,也可以出现在某条语句的开始或末尾。选项 B)的错误之处在于花括号不仅能作为函数体的定界符,也可以作为复合语句的定界符,还可以作为变量、数组、结构、联合、枚举等初始化数据的定界符;选项 C)的错误是明显的,除了 main函数之外的其他函数才能由用户自由命名;选项 D)也是不正确的,分号是 C语句的一部分,而不是用作语句之间的分隔符。 【知识模块】 C语言的基本知识 29 【正确答案】 D 【试题解析】 计算机 不能直接执行 C

27、语言源程序,必须经过编译和链接,形成可执行的二进制目标程序,才能由计算机执行,因此,选项 A)和 C)是错误的。另外,对大规模 C源程序,允许将各个函数分散在若干个 C程序文件中单独编译,若要对程序进行某些修改,只需对修改后的源程序文件进行编译,产生新的目标文件,然后再将所有的目标程序进行链接,形成可执行程序,这样可以方便调试,提高编译效率,所以选项 B)也是错误的。 【知识模块】 C语言的基本知识 30 【正确答案】 B 【试题解析】 C语言规定,用户标识符必须以字母或下划线开头,其后 可跟字母、数字、下划线,且不能是保留字,选项 C)以数字开头,选项 D)出现了圆点。 【知识模块】 C语言

28、的基本知识 31 【正确答案】 B 【试题解析】 选项 A)是可执行文件后缀,选项 C)是目标文件后缀,选项 D)是C+的源程序文件后缀,只有选项 B)是 C语言程序的源文件后缀。 【知识模块】 C语言的基本知识 32 【正确答案】 A 【试题解析】 本题考查 c语言的标识符的相关知识。 C语言的标识符可分为以下3类: 关键字。 C语言预先规定了一批标识符,它们在程序中都代表着固定的含义, 不能另作他用。这些字符称为关键字。例如, int、 double、 if、 else、 while、for等。 预定义标识符。即预先定义并具有特定含义的标识符。 用户标识符。由用户根据需要定义的标识符称为用

29、户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。用户标识符属于标识符,不能与关键字相同,同时必须遵循标识符命名规则。 【知识模块】 C语言的基本知识 33 【正确答案】 D 【试题解析】 本题考查 C语言的 malin 函数的位置。任何一个有效的程序都有且只能有一个 main()函数,它的地位 相当于程序的主体,而其他函数都是为 main()服务的。 main 函数具有以下 3个特点: C语言规定必须用 main 作为主函数名。其后的一对圆括号中间可以是空的,但不能省略。 程序中的 main()是主函数的起始行,也是 C程序执行的起始行。每一个程序都必须有一个且只能有一个主函数。

30、 一个 C程序总是从主函数开始执行,到 main 函数体执行完后结束,而不论 main 函数在整个程序中的位置如何。 【知识模块】 C语言的基本知识 34 【正确答案】 D 【试题解析】 本题考查 C语言中不同类型的数据所占字节数,不 同的计算机系统对各种类型数据所占内存空间有不同的规定。在一般微机系统中, int类型数据占 2个字节; long 类型数据 (包括 unsigned long 型数据 )所占字节数为 4(应不小于int类型数据的字节数 )。一个 double类型数据占 8个字节;一个 char类型数据占1个字节。 【知识模块】 C语言的基本知识 35 【正确答案】 B 【试题解

31、析】 整型数据分为 signed和 unsigned 两种,设 int类型的数据长度为 2个字节,则无符号整数表示的范围为 0 65535。 【知识模块】 C语言的 基本知识 36 【正确答案】 B 【试题解析】 C语言中允许的基本数据类型有 5种,即字符型 char、整型 int、浮点型 float、双精度型 double和无值类型 void,而浮点型和双精度型是实型,特别注意的是 C语言没有逻辑型。 【知识模块】 C语言的基本知识 37 【正确答案】 C 【试题解析】 本题主要考查自增运算的步骤,对于后缀方式是 “先引用后增值 ”,而前缀方式是 “先增值后引用 ”,因此 i+是引用 i为

32、4,而 +i是增值后引用,值为8。因此表达式的值为 32。 【知识模块】 C语言的基本知识 38 【正确答案】 D 【试题解析】 选项 A)中,主要明确逗号表达式运算符的优先级低于赋值运算符优先级,因此 i=3;选项 B)中,括号内先计算 3木 2得到 6,然后对 j赋值为 6,所以得 i=6;选项 C)中,条件表达式 j=1成立,故 i=1;选项 D)中,算术赋值运算符的运算顺序是自右向左,故 i+=j+=2相当于 j=j+2,i=i+j,故 i=4, i的运算结果为4,满足题目要求。 【知识模块】 C语言的基本知识 39 【正确答案】 B 【试题解析】 本题考查 C语言运算符的优先级, 在

33、 C语言中,自增运算 +优先级高于乘法运算的优先级,赋值运算的优先级低于其他运算符的优先级,因此本题 +x*+x,首先执行两个自增运算,然后再相乘,带前缀形式的自增运算,应先运算后运用,第一个 +x后值为 2 0,第二个 +x后值为 3 0,因此本题结果为: 6 000000。 【知识模块】 C语言的基本知识 40 【正确答案】 D 【试题解析】 本题考查赋值运算符及赋值表达式的相关知识。因为赋值运算具有自右向左的结合性,所以当 a=6时,执行 a+=a-=a*a时自右向左运算,首先执行a*a=36,然后将运算结果 36代入 a=a-a*a,此时 a=6-6*6=-30。最后运算最左边的a=a

34、+(a-=a*a)=-30+-30=-60。 【知识模块】 C语言的基本知识 41 【正确答案】 C 【试题解析】 C语言中字符常数是单引号括住的单个字符或转义字符,转义字符为 “ ”后跟一个特定字符或八进制或十六进制的整数。八进制数前面可以加 0也可以不加 0,十六进制前面只能加 0x。所以本题中,首先可以排除选项 B)和选项D),由于选项 A中, 97 不是一个正确的八进制数,也不是正确的十六进制数,而选项 C)是正 确的字符常数,它代表的是字符制表符 tab。 【知识模块】 C语言的基本知识 42 【正确答案】 A 【试题解析】 本题主要考查不同进制整数常数的书写形式。八进制整数以数字

35、0开头,十六进制整数以 0x开头,开头不含 0的均为十进制整数。因此,本题中 u是八进制数, v是十六进制的数, w是十进制的数,分别是 8, 16, 10。 【知识模块】 C语言的基本知识 43 【正确答案】 B 【试题解析】 C语言的语句必须以分号结束。选项 A)中,末尾缺少分号,因此它不是语句,选项 B)相当于 d=d-1; 是一个合法的赋值语句,选项 C)是一个合法的 C语句,但不是赋值语句,选项 D)使用了强制类型转换,但类型关键字 int没有用括号括住,语法上是错误的。 【知识模块】 C语言的基本知识 44 【正确答案】 D 【试题解析】 变量 b的值用二进制表示为 0010,左移

36、 2位的值是 8,右移 1位后的值为 1,因此表达式 (b 2) (b 1)的值是 8。 【知识模块】 C语言的基本知识 45 【正确答案】 D 【试题解析】 程序段中的输出项是一个逗号表达式 (x, y),其值就是右边变量 y的值,因此输 出项的个数和控制转换说明符的个数相等,输出为 2010。 C语言规定,若输出格式说明符的个数少于输出项的个数时,多余的输出项不予输出;若输出格式说明符的个数多余输出项的个数时,则缺少的输出项输出不定值,并不产生出错信息。 【知识模块】 C语言的基本知识 46 【正确答案】 C 【试题解析】 在 printf 函数中,格式转换说明符 “ 2d”的作用是:如果输出的数据不足两位,则在输出数据的左边填充空格,若输出的数据超过 2位,则按数据的实际位数输出。 【知识模块】 C语言的基本知识 47 【正 确答案】 A 【试题解析】 在 scanf 中,变量 m的输入是 “ d”控制的,当从键盘输入数据时,遇到第一个非数字字符即认为该输入结束,因此, m得到 10,接着由 “ c”控制接收单个字符 “A”并存放在变量 c中,最后由 “ d”控制接收回车键之前的数据“10”,将它作为整数存放在变量 n中。因此,变量 m、 c和 n 得到的值依次是10, A, 10。 【知识模块】 C语言的基本知识

展开阅读全文
相关资源
猜你喜欢
  • ASTM C1660-2009 Standard Specification for Thin-bed Mortar for Autoclaved Aerated Concrete (AAC) Masonry《蒸压加气混凝土(AAC)砖石工程用薄层灰浆标准规范》.pdf ASTM C1660-2009 Standard Specification for Thin-bed Mortar for Autoclaved Aerated Concrete (AAC) Masonry《蒸压加气混凝土(AAC)砖石工程用薄层灰浆标准规范》.pdf
  • ASTM C1660-2010 Standard Specification for Thin-bed Mortar for Autoclaved Aerated Concrete (AAC) Masonry《蒸汽加气混凝土砖石建筑用薄层砂浆的标准规范》.pdf ASTM C1660-2010 Standard Specification for Thin-bed Mortar for Autoclaved Aerated Concrete (AAC) Masonry《蒸汽加气混凝土砖石建筑用薄层砂浆的标准规范》.pdf
  • ASTM C1660-2010(2018) Standard Specification for Thin-bed Mortar for Autoclaved Aerated Concrete (AAC) Masonry《蒸压加气混凝土(AAC)砌体用薄层砂浆标准规范》.pdf ASTM C1660-2010(2018) Standard Specification for Thin-bed Mortar for Autoclaved Aerated Concrete (AAC) Masonry《蒸压加气混凝土(AAC)砌体用薄层砂浆标准规范》.pdf
  • ASTM C1661-2007 Standard Guide for Viewing Systems for Remotely Operated Facilities《远程操作设备观察系统标准指南》.pdf ASTM C1661-2007 Standard Guide for Viewing Systems for Remotely Operated Facilities《远程操作设备观察系统标准指南》.pdf
  • ASTM C1661-2013 Standard Guide for Viewing Systems for Remotely Operated Facilities《远程操作设备观察系统标准指南》.pdf ASTM C1661-2013 Standard Guide for Viewing Systems for Remotely Operated Facilities《远程操作设备观察系统标准指南》.pdf
  • ASTM C1662-2007 Standard Practice for Measurement of the Glass Dissolution Rate Using the Single-Pass Flow-Through Test Method《用单向流通试验方法测量玻璃溶解率的标准实施规范》.pdf ASTM C1662-2007 Standard Practice for Measurement of the Glass Dissolution Rate Using the Single-Pass Flow-Through Test Method《用单向流通试验方法测量玻璃溶解率的标准实施规范》.pdf
  • ASTM C1662-2010 Standard Practice for Measurement of the Glass Dissolution Rate Using the Single-Pass Flow-Through Test Method《单流流过试验法测定玻璃溶解速度的标准实施规程》.pdf ASTM C1662-2010 Standard Practice for Measurement of the Glass Dissolution Rate Using the Single-Pass Flow-Through Test Method《单流流过试验法测定玻璃溶解速度的标准实施规程》.pdf
  • ASTM C1662-2017 Standard Practice for Measurement of the Glass Dissolution Rate Using the Single-Pass Flow-Through Test Method《用单程流量法测定玻璃溶解速率的标准实施规程》.pdf ASTM C1662-2017 Standard Practice for Measurement of the Glass Dissolution Rate Using the Single-Pass Flow-Through Test Method《用单程流量法测定玻璃溶解速率的标准实施规程》.pdf
  • ASTM C1663-2009 Standard Test Method for Measuring Waste Glass or Glass Ceramic Durability by Vapor Hydration Test《利用蒸汽水合试验测定废玻璃或玻璃陶瓷耐久性标准试验方法》.pdf ASTM C1663-2009 Standard Test Method for Measuring Waste Glass or Glass Ceramic Durability by Vapor Hydration Test《利用蒸汽水合试验测定废玻璃或玻璃陶瓷耐久性标准试验方法》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1