1、VB 笔试模拟试卷 270及答案与解析 1 下列有关数据库的描述正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 2 下列语句中正确的是 ( A) If AB Then Print“A不等于 B“ ( B) If A B Then Printt“A不等于 B“ ( C) If A B Then Print“A不等于 B“ ( D) If AB Print“A不等于 B“ 3 不能脱离控件 (包括客体 )而独立 存在的过程是( )。 ( A)事件过程 ( B)通用过程 ( C) Sub过程 ( D)函数过程 4
2、以下语句的输出结果是 _。 a$=“123“ b$=“456“ Print a$; b$ ( A) 123456 ( B) 123456 ( C) 123456 ( D) 123456 5 栈底至栈顶依次存放元素 A、 B、 C、 D,在第 5个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是 _。 ( A) ABCED ( B) DCBEA ( C) DBCEA ( D) CDABE 6 在数据流图中, (椭圆 )代表 _ 。 ( A)源点 ( B)终点 ( C)加工 ( D)模块 7 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元
3、素 ( D)没有共同点 8 在下列几种排序方法中,要求内存量最大的是 _。 ( A)插入排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 9 对于 n个结点的单向链表 (无表头结点 ),需要指针单元的个数至少为 _。 ( A) n-1 ( B) n ( C) n+1 ( D) 2n 10 开发大型软件时,产生困难的根本原因是 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 11 下列符号常量的声明中, ( )是不合法的。 ( A) Const a As Single=1.1 ( B) Const As Integer=“12“ ( C)
4、 Const a AS Double=Sin(1) ( D) Const a=“OK“ 12 如果文本框的 Locked属性设置为 True,则下列说法 正确的是 ( )。 ( A)此时在属性窗口中不可以修改文本框的 Text属性值 ( B)运行时用户不可以在界面上修改文本框中的内容 ( C)在程序代码中不可以修改文本框的内容,如不可以使用语句Text1.Text=“aaa“ ( D)以上均不正确 13 下列程序段的执行结果为 _。 For x=5 To 1 Step-1 For Y=1 To 6-x Print Tab(Y+5);“*“; Next Y Print Next x ( A) *
5、 * * * * ( B) * * * * * ( C) * * * * * ( D) * * * * * 14 为了使列表框中的项目分为多列显示,需要设置的属性为 ( )。 ( A) Columns ( B) Style ( C) List ( D) MultiSelect 15 文本框 TextBox 中的内容若要设置为用户不能修改,应设置 ( )属性。 ( A) Locked ( B) MultiLine ( C) PasswordChar ( D) Scrol1Bar 16 删除组合框中指定的项目所使用的方法是 ( )。 ( A) Move ( B) Remove ( C) Clear
6、 ( D) RemoveItem 17 在运行程序时,在程序代码中改变文本框的 Text属性值,或在文本框中输入新的内容,相应会触发 ( )事件。 ( A) GotFocus ( B) Click ( C) Change ( D) DblClick 18 在窗体上画一个名称为 CommonDialogl的通用对话框,一个名称为 Commandl的命令按钮。然后编写如下事件过程: Private Command1_Click() CommonDialogl.FileName=“ “ CommonDialogl.Filter=“All file|*.*|(*.DoC)|*.Doc|(*.Txt)|
7、*.Txt“ CommonDialoql.Filterlndex=2 CommonDialogl.DialoqTitle=“VBTest“ CommonDialoql.Action=1 End Sub 对于这个程序,似下叙述中错误的是 ( A)该对话框被设置为 “打开 ”对话框 ( B)在该对话框中指定的默认文件名为空 ( C)该对话框的标题为 VBTest ( D)在该对话框中指定的默认文件类型为文本文件 (*.Txt) 19 在 C盘当前文件夹下建立一个名为 SDat.txt的顺序文件。要求用 InputBox函数输入 5名学生的学号 (StuNo)、姓名 (StuName)和 英语成绩
8、(StuEng)。则在下列横线处合适的语句是 ( )。 Private Sub Form_Click() Open“C:SDat.txt“For Output As 1 For i=1 To 5 StuNo=InputBox(“请输入学号 “) StuName=InputBox(“请输入姓名 “) StuEndg=Val(InputBox(“请输入英语成绩 “) Next i Close#1 End Sub ( A) Input#1,StuNo,StuName,StuEndg ( B) Put#1,StuNo,StuName,StuEndg ( C) Write#1,StuNo,StuName
9、,StuEndg ( D) Get#1,StuNo,StuName,StuEndg 20 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: option Base 1 Private Sub Command1_Click() Dim a a=Array(1, 2, 3, 4, 5) For i=1 To UBound(a)a(i)=a(i)+i-1 Next Print a(3) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是 _。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 21 在窗体上添加一个命令按钮,名为 Command1,然后为该
10、命令按钮编写如下事件过程,该过程执行结果为 _。 Option Base 1Private Sub Cemmand1_Click() Dim a As Variant a = Array(1, 2, 3, 4) j = 1 for i = 4 To 1 Step - 1 s = s+ a(i)* j j= j* 10 Next i Print sEnd Sub ( A) 4321 ( B) 1234 ( C) 34 ( D) 12 22 若要使某命令按钮获得控制焦点;可使用的方法是 _。 ( A) LostPoeus ( B) SetFocus ( C) Point ( D) Value 23
11、 以下关于变量类型说明符的使用正确的是 ( ) ( A) Dim a%: a=90 ( B) Dim a:a 2000 ( C) Dim a#: a=“OK“, ( D) Dim a&: a=True 24 以下说法不正确的是 ( A) Chr$()函数的作用是把自变量表达式的值转换为相应的 ASC 码 ( B) Val()函数用来把自变量字符串转换为数值 ( C) Log()函数返回以 e为底的自变量的自然对数 ( D) Rnd()函数产生一个 0 1之间的单精度浮点数 25 为了把焦点移到某个指定 的控件,所使用的方法是 ( A) SetFocus ( B) Visible ( C) Re
12、fresh ( D) GetFocus 26 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框,然后编 写如下程序: Private Sub Command1_Click() Dim x, y, z As Integer x=5 y=7 z=0 Text1.Text=“ Call P1(x, y, z) Text1.Text; Str(z) End Sub Sub P1(ByVal a As Integer, ByVal b As Integer, c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,则在文本框中显示的内容是 _
13、。 ( A) 0 ( B) 12 ( C) Str(z) ( D)没有显示 27 有如下程序: Private Sub Command1_Click() as=“A WORKER IS HERE“ x = Len(a$) For i=1 To x - 1 b$ =Mid$(a$, i,3) If b$ =“WOR“ Then S=S+ 1 Next Print S End Sub 单击命令按钮,程序运行结果为 ( A) 1 ( B) 2 ( C) 3 ( D) 5 28 在窗体上画一个名为 Command1的命令按钮,其 Command1_Click事件过程如下。 Sub Command1_C
14、lick() Dim student As studtype Dim record_no As Integer record n=1 With student .ino=12 .strname=“Smith“ .strsex=“男 ” .smark=89 End With _ Put # 1, record_no, student Close # 1 End Sub 要求在 c:的随机文件 student dat写入一条记录。应在程序中空行处填入以下哪条语句使该功能完整 ( A) Open“c:student.dat“For Input As # 1 len=len(student) ( B)
15、 Open“c:student.dat:For random As # 1 len=len(student) ( C) Open“c:student.dat“For Output As # 1 len=len(student) ( D) Open“c:student.dat“For Append As # 1 len=len(student) 29 窗体的 MouseDown事件过程 Form_MouseDown(Button As Integer,Shift As Integer, XAsSingle,Y As Single)有 4千参数,关于这些参数,正确的描述是 _。 ( A)通过 Bu
16、tton参数判定当前按下的是哪一个鼠标键 ( B) Shift参数只能用来确定是否按下 Shift键 ( C) Shift参数只能用来确定是否按下 Alt和 Ctrl键 ( D)参数 X, Y用来设置鼠标当前位置的坐标 30 编写如下通用过程: Sub Proc(x As Single, y As Single) t = x x = t/y y = t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click () Dim a As Single Dim b As Single a = 5 b = 4 Proc a, b
17、Print a, b End Sub 程序运行后,如果单击命令按钮,则输出结果为 ( A) 5 4 ( B) 1.25 1 ( C) 4 5 ( D) 1.25 5 31 如果将文本框的 Locked属 性设置为 Tree,则以下说法正确的是 ( A)此时在属性窗口不可以修改文本框的 Text属性值 ( B)运行时用户不可以在界面上修改文本框中的内容 ( C)在程序代码中不可以修改文本框的内容,如不可以使用语句 Text1.Text=“aa“ ( D)以上均不正确 32 在窗体上画一个名称为 Label1、标题为 “Visual Basic考试 ”的标签,两个名称分别为 Conmmnd1和 C
18、om mand2、标题分别为 “开始 ”和 “停止 ”的命令按钮,然后画一个名称为 Timer1的计时器控件,并把其 Interval属性设 置为 500,如图所示。 编写如下程序: Private Sub Form_Load( ) Timer1.Enabled=False End Sub Private Sub Command1_Click( ) Timer1.Enabled=True End Sub PrivateSubCommand2_Click( ) Fimerl.Enabled=False End Sub Private SubTimer1_Timer( ) If Label1.Le
19、ft Width Then Label1.Left=Label1.1eft+20 Else Label1.Left=0 End If End Sub 程序运行后单击 “开始 ”按钮,标签在窗体中移动。 对于这个程序,以下叙述中错误的是 ( A)标签的移动方向为自右向左 ( B)单击 “停止 ”按钮后再单击 “开始 ”按钮,标签从停止的位置继续移动 ( C)当标签全部移出窗体后,将从窗体的另 端出现并重新移动 ( D)标签按指定的时间间隔移动 33 下列程序段的执行结果为 _。 X=2 Y=1 If X*Y 1 Then Y=Y-1 Else Y=-1 Print Y-X 0 ( A) True
20、 ( B) False ( C) -1 ( D) 1 34 编写如下程序: Private Sub Form_Click() a$=“54321“:b$=“abcde“ For j=1 To 5 Print Mid$(a$, 6-j, 1)+Mid$(b$, j, 1); Next j Print End Sub 程序运行后,单击窗体,其输出结果为 _。 ( A) a1b2c3d45e ( B) a5b4c3d2e1 ( C) e1d2c3b4a5 ( D) 1a2b3c4d5e 35 下列语句正确的是 ( A) If AB Then Print“A不等于 B“ ( B) If AB Then
21、 Print“A不等于 B“ ( D) 1f AB Print“A不等于 B“ 36 下列事件过程的功能是:建立一个名为 Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1, 2, 3, , 90。请在空白处填入适当的内容,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx As Single End Type Dim Ksc As Ang Private Sub Form_Click() Dim Y As Single Open _ Y=3.14159/180 For i=1 TO 90 Ksc.K
22、=i Ksc.Sinx=Sin(i*Y) Ksc.Cosx=Cos(i*Y) _ Next i Close#2 End Sub 37 在面向对象方法中,类的实例称为 _。 38 使用代码在程序运行期间,把图形文件装入图片框或图像框中所用的函数是_。 39 函数 INT(LEN(“123.456“)的结果是 _。 40 软件工程的目的是成功地开发大型软件系统,主要内容是软件开发 技术和【 】两方面。 41 下列程序的功能是:将数据 1, 2, , 8写入顺序文件 Num.txt中,请补充完整。 Private Sub Form_Click() Dim i As Integer Open “Num
23、.txt“ For Output As#1 For i=1 To 8 _ Next Close #1 End Sub 42 在程序的空白行处填写适当的语句,完成下列功能;依次自动将列表框 List2中所有列表项目移入列表框 List1中,并将移入 List1中的项目从 List2中删除 。 Do While List2.ListCount _ List2.RemoveItem0 Loop 43 输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的 “ABCDE”变换成 “EDCBA”。请把程序补充完整。 Private Sub Commandl_Click Dim a$, i, c$, d
24、$ a=InputBox$(“输入任意字符串 ”) n=Len(a) For i=1 to_ c=Mid(a i 1) Mid(a, i, 1)=_ _=c Next i Printa End Sub 44 设 A=2, B=-4,则表达式 3*A 5orB+8 0的值是 _。 45 在窗体上画一个名为 Label1的标签和一个名为 List1的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Label1中显示所选中的项目,如图 16-1所示。请在【 】和【 】处填入适当的内容,将程序补充完整。 (2002年 9月 )Private Sub Form_load
25、()List1. AddItem“北京 “List1. AddItem“上海 “List1. AddItem“河北 “End SubPrivate Sub【 】 ()Label1. Caption=【 】 End Sub 46 为了使计时器控件 Timer1每隔 0.5秒触发一次 Timer事件,应将 Timer1控件的【 】属性设置为【 】。 47 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序; Function M(x As Integer,y As Integer) M=IIf(x y,x,y) End Function Private Sub Commandl_
26、Click() Dim a As Integer,b As Integer a=100 b=200 PrintM(a,B) End Sub 程序运行后,单击命令按钮,输出结果为【 】。 48 建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为【 】、【 】、 ShowColor、 ShowFont和 ShowPrinter。 49 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序: Function M(x As Integer, y As Integer) As Integer M=IIf(x y, x, y) End Function Private Su
27、b command1 Click() Dim a As Integer, b AS Integer a=100 b=200 Print M(a, B) End Sub 程序运行后,单击命令按钮,输出结果为【 】。 50 设有如下的 Visual Basic表达式: 5 * x 2-3 * x-2 * Sin(A)/3,它相当于代数式【 】。 VB 笔试模拟试卷 270答案与解析 1 【正确答案】 C 【试题解析】 数据库 (DataBase,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,可被各个应用程序所共享。数据库中的数据具有 “集成 ”、 “
28、共享 ”的特点。 2 【正确答案】 C 3 【正确答案】 A 【试题解析】 Visual Basic 对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。 Visual Basic 的窗体和控件是 具有自己的属性、方法和事件的对象。可以把属性看做一个对象的性质,把方法看做对象的动作,把事件看做对象的响应。由此可以看出,事件过程是属于对象的。不能独立存在。 4 【正确答案】 B 5 【正确答案】 B 【试题解析】 栈操作原则上 “后进先出 ”,栈底至栈顶依次存放元素 A、 B、 C、D,则表明这 4个元素中 D是最后进栈
29、, B、 C处于中间, A最早进栈,所以出栈时一定是先出 D,再出 C,最后出 A,本题中只有选项 B 符合该准则。 6 【正确答案】 C 7 【正确答案】 C 【试题解析】 栈和队列都 是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”的线性表。 8 【正确答案】 D 【试题解析】 快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进
30、行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表 中:从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面 (这是它应有的位置 ),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。 9 【正确答案】 C 【试题解析】 在 n个结点的单向链表 (无表头结点 )中,每个结点都有一个指针单元 (即指针域 ),加上头指针,至少需要 n+1个指针单元。 10 【正确答案】 A 【试题解析】 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件数据独立
31、性。自 底向上是集成测试中增量测试的一种。的管理。 11 【正确答案】 B 12 【正确答案】 B 【试题解析】 该属性主要用来指定在程序运行时文本框是否可以被编辑。当设置为 False时,可以编辑文本框中的文本;当设置为 True时,可以滚动和选择控件中的文本,但不能编辑。当然,在设计阶段,在属性窗口中或者在程序代码中可以修改控件的文本。 13 【正确答案】 C 【试题解析】 格式: Tab(n),设定显示或打印下一个表达式之间的间隔本段程序的作用是:通过外循环的循环体,打印出 5行星号,内循 环随外循环变量 x的变化共执行 5次,每次执行,就在第 x行上,从空 5个字符的位置起打印 x个星
32、号。 14 【正确答案】 A 【试题解析】 Columns 属性返回或设置一个值,以决定控件是水平还是垂直滚动以及如何显示列中的项目。 Columns 属性值为 0时,控件为垂直滚动; Columns属性等于 1时,则列表框呈多行多列显示; Columns 属性值大于 1时,控件为水平滚动, Columns 属性值的数量决定在控件中的可见宽度内显示列的数量。Columns 属性用来确定列表框的列数。 15 【正确答案】 A 【试题解析】 Locked属性用来指定文本框是否可以被编辑。当设置为 False时,可以编辑文本框中的文本;当设置为 True时,可以滚动和选择控件中的文本,但在运行时不能
33、编辑。 16 【正确答案】 D 【试题解析】 RcmoveItem方法用于从控件中删除一项。其语法为: Object.RemoveItem Index参数 Index 为必选项,是整数型数值,表示要删除的列表项在对象中的位置。 17 【正确答案】 C 【试题解析】 当用户向文本框输入新信息,或当程序把 Text属性设置为新值时,将触发 Change事件; Click事件是在一个对象上按下然后释放一个鼠标按钮时发生;当在一个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时,DblClick 事件发生;当对象得到焦点时,会产生 GotFocus 事件。 18 【正确答案】 D 【试题解析】 本题
34、考查通用对话框的属性。 FileName用来设置或返回要保存的文件的路径及文件名; Filter用来指定文件对话框中显示文件的类型; FilterIndex用来指定默认的过滤器; DialogTitle用来设置对话框的标题, C项表述正确; Action 表示对话框的类型;打开文件对话框的 Action 值为 1。据此,应选择 D项。 19 【正确答案】 C 【试题解析】 顺序文件的读操作使用 Input语句,写操作使用 Print或 Write语句。 Write语句的正确格式为: write#文件号,表达式表,各表达式之间用逗号隔开。随机文件的写操作使用 Put#语句,读操作使用 Get#语
35、句。 20 【正确答案】 B 【试题解析】 UBound(a)函数返回数组 a中指定上界,即 For循环的终值为 5。a(3)的值为 3+3-1=5。 21 【正确答 案】 B 【试题解析】 本题的难点是数组在循环中的计算。计算过程为“4+310+2100+11000=1234”如果改成 “for i=1 T0 4”后,其结果为 A。 22 【正确答案】 B 23 【正确答案】 A 【试题解析】 类型说明符用来表示整型, #用来表示双精度型, &用来表示长整型;故排除 B、 C、 D项。 A项中定义 a为整型数,给它赋一个整型数,故其使用正确。 24 【正确答案】 A 【试题解析】 Chr $
36、 ()函数的作用是把 ASC 码转换成字符。选项 A的说法有误 。 25 【正确答案】 A 【试题解析】 将焦点赋予控件对象的方法有:运行时选择对象;用鼠标单击对象;用快捷键选择对象或按 Tab键使下一个对象得到焦点。在程序代码中使用SetFocus 方法。 26 【正确答案】 B 【试题解析】 过程 P1 的参数 c是按地址传递的 (ByRef,默认的传递方式 ),而 P1用语句 Call P1(x, y, 2)调用后,形参 c的值为 12,则实参 z的值亦为 12。 27 【正确答案】 A 【试题解析】 此题考查了字符串函数与循环语句的嵌套使用, S 用来记录找到指定字 符串的次数,在 “
37、A WORKER IS HERE”中,只出现一次,所以返回值是 1。 28 【正确答案】 B 【试题解析】 打开随机文件的一般格式为 Open“文件名 ”For Random As#文件号Len=记录长度 随机文件的写操作通过 Put语句来实现,其格式为: Put#文件号, 记录号 ,变量 29 【正确答案】 A 【试题解析】 窗体的 MouseDown 事件中, Button 参数是用来判断当前按下的是哪个鼠标键 (1 表示左键, 2表示右键, 4表示中间按键 ), Shift参数是用来判断Shift、 Alt和 Ctrl 键有没有被按下 (1 表示 Shift被按下, 2表示 Alt被按下
38、, 4表示Ctrl被按下, 6表示 Ctrl和 Alt被同时按下等 ),参数 X, Y返回鼠标当前位置的坐标,而不是用来设置的。 30 【正确答案】 B 【试题解析】 本题中的 Proc过程有两个参数,均为单精度类型,由于没有ByVal关键字,参数使用的是引用 (即传址 )方式。也就是说,实参 a、 b 与形参x、 y使用的是相同的地址。因此,由过程 Proc计算出来的 x、 y的值实际上与实参 a、 b的值相同。在事件过程中,执行 Proc a, b 语 句后,就将 a(值为 5)、 b(值为 4)的值分别传送给过程 Proc中的 x、 y,使得 x=5, y=4。在过程中,首先将 x的值赋
39、给 t,即 t的值为 5,然后执行; x=t/y=5/4=1.25和 y=t mod y=5 Mod 4=1。 31 【正确答案】 B 【试题解析】 文本框的 Locked 属性设置为 True后,可以在程序运行过程中使用代码来改变 Text属性,而用户不能直接在文本框中修改。 32 【正确答案】 A 【试题解析】 本题通过 Timer1的 Enabled 属性控制计时器工作与否。计时器一旦运行 ,将每隔半秒 (Interval 设为 500)触发一次 Timer事件,在该文件中,Label1 的 Left属性每次增加 (每就是每半秒 )20,当 Label1 移出窗体时 (即Label1.l
40、eft =width)Label1 的 Left值回归为 0。 Left属性确定控件与窗体左端的距离,单位为 twip。故本题选项 A表述错误,标签的移动方向自左向右。 33 【正确答案】 B 【试题解析】 格式:表达式 1比较运算符表达式 2 关系表达式的比较规则是: 如果两个表达式都是数值,则进行数值比较。 如果两个表达式都是字符串, 则进行字符串比较。 如果一个表达式是数值而另一个是字符串,则数值表达式小于字符串表达式。 该题中, X*Y=2*1=2,所以 X*Y 1为假,执行 Else分支, Y 1;此时 Y-X 1-2 3,所以 Y-X 0为假。在 Visual Basic 中,关系
41、表达式的值用 True表示真:用False表示假。 34 【正确答案】 D 【试题解析】 For循环共执行了 5次,每次用 Mid$函数取出 a$和 b$的子串输出, a$是倒序,每次取一个字符, b$是顺序,每次取一个字符,连接在一起输出,输出表达式用分号结束,表示下一次 接着输出,故输出结果为 1a2b3c4d5e。 35 【正确答案】 C 【试题解析】 题中语句都属于条件语句中 “If条件 Then 语句 ”的类型,从选项中,可以看出条件语句是 A与 B 的比较语句,其值就是此条件语句的值,也就是说,只有当其值为真时,执行 Then语句。选项 A和 D中的 “”符号并非比较运算符,所以不
42、正确;选项 B 中的 Printf 并非 Visual Basic中的输出方法,所以不正确,只有选项 C是正确的。 36 【正确答案】 “C:Data1.txt“For Random As #2 ken=10 Put #2, i, Ksc 【试题解析】 第 1个空白行已经告诉我们是打开文件的语句,现在要将它填写完整。该语句应确定文件的存取方式是随机存取。在自定义变量中,有 3个成员,其中角度为整型数据,占 2个字节;弦和余弦函数值为单精度类型,各占 4个字节,故文件的记录占 10 个字节。若不指定 kn 参数,则隐含一个记录占: 128字节。为了节省存储空间,可在 Open语句中只写 len参
43、数值。程序中没有将数据写入随机文件的语句,第 2个空白行应是 Put 语句。 37 【正确答案】 对象 【试题解析】 将属性、操作相 似的对象归为类,也就是说,类足具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 38 【正确答案】 LoadPicture 39 【正确答案】 7 40 【正确答案】 软件工程管理 【试题解析】 软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科,其目的就是要开发一个优良的软件系统,即以较低的开发成本满足用户要求的功能和性能,而且软件要有易于移植、可靠性高、维护费用低
44、、按时交付使用等特点。 41 【正确答案】 Print#1, i 【试题解析】 使用 Print语句可以将数据写入顺序文件中。 42 【正确答案】 List1.AddItemList2.List(0) 【试题解析】 AddItem方法的一般格式为: object.AddItem Item,Index 其中, “Item”用来指定添加到该对象的项目; “Index”用来指定新项目或行在该对象中的位置,第一项为 0。如果所给出的 Index值有效,则 Item将放置在 object中相应的位置。如果省略 Index,当 Sorted 属性设置 为 True时, Item将添加到恰当的排序位置,当
45、Sorted 属性设置为 False时, Item将添加到列表的结尾。 分析程序可知,程序是要通过循环来将 List2中的项逐个添加到 List1中,但因为是给 List1添加一项,同时删除 List2一项,因此添加项的索引号 (ListIndex)始终是第 1项 0,因此添加项的语句是 “List1.AddItemList2.List(0)”。 注意: 当列表框中的列表项被删除一项时,剩余的列表项会从 0开始重新排序; 在本题中省略 Index,则每次都自动添加到列表框尾部。 43 【正确答案】 n 2 Mid(a, n-i+1, 1) Mid(a, n-i+1, 1) 【试题解析】 本题考
46、查字符串函数的应用。过程的功能是实现字符串的逆序,基本思路是字符串的第一个字符和最后一个字符交换,第二个字符和倒数第二个字符交换 这样交换了字符串长度的一半,即可实现字符串逆序。这里利用字符串函数 Mid(a, i, 1)和 Mid(a, n-1, 1)可以分别取出字符串中的前面的字符和其相对应要交换的后面的字符。 44 【正确答案】 True 【试题解析】 表达式的运算顺序是,先进行 算术运算,然后进行比较运算,最后进行逻辑运算。表达式 3*A 5 Or B+8 0的运算过程如下: 先计算表达式中的算术运算, 3*A=6, B+8=4; 然后计算表达式中的比较运算, 3*A 5=65=Tru
47、e, B+8 0=4 0=True; 最后计算表达式中的逻辑运算, True Or True=True,至此该表达式计算结束,因此,表达式的值为 True。 45 【正确答案】 List1_DblClick或 Form1. List1_DblClick或 Me. List1_DblClick、 , List1. Text或 List1或 Form1. Ljstl. Text或 Me. List1. Text或Form1. List1或 Me. List1 【试题解析】 从填空 9的位置可以分析得知,此处应该是一个事件。根据 “双击列表框中的某个项日 ”的题意,应该填 “List1_DblClick”比较合适。列表框的 Text属性值为最后一次在列表框选中的项目的文本,即 List1. Text。 46 【正确答案】 Interval ,500 【试题解析】 Interval 属性返回或设置对 Timer(计时器 )控件的计时事件各调用间的毫秒数, 0.5秒为 500毫秒。 47 【正确答案】 200 48 【正确答案】 ShowOpen , ShowSave 【试题解析】 CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和