内容发布更新时间 : 2024/12/25 0:13:36星期一 下面是文章的全部内容请认真阅读。
南京师范大学2008年春学期
《Visual Basic 程序设计》课程期末考试笔试试卷
一、选择题(共30分,每题1分)
1. 下面________控件不具有Caption属性。
A. 标签 B. 复选框 C. 命令按钮 D. 文本框 2. 以下叙述中错误的是________。
A. 窗体和窗体上的控件都是VB的对象
B. 在设计一个应用程序时,系统会建立一个扩展名为.vbp的工程文件 C. 窗体文件包含该窗体及其控件的属性
D. 事件过程既可建在窗体模块中,也可建在标准模块中 3. 逻辑表达式 Not \的值为________。
A.True B.False C. 1 D. 0
4. 如果希望在调用过程结束后,还能保存过程中局部变量的值,则应该在过程中使用________关键字定义该局部变量。 A. Dim B. Static C. Private D. Public 5. 若磁盘文件D:\\Data.dat不存在,下列打开文件语句中会产生错误的是________。 A. Open \B. Open \C. Open \D. Open \6. 在执行程序过程中,要单步执行语句,可使用________控制键。
A. Ctrl+F8 B. F9 C. F8 D. F10 7. 以下关于数组的叙述中,错误的是________。 A. 在过程中可以用Dim语句对形参数组进行声明 B. 数组中所有元素的数据类型一定相同
C. 过程定义中,形参数组可以是定长字符串类型
D. 使用Erase语句可以重新初始化固定大小数组的元素
8. 在窗体上添加一个列表框和一个文本框,列表框中有\、\、\三个列表项,
文本框的内容为\,并编写了如下事件过程: Private Sub List1_DblClick() a = List1.Text
Print a + Text1.Text End Sub
程序运行后,双击列表框中的\,则输出结果为________。 A. 1245 B. 456789 C. 789456 D. 0 9. 以下关于ReDim语句用法的说明错误的是________。
A. ReDim可用于定义一个新数组
B. 在ReDim语句中,可使用变量说明动态数组的大小
C. 无Preserve关键字的ReDim语句,可重新定义动态数组的维数 D. ReDim语句既可以在过程中使用,也可以在模块的通用声明处使用 10. 下面合法的常量是________。
A. vbCrLf B. 'asdf'
C. E-5 D. #True#
11. 设Mys1,Mys2均为字符串型变量,Mys1=\,Mys2=\,则下
面关系表达式中结果为True的是________。
A. Len(Mys1) > 2*InStr(Mys1, \B. Mid(Mys1,12,3) = Lcase(Mys2) C. Left(Right(Mys1,7),3) < Mys2 D. Asc(Mid(Mys1,4,1)) - Asc(\12. 以下关于递归过程的叙述中错误的是________。
A. 识别递归过程的关键是查看过程体中是否有调用本身的语句 B. 递归的过程包括调用和返回两个阶段
C. 递归过程中的Exit Sub语句的作用是结束整个程序 D. 递归过程必须有一个终止条件 13. 算术表达式 2 的VB表达式是________。
e2?x?5lnx?sin3(2x)sinx?cosxA. (Exp(2*?*x-5)*Log(x) + (Sin(2x))^3 / Sqr(Abs(Sin(x) - Cos(x^2)))
B. (Exp(2*3.14159*x-5)*Log(x) + (Sin(2*x))^3) / Sqr(Abs(Sin(x) - Cos(x^2))) C. (Exp(2*?*x-5)*Ln(x) + (Sin(2*x))^3) / Sqr(Abs(Sin(x) - Cos(x^2)))
D. (Exp(2*3.14159*x-5)*Ln(x) + (Sin(2*x))^3) / Sqr(Abs(Sin(x) - Cos(x^2))) 14. 以下叙述中错误的是________。
A. 目录列表框的Path属性指定的目录的索引值为-1。
B. 单击目录列表框中的某一目录项时,会改变Path属性的值 C. 驱动器列表框中Drive属性被重新赋值时,会引发Change事件
D. 给文件列表框的Filename属性重新赋值会改变文件列表框的Path属性 15. Line (400,500) - Step(300,400) 将在窗体上________画一直线。
A.(400, 500)到(300, 400) B.(400, 500)到(700, 900) C.(100, 100)到(400, 500) D.(100, 100)到(300, 400) 16. 以下关于对象属性的叙述中正确的是________。
A. Visible属性值设为True的对象肯定是活动对象 B. 不同对象不可能有相同的属性
C. 若要获知列表框中列表项的总项数,可通过访问ListIndex属性来实现。 D. 对象的某些属性只能在程序代码中设置或改变 17. 下面程序段的执行结果为________。
Dim x As Boolean
If x = 1 Then Print x + 4 Else Print x - 4 A. 4 B. -4 C. 5
D. -3
18. 以下关于控件数组的叙述中,正确的是________。
A. 控件数组由一组具有相同名称和相同类型的控件组成
B. 控件数组拥有同一事件过程,由Option属性指明哪个控件识别了事件
C. 控件数组的类型由控件的Name属性指定
D. 同一控件数组中的元素必须有相同的属性设置值
19. 要想在过程调用后返回两个结果,下面的定义语句中合适的是________。
A. Sub Proc1(ByVal n, ByVal m) B. Sub Proc1(ByVal n, m) C. Sub Proc1(n, ByVal m) D. Sub Proc1(n, m) 20. 条件12 <= X < 19在VB中应写成________。
A. 12 <= X < 19 B. X >= 12 Or X < 19 C. X ≧ 12 And X < 19 D. X >= 12 And X < 19 21. 设组合框Combo1中有3个项目,则能删除最后一项的语句是________。
A. Combo1.RemoveItem Text B. Combo1.RemoveItem 2
C. Combo1.RemoveItem 3 D. Combo1.RemoveItem Combo1.ListCount 22. 新建一个标准EXE工程时,下面________控件不会在工具箱中出现。
A. OptionButton B. PictureBox C. CommonDialog D. Shape 23. 以下叙述中正确的是________。
A. 在窗体的Form_Load事件过程中定义的变量是全局变量 B. 局部变量的作用域可以超出所定义的过程
C. 不同过程中的局部变量可以同名,但应尽量避免同名
D. 在调用过程时所有局部变量被系统初始化为0和空字符串
24. 设有数组声明语句Dim Arry(-3 To 6, 10, 4 To 10) As Integer,则数组Arry中共有
________个元素。 A. 770 B. 700 C. 600 D. 726 25. 下面对象中不属于容器的是________。 A. Form B. PictureBox C. Image D. Frame
26. 以下关于启动VB应用程序的叙述中错误的是________。
A. 启动过程必须是位于标准模块中的一个名为Main的通用过程 B. 默认情况下,系统把最先设计的窗体定为启动窗体 C. 在“工程属性”对话框中可以指定启动对象
D. 在运行多窗体的VB应用程序时,必须从最后设计的窗体开始运行 27. 在程序中有语句For I = N1 To N2 Step N3,在该循环体内有下列语句,其中________会
影响循环执行的次数。
① N1 = N1 + 1 ② N2 = N2 + N3 ③ I = I + N3 ④ N3 = 2*N3 A. ①② B. ①②③ C. ③ D. ①②③④ 28. 以下关于Loc函数的叙述中正确的是________。
A. 对于随机方式打开的文件返回上一次对文件进行读出或写入的记录号 B. 对于顺序文件返回上一次读出或写入的字节位置
C. 对于二进制方式打开的文件,返回文件中当前字节位置除以128的值 D. 对于文本方式打开的文件返回当前位置
29. 假定已定义了过程Sub Add(a As Single, b As Single) 和布尔型变量x,则合法的调用语
句是________。
A. Add 12, x B. Call Add (2*x, (x)) C. Call Add x, y D. Call Add (12, 12, x)