ImageVerifierCode 换一换
格式:DOC , 页数:26 ,大小:63.50KB ,
资源ID:497970      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-497970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级C语言机试(公共基础知识、C语言的基本知识)模拟试卷1及答案与解析.doc)为本站会员(ownview251)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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语言的基本知识

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