全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx

上传人:b****2 文档编号:13933464 上传时间:2022-10-15 格式:DOCX 页数:14 大小:27.50KB
下载 相关 举报
全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx_第1页
第1页 / 共14页
全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx_第2页
第2页 / 共14页
全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx_第3页
第3页 / 共14页
全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx_第4页
第4页 / 共14页
全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx

《全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级C语言真题库之选择题16Word文档下载推荐.docx

【解析】前序遍历就是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;

并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

前序遍历描述为:

若二叉树为空,则执行空操作。

否则:

①访问根结点;

②前序遍历左子树;

③前序遍历右子树,C正确。

4、一个栈的初始状态为空。

现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序就是

A)1,2,3,A,B,C

B)C,B,A,1,2,3

C)C,B,A,3,2,1

D)1,2,3,C,B,A

【解析】栈的修改就是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。

5、下面属于白盒测试方法的就是

A)等价类划分法

B)逻辑覆盖

C)边界值分析法

D)错误推测法

B

【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。

逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。

其余为黑盒测试法。

6、下面对对象概念描述正确的就是

A)对象间的通信靠消息传递

B)对象就是名字与方法的封装体

C)任何对象必须有继承性

D)对象的多态性就是指一个对象有多个操作

【解析】对象之间进行通信的构造叫做消息,A正确。

多态性就是指同一个操作可以就是不同对象的行为,D错误。

对象不一定必须有继承性,C错误。

封装性就是指从外面瞧只能瞧到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。

7、软件设计中模块划分应遵循的准则就是

A)低内聚低耦合

B)高耦合高内聚

C)高内聚低耦合

【解析】根据软件设计原理提出如下优化准则:

①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。

②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。

③软件结构的深度、宽度、扇入、扇出应适当。

④模块的大小要适中。

C正确。

8、下面描述中不属于数据库系统特点的就是

A)数据共享

B)数据完整性

C)数据冗余度高

D)数据独立性高

【解析】数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。

9、数据库设计过程不包括

A)概念设计

B)逻辑设计

C)物理设计

D)算法设计

【解析】数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行与维护阶段。

答案为D选项。

10、

A)自然连接

B)交

C)投影

D)并

【解析】关系R与关系S有公共域,关系T就是通过公共域的等值进行连接的结果,符合自然连接,选A。

11、以下叙述中正确的就是

A)程序必须包含所有三种基本结构才能成为一种算法

B)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

C)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

D)只有简单算法才能在有限的操作步骤之后结束

【解析】C语言程序可以不包含三种基本结构,也可以包含其中的一种或多种,所以A错误。三种基本结构可以表示任何复杂的算法,所以C错误。正确的算法,不管就是简单算法还就是复杂算法都可以在有限的操作步骤之后结束,这就是算法的有穷性,所以D错误。

12、以下叙述中正确的就是

A)在算法设计时,可以把复杂任务分解成一些简单的子任务

B)在C语言程序设计中,所有函数必须保存在一个源文件中

C)只要包含了三种基本结构的算法就就是结构化程序

D)结构化程序必须包含所有的三种基本结构,缺一不可

【解析】C语言的程序中,函数不一定都放在同一个源文件中,可以分别放在不同源文件中,通过#include命令来引用,所以B错误。结构化程序可以包含三种基本结构中的一种或几种,所以C,D错误。

13、以下叙述中正确的就是

A)只能在函数体内定义变量,其她地方不允许定义变量

B)常量的类型不能从字面形式上区分,需要根据类型名来决定

C)预定义的标识符就是C语言关键字的一种,不能另作它用

D)整型常量与实型常量都就是数值型常量

【解析】变量可以定义在函数体外也可以定义在函数体内,所以A错误。常量的类型可以从字面形式上区分,比如1为整型常量,1、0为实型常量,a为字符型常量,所以B错误。预定义的标识符不就是C语言的关键字,所以C错误。

14、以下叙述中正确的就是

A)在C程序中的八进制与十六进制,可以就是浮点数

B)整型变量可以分为int型、short型、long型与unsigned型四种

C)八进制数的开头要使用英文字母o,否则不能与十进制区分开

D)英文大写字母X与英文小写字母x都可以作为二进制数字的开头字符

【解析】C程序中的实型常量只有十进制一种数制,所以A错误。八进制数以0打头,所以C错误。C语言中整数只有十进制、八进制、十六进制三种没有二进制数制,所以D错误。

15、以下叙述中正确的就是

A)在scanf函数中的格式控制字符串就是为了输入数据用的,不会输出到屏幕上

B)在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔

C)在printf函数中,各个输出项只能就是变量

D)使用printf函数无法输出百分号%

【解析】scanf函数中的格式控制字符串就是为了输入数据用的,无论其中有什么字符,也不会输出到屏幕上,所以A正确。scanf()的格式控制串可以使用其她非空白字符,如逗号,但在输入时必须输入这些字符,以保证匹配就可以,所以B错误。Printf函数可以输出常量也可以输出变量,所以C错误。Prinf函数可以用"

\%"

来输出百分号%,所以D错误。

16、以下叙述中正确的就是

A)在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

B)只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

C)scanf函数中的字符串,就是提示程序员的,输入数据时不必管它

D)复合语句也被称为语句块,它至少要包含两条语句

【解析】在printf与scanf函数中都可以指定数据的宽度,所以B错误。scanf()的格式控制串可以使用其她非空白字符,如逗号,但在输入时必须输入这些字符,以保证匹配,所以C错误。复合语句可以由任意多条语句构成,可以使一条也可以没有,所以D错误。

17、以下叙述中正确的就是

A)逻辑"

或"

(即运算符||)的运算级别比算术运算要高

B)C语言的关系表达式:

0<

x<

10完全等价于:

(0<

x)&

&

(x<

10)

C)逻辑"

非"

(即运算符!

)的运算级别就是最低的

D)由&

构成的逻辑表达式与由||构成的逻辑表达式都有"

短路"

现象

【解析】B选项中,(x>

0)&

(x<

10)的值就是1或0,条件就是x>

0并且x<

10。

但就是0<

10这种写法的结果任何时候都就是1;

C选项中,逻辑"

)的运算级别就是最高的;

A选项中,算术运算符优先级较高,关系与逻辑运算符优先级较低。

因此D选项正确。

18、以下叙述中正确的就是

A)if语句只能嵌套一层

B)if子句与else子句中可以就是任意的合法的C语句

C)不能在else子句中再嵌套if语句

D)改变if-else语句的缩进格式,会改变程序的执行流程

【解析】A选项中,if语句的嵌套没有规定层数;

C选项中,可以在else子句中再嵌套if语句;

D选项中,改变if-else语句的缩进格式,不会改变程序的执行流程,需要注意if与else的配对问题。

因此B选项正确。

19、以下叙述中正确的就是

A)只要适当地修改代码,就可以将do-while与while相互转换

B)对于"

for(表达式1;

表达式2;

表达式3)循环体"

首先要计算表达式2的值,以便决定就是否开始循环

C)对于"

只在个别情况下才能转换成while语句

D)如果根据算法需要使用无限循环(即通常所称的"

死循环"

),则只能使用while语句

【解析】B选项中,for语句中需要先求解先求解表达式1;

C选项中,for语句使用最为灵活,它完全可以取代while语句;

D选项中,对于死循环,也可以使用for语句。

因此A选项正确。

20、以下叙述中正确的就是

A)只能在循环体内与switch语句体内使用break语句

B)当break出现在循环体中的switch语句体内时,其作用就是跳出该switch语句体,并中止循环体的执行

C)continue语句的作用就是:

在执行完本次循环体中剩余语句后,中止循环

D)在while语句与do-while语句中无法使用continue语句

【解析】break语句通常用在循环语句与开关语句中。

当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;

当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,即满足条件时便跳出循环。

continue语句的作用就是跳过循环体中剩余的语句而强行执行下一次循环。

B、C与D三个选项中均有错误。

21、以下叙述中正确的就是

A)'

\0'

表示字符0

B)"

a"

表示一个字符常量

C)表达式:

'

a'

>

'

b'

的结果就是"

假"

D)'

\"

就是非法的

【解析】A选项中,'

表示结束;

B选项中,字符常量就是用单引号括起来的一个字符;

D选项中,'

就是双引号符。

因此C选项正确。

22、以下叙述中正确的就是

A)字符变量在定义时不能赋初值

B)字符常量可以参与任何整数运算

C)同一英文字母的大写与小写形式代表的就是同一个字符常量

D)转义字符用@符号开头

【解析】A选项中,字符变量在定义时可以赋初值;

C选项中,同一英文字母的大写与小写形式代表的就是不同的字符常量;

D选项中,转义字符以反斜线"

开头的。

23、以下叙述中正确的就是

A)函数名允许用数字开头

B)函数调用时,不必区分函数名称的大小写

C)调用函数时,函数名必须与被调用的函数名完全一致

D)在函数体中只能出现一次return语句

【解析】B选项中,函数调用时,函数名称就是需要区分大小写的;

A选项中,函数名不允许以数字开头;

D选项中,在函数中允许

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1