国家二级(VB)机试模拟试卷358
选择题
1.对建立良好的程序设计风格,下面描述正确的是()。(A)
A. 程序应简单、清晰、可读性好
B. 符号名的命名只要符合语法
C. 充分考虑程序的执行效率
D. 程序的注释可有可无
解析:程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。
2.结构化程序设计的3种结构是( )。(B)
A. 顺序结构,分支结构,跳转结构
B. 顺序结构,选择结构,循环结构
C. 分支结构,选择结构,循环结构
D. 分支结构,跳转结构,循环结构
解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。
3.对长度为凡的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。(D)
A. 快速排序
B. 冒泡排序
C. 直接插入排序
D. 堆排序
解析:除了堆排序算法的比较次数是0(nlog2n),其他的都是n(n-1)/2。
4.(B)
A. 30
B. 31
C. 49
D. 48
解析:
5.以下关于过程及过程参数的描述中,错误的是( )。(C)
A. 调用过程时可以用控件名称作为实际参数
B. 用数组作为过程的参数时,使用的是“传地址”方式
C. 只有函数过程能够将过程中处理的信息传回到调用的程序中
D. 窗体(Form)可以作为过程的参数
解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。
调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。
在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。
6.下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为( )。
Private Function SelMid(aStr As String)As String
Dim temp As String,sLen As Integer
temp=\\(B)
A. abcdef
B. afbecd
C. fedcba
D. defabc
解析:本题考查函数过程分析。单击命令按钮时,事件过程内部调用SelMid函数。SelMid函数的功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量temp中(追加剑中间变量原有字符的后面);然后再取原字符串中的前面第2个和倒数第2个字符连接起来,再连接到变量temp中;以此类推,直到将原字符串中的字符全部追加到变量temp中为止。
7.下列描述中,正确的是( )。(A)
A. 线性链表是线性表的链式存储结构
B. 栈与队列是非线性结构
C. 双向链表是非线性结构
D. 只有根结点的二叉树是线性结构
解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。
8.数据库应用系统中的核心问题是( )。(A)
A. 数据库设计
B. 数据库系统设计
C. 数据库维护
D. 数据库管理员培训
解析:数据库应用系统中的核心问题是数据库的设计。
9.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(D)
A. 数据与程序独立存放
B. 不同的数据被存放在不同的文件中
C. 不同的数据只能被对应的应用程序所使用
D. 以上三种说法都不对
解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立:于应用程序而不依赖于应用程序。所以选项A,选项B和选项C都不正确。
10.在窗体上有一个名为Command1的命令按钮,并有如下事件过程:
Private Sub Command1_Click()
aS=\\(B)
A. Swallows Mod Genulled
B. Genulled
C. Swallows
D. 1
解析:本题考查MsgBox过程。MsgBox为提示框,在MsgBox过程中,第1个参数是提示信息,第2个参数是按钮和图表的类型,若省略的话要有逗号占位,第3个参数是对话框的标题。因此标题为变量b中的内容。
11.假定窗体上有一个标签,名为Labell,为了使该标签透明并且没有边框,则正确的属性设置为( )。(A)
A. Label 1.BackStyle=0
Label 1.BorderStyle=0
B. Label 1.BackStyle=l
Labell.BorderStyle=1
C. Label 1.BackStyle=True
Label 1.BorderStyle=True
D. Label 1.BackStyle=False
Label 1.BorderStyle=False
解析:考查标签的属性。标签的BackStyle属性表示标签的背景是否透明(1表示不透明,0表示透明)。标签的BorderStyle属性表示是否含有边框(1表示有边框,0表示没有边框)。
12.设有下列语句:
x=5
Ifx>0 Then y=l
y=5
程序运行后,则下列叙述中正确的是( )(B)
A. 变量y的值是1
B. 变量y的值是5
C. 变量x的值是5,变量y的值是1
D. 变量y的值不能确定
解析:本题考查选择语句。选择语句一般分为两种形式,如果分支语句If和Then在同一行,不需要写上End If语句,否则必须加上End If语句。题目中x的初值为5,大于0,因此执行if语句,y值为1;接下来执行赋值语句y=5,因此y值变为5。
13.两个或两个以上的模块之间关联的紧密程度称为 ( )。(A)
A.
本文档预览:3600字符,共16287字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载