国家二级VB机试(选择题)模拟试卷236
选择题
1.下列叙述中正确的是(D)
A. 一个算法的空间复杂度大,则其时间复杂度也必定大
B. 一个算法的空间复杂度大,则其时间复杂度必定小
C. 一个算法的时间复杂度大,则其空间复杂度必定小
D. 算法的时间复杂度与空间复杂度没有直接关系
解析:算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。
2.isual Basic集成环境的\\(C)
A. 添加窗体
B. 添加MDI窗体
C. 添加模块
D. 添加类模块
解析:.bas文件是基本模块文件,故应该在菜单上选择添加模块,故选择C项。
3.如果在Visual Basic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是(D )
A. 用鼠标双击窗体的任何部位
B. 执行“工程”-“属性窗口”命令
C. 按Ctrl+F4键
D. 按F4键
解析:属性窗口是用来设置对象(窗体或控件)的属性值的,如果没有打开属性窗口,可以按F4键或者执行“视图”菜单中的“属性窗口”命令来打开属性窗口。用鼠标双击窗体的任何部位将打开代码窗口。
4.以下关于VB文件的叙述中,错误的是(B)
A. 标准模块文件不属于任何一个窗体
B. 工程文件的扩展名为.frm
C. 一个工程只有一个工程文件
D. 一个工程可以有多个窗体文件
解析:一个工程只有一个扩展名为vbp 工程文件,在工程中可以有多个文件,这些文件可以分为两利,窗体文件(扩展名为frm)和标准模块文件(扩展名为bas),这两种文件没有相互从属关系。
5.结构化程序的三种基本控制结构是( )。(C)
A. 顺序、选择和调用
B. 过程、子程序和分程序
C. 顺序、选择和重复(循环)
D. 调用、返回和转移
解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
6.下列排序方法中,最坏情况下比较次数最少的是(D)
A. 冒泡排序
B. 简单选择排序
C. 直接插入排序
D. 堆排序
解析:冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为:n(n-1)/2。而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。其中堆排序的比较次数最少。
7.下面不属于软件设计原则的是(C)
A. 抽象
B. 模块化
C. 自底向上
D. 信息隐藏
解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。
8.下列叙述中正确的是(B)
A. 算法的效率只与问题的规模有关,而与数据的存储结构无关
B. 算法的时间复杂度是指执行算法所需要的计算工作量
C. 数据的逻辑结构与存储结构是一一对应的
D. 算法的时间复杂度与空间复杂度一定相关
解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。
9.设一个工程由两个窗体组成,其名称分别为Fornml和Fornm2,在Fornml上有一个名称为Command1的命令按钮。窗体Fornml的程序代码如下:
Private Sub Command1_Click() Private Sub g(f As Fornm,x As Integer)
Dim a=10 y=IIf(x>10,100,一100)
Call g(Fornm2,a) f.Show
End Sub f.Caption=y
End Sub
运行以上程序,正确的结果是(B)
A. Fornml的Caption属性值为100
B. Fornm2的Caption属性值为-100
C. Fornml的Caption属性值为-100
D. Fornm2的Caption属性值为100
解析:本题考查常用函数和窗体属性设置。在Command1命令按钮的Click事件代码里面,定义变量a,初始化为10,然后调用g函数,参数为Fomm2和a;在g函数中,首先判断输入的参数x是否大于10,显然调用g函数时传入的a为10,因此征g函数中y的值为-100,然后设置窗体f变量(Fomm2)的Caption属性为y,即设置Fomm2的Caption属性为-100。
10.表达式2*3^2+4*2/2+3^2的值是(B)
A. 30
B. 31
C. 49
D. 48
解析:本题考查的考点是有关算术运算的。按照运算符的优先级,首先执行3^2得到9,然后用2乘以9得到18;然后计算4*2/2=4;最后计算3^2得到9,三者相加得到最后结果31。
11.以下能对正实数d的第3位小数四舍五入的表达式是(B)
A. 0.01*Int(d+0.005)
B. 0.01*Int(100*(d+0.005))
C. O.01*Int(100*(d+0.05))
D. 0.01*Int(d+0.05)
解析:Int函数,返回的是不大于该数的一个整数。d+0.005,是让第三位小数进位,达到四舍五入,再乘100,放大100倍,保留小数位,取整后乘O.01还原为原数。如:5.333+0.005=5.338,乘100后为533.8,取整后为533,乘0.01后还原为5.33。
12.窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Text1中输入“FormList”,然后单击命令按钮,执行如下程序:
Private Sub Commandl Click()
Text2.Text=UCase(Mid(Text1.Text,5,4))
End Sub
在Text2中显示的是(D)
A. form
B. list
C. FORM
D. LIST
解析:Mid(字符串,起始位置【,个数】)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。
13.以下关于VB特点的叙述中,错误的是( )。(C)
A. VB中一个对象可有多个事件过程
B. VB应用程序能以编译方式运行
C. VB应用程序从Form—Load事件过程开始执行
D. 在VB应用程序中往往通过
本文档预览:3600字符,共8035字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载