2009.9
1下列数据结构中,属于非线性结构的是________。 A )循环队列 B)带链队列 C)二叉树 D)带链栈 参考答案:C 【解析】根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。
2下列数据结构中,能够按照\先进后出\原则存取数据的是________。 A)循环队列 B)栈 C)队列 D)二叉树
参考答案:B
【解析】栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。栈是按照\先进后出\或\后进先出\的原则组织数据的。
3对于循环队列,下列叙述中正确的是________。 A)队头指针是固定不变的 B)队头指针一定大于队尾指针 C)队头指针一定小于队尾指针
D)队头指针可以大于队尾指针,也可以小于队尾指针 参考答案:D
【解析】循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针,故答案为D)。
4算法的空间复杂度是指________。
A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量
C)算法程序中的语句或指令条数
D)算法在执行过程中所需要的临时工作单元数 参考答案:A
【解析】算法的空间复杂度是指:算法执行过程中所需的存储空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
5软件设计中划分模块的一个准则是________。 A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合 参考答案:B
【解析】模块划分应考虑的因素包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即遵循高内聚、低耦
合的原则。
6下列选项中不属于结构化程序设计原则的是________。 A)可封装 B)自顶向下 C)模块化 D)逐步求精 参考答案:A
【解析】模块化、自顶向下、逐步求精都是结构化程序设计的原则;可封装是面向对象程序设计原则。
7软件详细设计产生的图如左:该图是________。
A)N-S图 B)PAD图
C)程序流程图 D)E-R图 参考答案:C
【解析】N-S图是由若干基本框图构成的流程图,其特点是没有流程线;PAD图即问题分析图(Problem Analysis Diagram),它是一种由左往右展开的二维树形结构;程序流程图用于描述问题解决的过程和步骤,其中方框表示处理步骤,菱形框表示逻辑判断,箭头表示控制流向;E-R图即实体-联系图(Entity Relationship Diagram),用来描述现实世界的概念模型,构成元素有实体、属性和联系,分别用矩形、椭圆形和菱形表示。本题答案为C)。
8数据库管理系统是________。 A)操作系统的一部分
B)在操作系统支持下的系统软件 C)一种编译系统 D)一种操作系统 参考答案:B 【解析】数据库管理系统是指位于用户与操作系统之间的数据管理软件。数据库管理系统是为数据库建立、使用和维护而配置的软件。
9在E-R图中,用来表示实体联系的图形是________。 A)椭圆形 B)矩形 C)菱形 D)三角形 参考答案:C 【解析】E-R图中用矩形表示实体(等同于表),用椭圆形表示实体的属性(等同于表中字段),用菱形表示实体关系(等同于外键)。
10有三个关系R,S和T如下:
R A a b B 1 2 C 2 1 c S
A d T
A a b c d 3 B 3 B 1 2 3 3 1 C 2 C 2 1 1 2
其中关系T由关系R和S通过某种操作得到,该操作为________。 A)选择 B)投影 C)交 D)并
参考答案:D
【解析】两个相同结构关系的并是由属于这两个关系的元组组成的集合。
11以下变量名中合法的是________。 A)x2-1 B)print C)str_n D)2x
参考答案:C
【解析】变量命名应遵循以下规则:①名字只能由字母、数字和下划线组成;②名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;③名字的有效字符为255个;④不能用Visual Basic的保留字做变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。变量名字中不应该出现\-\符号,所以A)选项错误;print是Visual Basic中的保留字,所以B)选项也不符合变量命名规则;选项D)中2x的第一个字符不是英文字母,所以也不符合变量命名规则。
5x?3 12把数学表达式2y?6表示为正确的VB表达式应该是________。
A) (5x+3)/(2y-6) B) x*5+3/2*y-6 C) (5*x+3)/(2*y-6) D)(x*5+3)/(y*2-6) 参考答案:D
【解析】VB中的数乘应用\来连接,浮点除法用\连接。选项A)中应该将5x、2y改成5*x和2*y;选项B)中5*x+3是一个整体被除数,所以应该用小括号,否则整个表达式的运算优先级顺序将改变;选项C)中两个表达式间应该用\连接。
13下面有关标准模块的叙述中,错误的是________。 A)标准模块不完全由代码组成,还可以有窗体
B)标准模块中的Private过程不能被工程中的其他模块调用 C)标准模块的文件扩展名为.bas
D)标准模块中的全局变量可以被工程中的任何模块引用 参考答案:A 【解析】模块有窗体模块、标准模块和类模块三种类型,其中标准模块可以包含类型、常数、变量、外部过程和公共过程的公共的或模块级的声明,其文件扩展名为 .bas。标准模块中可以引用窗体但不包含窗体,所以A)选项错误。
14下面控件中,没有Caption属性的是________。 A)复选框 B)单选按钮 C)组合框 D)框架
参考答案:C 【解析】组合框含有Name、Height、Width、Top、Left、Enabled、Visible、Index、List、ListIndex、ListCount、Selected、Sorted、 Text、MultiSelect和Style等属性,但没有Caption属性。
15用来设置文字字体是否斜体的属性是________。 A)FontUnderline B)FontBold C)FontSlope D)FontItalic 参考答案:D
【解析】FontUnderline属性是表示正文字体是否带有下划线;FontBold属性是表示正文字体是否是粗体;没有FontSlope属性;FontItalic属性是表示正文字体是否是斜体。所以正确答案为D)。
16若看到程序中有以下事件过程,则可以肯定的是,当程序运行时________。 Private Sub Click_MouseDown(Button As Integer,_ Shift As Integer,X As Single,Y As Single) Print \End Sub
A)用鼠标左键单击名称为\的命令按钮时,执行此过程 B)用鼠标左键单击名称为\的命令按钮时,执行此过程 C)用鼠标右键单击名称为\的控件时,执行此过程 D)用鼠标左键或右键单击名称为\的控件时,执行此过程 参考答案:D
【解析】在鼠标单击事件过程中,Button属性值为1时代表按下鼠标左键,值为2时代表按下鼠标右键,题中所述代码中没有定义Button值,所以单击鼠标左键或者右键都能触发MouseDown事件;代码中控件名称为Click,所以答案为D)。
17可以产生30~50(含30和50)之间的随机整数的表达式是________。 A)Int(Rnd*21+30) B)Int(Rnd*20+30)
C)Int(Rnd*50-Rnd*30) D)Int(Rnd*30+50) 参考答案:A
【解析】生成某个范围内的随机整数,计算公式为:Int( (上界 - 下界 + 1 ) * Rnd + 下界 ),题目中上界为50,下界为30,所以正确答案为A)。
18在程序运行时,下面的叙述中正确的是________。
A)用鼠标右键单击窗体中无控件的部分,会执行窗体的Form Load事件过程 B)用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程 C)只装入而不显示窗体,也会执行窗体的Form_Load事件过程
D)装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程 参考答案:C
【解析】当加载窗体时,系统自动触发该窗体的Load事件;当窗体成为一个活动窗口时,触发Activate事件;单击窗体空白处时,会触发窗体Click事件。选项A)触发的是Form_Click事件;选项B)用鼠标左键单击窗体的标题栏,不会触发Form_Click事件过程;选项D)触发的是Form_Activate事件过程。所以正确答案为C)。
19在程序运行时,下面的叙述中正确的是________。
A)用鼠标右键单击窗体中无控件的部分,会执行窗体的Form Load事件过程 B)用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程 C)只装入而不显示窗体,也会执行窗体的Form_Load事件过程
D)装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程 参考答案:C
【解析】当加载窗体时,系统自动触发该窗体的Load事件;当窗体成为一个活动窗口时,触发Activate事件;单击窗体空白处时,会触发窗体Click事件。选项A)触发的是Form_Click事件;选项B)用鼠标左键单击窗体的标题栏,不会触发Form_Click事件过程;选项D)触发的是Form_Activate事件过程。所以正确答案为C)。
20窗体上有名称为Command1的命令按钮和名称为Text1的文本框 Private Sub Command1_Click() Text1.Text=\程序设计\Text1.SetFocus End Sub
Private Sub Text1_GotFocus() Text1.Text=\等级考试\End Sub
运行以上程序,单击命令按钮后________。
A)文本框中显示的是\程序设计\,且焦点在文本框中 B)文本框中显示的是\等级考试\,且焦点在文本框中 C)文本框中显示的是\程序设计\,且焦点在命令按钮上 D)文本框中显示的是\等级考试\,且焦点在命令按钮上 参考答案:B
【解析】运行程序后单击命令按钮,首先执行命令按钮Command1_Click代码的内容,即Text1文本框获得焦点并显示内容\程序设计\;当文本框获得焦点后,程序执行文本框的Text1_GetFocus事件代码,即文本框显示内容\等级考试\,覆盖了原来文本框的内容,同时文本框获得焦点。
21设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是________。
A)程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加 B)程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少 C)由于滚动条的Max属性值小于Min属性值,程序会出错
D)由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言在线全文阅读。
相关推荐: