国家二级VB机试(选择题)模拟试卷437
选择题
1.下列链表中,其逻辑结构属于非线性结构的是(A)
A. 二叉链表
B. 循环链表
C. 双向链表
D. 带链的栈
解析:二又链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点。
2.下列叙述中正确的是(B)
A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D. 上述三种说法都不对
解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。
3.在窗体上添加“控件”的正确的操作方式是(C )
A. 先单击工具箱中的控件图标,再单击窗体上适当位置
B. 先单击工具箱中的控件图标,再双击窗体上适当位置
C. 直接双击工具箱中的控件图标,该控件将出现在窗体上
D. 直接将工具箱中的控件图标拖动到窗体上适当位置
解析:在窗体上画一个控件有以下两种方法。
第1种方法步骤如下:
步骤1:单击工具箱中的控件,该控件的图标反相显示。
步骤2:把光标移到窗体的适当位置,此时光标变为“+”号,按下鼠标左键,不松开,并向右下方拖动鼠标,窗体上显示出一个方框,如图3-7所示。
步骤3:鼠标向右下方移动,所画的方框逐渐增大,当增大到认为合适的大小时,松开鼠标左键,这样就在窗体上画好了一个控件。
第2种方法比较简单:双击工具箱中某个所需要的控件图标即可。
4.下面叙述中错误的是( )。(A)
A. 软件测试的目的是发现错误并改正错误
B. 对被调试的程序进行“错误定位”是程序调试的必要步骤
C. 程序调试通常也称为Debug
D. 软件测试应严格执行测试计划,排除测试的随意性
解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有所有测试都应追溯到需求、严格执行测试计划、排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
5.结构化程序设计的基本原则不包括(A)
A. 多元性
B. 自顶向下
C. 模块化
D. 逐步求精
解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
6.窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序, 在Text1中输入“Formlist”,然后单击命令按钮,执行如下程序:
Private Sub Command 1 Click()
Text2.Text=UCase(Mid(Text1.Text,5,4))
End Sub
在Text2中显示的是(D)
A. form
B. list
C. FORM
D. LIST
解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()雨数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。
7.如果要定义一个窗体级变量,定义变量语句的位置应该是( )。(B)
A. 在使用该变量的过程中
B. 在该窗体模块所有过程的前面
C. 在该窗体模块所有过程的后面
D. 在某个标准模块中
解析:窗体级变量,在窗体的“通用声明”段所有过程的前面用Dim语句或Private语句声明的变量,可被本窗体的任何过程访问。
8.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(C)
A. 1:1联系
B. m:1联系
C. 1:m联系
D. m:n联系
解析:一个部门可以有多名员工,所以实体部门和职员间的联系是1:m联系。
9.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为。(C)
A. 课号,成绩
B. 学号,成绩
C. 学号,课号
D. 学号,姓名,成绩
解析:关键字是指属性或属性的组合,其值能够唯一地标识一个元组,而在SC中学号和课号的组合可以对元组进行唯一的标识。
10.下列程序段的输出结果是( )。
x=5
Print x+1;x+1(A)
A. 6 6
B. 5 5
C. 6 7
D. 5 6
解析:Ptint方法对于数值表达式只打印表达式的值。该题中的表达式中x的值没有发生变化,始终等于5,所以输出结果是6 6。
11.为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True, 然后再把ScrollBars属性设置为(D)
A. 0-None
B. 1-Horizontal
C. 2-Vertical
D. 3-Both
解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:
①0-表示没有滚动条(默认值):
②1-表示只有水平滚动条;
③2-表示只有垂直滚动条;
④3-表示有水平和垂直滚动条。
设置0以外的值时MultiLine属性值必须为True。
12.在程序运行时,下面的叙述中正确的是(C)
A. 用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程
B. 用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程
C. 只装入而不显示窗体,也会执行窗体的Form_Load事件过程
D. 装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程
解析:窗体的Click(单击)事件在程序运行时单击窗体内的某个无其它控件的部位时发生;窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关。
13.以下叙述中错误的是(B)
A. 在keyPress事件过程中不能识别键盘的按下与释放
B. 在keyPress事件过程中不能识别回车键
C. 在keyDown和keyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母
D. 在keyDown和keyUp事件过程中,从键盘上输入的“1”和从右侧小键盘上输入的“1”
解析:此题考察键盘事件,当按下键盘上的某个键时或松开某个键时,将触发KeyDo
本文档预览:3600字符,共12163字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载