国家二级(VB)机试模拟试卷186
(总分:86.00,做题时间:90分钟)
一、 选择题(总题数:40,分数:80.00)
1.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
(分数:2.00)
 A.12345ABCDE
 B.EDCBA54321 
 C.ABCDEl2345
 D.54321EDCBA
解析:解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B。
2.下列叙述中正确的是( )。
(分数:2.00)
 A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
 D.循环队列中元素的个数是由队头指针和队尾指针共同决定 
解析:解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以B与C错误。
3.在长度为n的有序线性表中进行二分查,最坏情况下需要比较的次数是( )。
(分数:2.00)
 A.O(n)
 B.O(n 2 )
 C.O(log 2 n) 
 D.O(nlog 2 n)
解析:解析:当有序线性表为顺序存储时才能用二分法查。可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查只需要比较log 2 n次,而顺序查需要比较n次。
4.下列叙述中正确的是( )。
(分数:2.00)
 A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 
 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
 D.链式存储结构比顺序存储结构节省存储空间
解析:解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B与C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。
5.数据流图中带有箭头的线段表示的是( )。
(分数:2.00)
 A.控制流
 B.事件驱动
 C.模块调用
 D.数据流 
解析:解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。
6.在软件开发中,需求分析阶段可以使用的工具是( )。
(分数:2.00)
 A.N-S图
 B.DFD图 
 C.PAD图
 D.程序流程图
解析:解析:在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B。
7.在面向对象方法中,不属于“对象”基本特点的是( )。
(分数:2.00)
 A.一致性 
请输入长度为5的字符串是什么
 B.分类性
 C.多态性
 D.标识唯一性
解析:解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。
8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
(分数:2.00)
 A.一对一
 B.一对多 
 C.多对一
 D.多对多
解析:解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
9.在数据管理技术发展的三个阶段中,数据共享最好的是( )。
(分数:2.00)
 A.人工管理阶段
 B.文件系统阶段
 C.数据库系统阶段 
 D.三个阶段相同
解析:解析:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择c。
10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
(分数:2.00)
 A.笛卡尔积
 B.交
 C.并
 D.自然连接 
解析:解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
11.以下不能输出“Program”的语句是( )。
(分数:2.00)
 A.Print Mid(“VBProgram”,3,7)
 B.Print Right(“VBProgram”,7)
 C.Print Mid(“VBProgram”,3)
 D.Print Left(“VBProgram”,7) 
解析:解析:本题用到了字符串处理函数Mid、Right和left函数。中部截取函数Mid(C,N1,N2),功能是从字符串C中的C1位置开始往后取N2个字符,如果省略N2,默认从C1位置取出所有字符。 右部截取函数Right(C,N),功能是取字符串C右边N个字符。 左部截取函数Left(C,N),功能是取字符串C左边N个字符。 根据以上函数用法,选项A、B、c都能输出“.Program”,D选项是从字符串的最左边开始取7个字符,结果为VBProgr,不能输出“Program”,故D选项错误。
12.以下叙述中错误的是( )。
(分数:2.00)
 A.在通用过程中,多个形式参数之间可以用逗号作为分隔符
 B.在Print方法中,多个输出项之间可以用逗号作为分隔符
 C.在Dim语句中,所定义的多个变量可以用逗号作为分隔符
 D.当一行中有多个语句时,可以用逗号作为分隔符 
解析:解析:一般情况下,输入程序时要求一行只写一条语句。但语句行较短时也可以将多个语句书写在同一行中,这时,语句之间使用冒号分隔。故D选项错误。
13.设a=4,b=5,c=6,执行语句:Print a<b And b<c后,窗体上显示的是( )。
(分数:2.00)
 A.True 
 B.False
 C.出错信息
 D.0
解析:解析:Print语句中计算表达式的值,按运算符的优先级顺序,关系运算符“<”比逻辑运算符“And”优先级高。先计算“
14.执行下列语句:strlnput=InputBox(“请输入字符串”,“字符串对话框”,“字符串”)将显示输入对话框。此时如果直接单击“确定”按钮,则变量strInput的内容是( )。
(分数:2.00)
 A.“请输入字符串”
 B.“字符串对话框”
 C.“字符串” 
 D.空字符串
解析:解析:InputBox函数的格式: 变量名=InputBox(”提示信息”[,”标题栏显示信息”][,”输入文本框中默认值”][,X][,Y]) InputBox函数的功能:在一输入对话框中显示提示,等待用户在输入文本框中输入数据,然后按下按钮,返回文本框内容。如果用户单击“确定”按
钮,则InputBox函数把输入文本框的内容作为一字符串返回;如果没有输入数据,按“确定”按钮,则返回的是空字符串;如果按“取消”按钮,则不管输入框有没有输入数据,都返回空字符串。 根据以上所述,运行程序,会出现一输入对话框,在上面有“请输入字符串”提示信息,标题栏中显示“字符串对话框”,输入文本框中有默认值“字符串”,单击“确定”按钮后,文本框中的“字符串”三个字作为字符串返回给strlnput变量。所以strInput变量的内容是“字符串”,故选C。
15.以下关于过程及过程参数的描述中,错误的是( )。
(分数:2.00)
 A.调用过程时可以用控件名称作为实际参数
 B.用数组作为过程的参数时,使用的是“传地址”方式
 C.只有函数过程能够将过程中处理的信息传回到调用的程序中 
 D.窗体(Form)可以作为过程的参数
解析:解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。 调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。 在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。
16.在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:Private Type Person name As String*8 major As String*20 End Type Dim p As Person设文本框中的数据已正确地赋值给Person类型的变量p,当单击“保存”按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是( )。
(分数:2.00)
 A.Open“c:\Test2.dat”For Output As#1 Put#1,1,p Close#1
 B.Open“c:\Test2.dat”For Random As#1 Get#1,1,p Close#1
 C.Open“c:\Test2..dat”:For Random As#1 Len=Len(p) Put#1,1,p Close#1 
 D.Open“c:\Test2.dat”For Random As#1 Len=Len(p) Get#1,1,p Close#1
解析:解析:在VB中可以访问的文件有:顺序文件、随机文件和二进制文件。不同文件存取方式不同,但处理的步骤大致一样: ①用Open语句打开文件,并为文件制定一个文件号。根据文件的的存取方式使用不同的模式打开文件。 本题是随机文件,读写的是一条一条的记录,所以用For Random模式打开,记录的长度为Person类型变量p的长度。 ②从文件中读出数据进行处理或处理数据后,把数据写入文件。 本题是把变量的数据写入随机文件,所以用Put语句写入。 ③文件操作结束,关闭文件。各种文件关闭统一用Close#文件号关闭。 综上所述,故本题选C。
17.假定有以下循环结构:Do Until条件表达式循环体Loop则以下正确的描述是( )。
(分数:2.00)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。