1、计算机二级(VB)23 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.Visual Basic 中的数值可以用十六进制或八进制表示,十六进制数的开头符是b(i)=I,且数组 a 的上下界分别为 1 和4,数组 b 的上下界分别为 3 和 6;接着将数组 a 作为参数调用 YAS 过程,在 YAS 过程中,定义了两个变量 t 及 I,I 作为循环语句 For 的变量,它的初始值和终值分别为数组的上下界,循环体为 t=t*a(i)即将a(i)的值乘以 t,然后再赋给 t,当循环结束后,程序返回的就
2、是数组 a 中的各元素的积;同理程序将数组 b 作为参数传递给 YAS 过程后返回数组 b 中各元素的积,运行程序结束后,输出结果为:s1=24 s2=360。39.将 C 盘根目录下的图形文件 moon.jpg 装入图片框 Picture1 的语句是 1。(分数:3.00)填空项 1:_ (正确答案:Picture1.picture=loadpicture(“c:/moon.jpg”))解析:40.对随机文件数据存取是以 1 为单位进行操作的。(分数:3.00)填空项 1:_ (正确答案:一个记录)解析: 从存储的角度看,顺序文件一般用来存放同类型或文本类型数据为宜。随机文件一般用来存放一组
3、相关自定义类型的数据。 每组自定义类型数据由不同类型的基本类型数据组成。这样一组自定义的类型数据构成了一个记录。一个记录用一个自定义变量名表示,称之为记录型变量。当向随机文件写入(读取)数据时,每次只可写入(读取)一个记录型变量,即写入(读取)一个记录。 41.对随机文件数据存取是以 1 为单位进行操作的。(分数:3.00)填空项 1:_ (正确答案:一个记录)解析: 从存储的角度看,顺序文件一般用来存放同类型或文本类型数据为宜。随机文件一般用来存放一组相关自定义类型的数据。 每组自定义类型数据由不同类型的基本类型数据组成。这样一组自定义的类型数据构成了一个记录。一个记录用一个自定义变量名表示
4、,称之为记录型变量。当向随机文件写入(读取)数据时,每次只可写入(读取)一个记录型变量,即写入(读取)一个记录。 42.在窗体上画 1 个文本框,名称为 Text1,然后编写如下程序: Private Sub Form_Load1 Open “d:/temp/dat.txt“ For Output As #1 Text1.Text = “ End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If 2= 13 Then If UCase(Text1.Text) = 3Then Close #1 End Else Write #1, 4
5、Text1.Text = “ End If End If End Sub 以上程序的功能是,在 D 盘 temp 目录下建立 1 个名为 dat.txt 的文件,在文本框中输入字符,每 次按回车键(回车符的 ASCII 码是 13)都把当前文本框中的内容写入文件 dat.txt,并清除文 本框中的内容;如果输入“END“,则结束程序。请填空。 (分数:3.00)填空项 1:_ (正确答案:KeyAscii , “END“ , Text1.Text)解析:第 13 空的目的是用来判断当前输入的字符是否是回车(其 Ascii 码值为 13),只要判断所输入的字符的 Ascii 码值是否是 13,在
6、 KeyPress 事件中,KeyAscii 用来表示当前输入字符的 Ascii 码值,故第 13 空 应填 KeyAscii。第 14 空的目的是判断当前文本框中所输入的字符串是否为“End”(可忽略大小写),只要 将文本框中的字符全部转换为大写字母,然后与“END”相比较,故第 14 空应填“END”;第 15 空所在语 句是将文本框中的内容写入到文件#1 中,故该空应填 Text1.Text。43.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click1 n = 5 f = 1 s = 0 For i = 1 To
7、 n f = f 2 s = s + f Next Print s End Sub 该事件过程的功能是计算 s=1+1/2!+1/3!+1/n! 的值。请填空。 (分数:3.00)填空项 1:_ (正确答案:/i)解析:44.下列程序的输出结果为 1。 num=2 While num=3 num=num+1 Print num Wend (分数:3.00)填空项 1:_ (正确答案:3 4)解析:程序先将 2 赋给 num,然后执行 While 语句。 While 循环语句的执行过程是:如果“条件”为真,则执行“语句块”,当遇到 Wend 语句时,控制返回到 While 语句并对“条件”进行测
8、试 ,如果仍然为真,则重复上述过程,直到“条件”为假。 起初 num 为 2,所以小于 3,条件为真,执行 num=num+1 语句,此时 num 为 3,然后输出 num 的值即 3,当程序执行 num 为 3 的时候,因为 3 等于 3, 所以执行num=num+1,此时 num 为 4,输出 num 的值并退出循环。45.新建一个工程,内有两个窗体,窗体 Form1 上有一个命令按钮 Command1,单击该按钮, Form1 窗体消失,显示 Form2 窗体,程序如下: Private Sub Command1_Click1 2 Form2 3 End Sub 试补充完整。 (分数:3
9、.00)填空项 1:_ (正确答案:MeHide 或者 Form1Hide 或者 Unload)填空项 1:_ (正确答案:Me)解析:解答此题首先要了解以下方法: Show 方法:将窗体加载到内存并显示。 Hide 方法:将窗体加载到内存并隐藏。 Load 语句:加载窗体到内存。 Unload 语句:从内存卸载窗体,Unload Me 卸载本窗体。所以本题中,可以用 Hide 方法,也可以用 Unload 语句使 Form1 窗体消失;用 Show 方法显示窗体。 46.栈和队列通常采用的存储结构是 1。(分数:-1.00)填空项 1:_ (正确答案:链式存储和顺序存储)解析:栈和队列都属于
10、线性表,它们一般采用顺序存储结构,也可以对它们采用链式存储结构。47.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体 “项目”的联系属于 1 的联系。 (分数:-1.00)填空项 1:_ (正确答案:一对多(或 1:N))解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3 种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多(N:N)的联系。48. 1 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_ (正确答案:封装)解析:本题考查了面向对象技术中的一些基本概念。
11、面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设计者分开。49.软件设计模块化的目的是 1。(分数:-1.00)填空项 1:_ (正确答案:降低复杂性)解析:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。50.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_ (正确答案:软件生命周期)解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。