面向过程(含文件操作)基础知识题
一、判断题(每小题1分,用A表示正确,用B表示错误)
1. | Visual Basic是以结构化的Basic语言为基础,以事件驱动作为运行机制的可视化程序设计语言。 |
2. | 由Visual Basic语言编写的应用程序有解释和编译两种执行方式。 |
3. | 通过VB编译生成的文件具有“.exe”文件扩展名,该文件只能在VB环境下执行。 |
4. | 事件是VB预先定义的,对象能够识别的动作。 |
*5. | 在VB中,有许多通用的过程和函数作为方法供用户直接调用。 |
*6. | 同一窗体中的各个控件可以互相重叠,其显示的上下层次由引入控件的先后决定而不能改变。 |
*7. | VB“调试”菜单中的“逐语句”命令表示以单步跟踪方式执行程序语句。 |
8. | “*.vbp”文件是工程文件, 该文件可在非VB环境下执行。 |
*9. | 标准模块“*.bas”是由若干子程序(即过程或函数)组成的不可独立编译的程序代码。 |
10. | 工程中的每个窗体不一定都有各自对应的窗体模块文件(.frm)。 |
*11. | 一个工程中不可能有两个Sub Main过程。 |
12. | 通过VB格式菜单不但可以使控件统一尺寸和对齐,而且可以设置字体。 |
13. | 程序运行时,默认的启动对象会被自动加载。 |
14. | 对象的许多属性可以在程序设计阶段通过属性窗口,也可以通过程序代码设置。 |
15. | 当一个工程有多个窗体和模块,保存文件时,应当先分别保存窗体和模块文件,再保存工程文件。 |
16. | 一条VB语句如果不超过80个字符是不能续行的。 |
*17. | 调节“格式”菜单“顺序”菜单项,与设置控件的TabIndex属性具有相同的效果。 |
*18. | 在VB环境下,可用F5功能键来运行程序,用F4功能键激活属性窗口。 |
19. | 立即窗口是一个能立即执行VB命令的窗口,常用来调试程序。 |
20. | 在VB中,整数的取值范围是-32768 ~ 32767,长整数是-32768 * 216 ~ 32768 * 216 - 1。 |
*21. | 在VB中,给变量赋值时可以用“科学记数法”,也可以在数值常数后加“#”表示双精度浮点实数。 |
22. | 字符串常量必须用西文的双引号或单引号括起来。 |
23. | 由于“Sin(X)/Exp(X)”被双引号括了起来,所以是语法上正确的字符串常量。 |
24. | #4 April 2000# 是日期时间常量。 |
25. | #3/27/1999 1:20:00 Am# 是日期时间常量。 |
26. | 表达式 #3/27/1993 1:20:00 AM# - #4/4/1993# 的值的数据类型是日期时间型。 |
*27basic语言解释程序属于什么. | &H3AF是十六进制整数,它的十进制值是943。 |
28. | 如果intA与intB都是整型变量,intA的值为1,intB的值为256,则intA占用的内存空间比intB小。 |
29. | Const Pi = 3.14159 语句定义Pi符号常量是3.14159。 |
30. | 全局符号常量可以在标准模块或窗体模块的声明段中定义。 |
31. | 语句Print X = 1是非法语句。 |
32. | Print方法的缺省对象是当前窗体。 |
33. | 将变量A、B、C都赋值为0,可以用赋值语句A = B = C = 0去完成。 |
34. | 如果S1是在Form1窗体层声明的整型Public变量,则赋值语句Form1.S1 = 3.14在语法上是正确的。 |
35. | 变量名的第一个字符必须是字母或汉字,所以变量取名为Sub是合法的。 |
36. | 变量名中允许出现空格。 |
37. | 声明变量的数据类型有二种方法,显式声明和隐式声明。 |
38. | 变量尾部的%符号隐式声明变量为整型。 |
39. | 变量尾部的$符号隐式声明变量为字符串型。 |
40. | 日期型变量和逻辑型变量也能被隐式声明。 |
*41. | 声明时,没指定数据类型的变量被默认为 Variant变量。 |
42. | 在窗体或标准模块的声明部分加入Option Explicit 语句,则在窗体或标准模块中的变量只能被显式声明。 |
43. | Dim A1, A2 As Integer 语句显式声明变量A1和A2 都为整型变量。 |
44. | 用Static语句声明的变量是过程级变量。 |
*45. | 在窗体的通用部分用“Static X%”语句声明变量X,在窗体失去焦点后,X仍保持原来值。 |
46. | 因为全局变量和模块级变量的作用域不同,所以,可以在同一个窗体模块的声明段声明同名的全局变量和模块级变量。 |
*47. | 日期时间型变量既可以只保存日期值,也可以只保存时间值,但不能同时保存日期和时间值。 |
48. | 一个变量在被声明之后,尚未被赋值之前,就已经有默认值了。Variant变量的默认值是Empty。 |
49. | 在同一个过程中不能声明同名的变量;过程中不能声明与同一模块的模块级变量同名的静态变量。 |
*50. | 一个应用程序的不同模块可以声明同名的全局变量,但是在一个模块中引用另一个模块中的全局变量时,应在变量前加模块名来限定。如 Form1.Var1 = "Hello" : Form2.Var1 = "Welcome"。使用本模块中声明的全局变量也可以不用模块名来限定。 |
51. | 一个使用Static语句声明的过程级变量,能在该过程的多次调用之间保持它的值,并且其他的过程也可以使用这个变量的值。 |
52. | 给一个长度为4的定长字符串变量赋一个长度为8的字符串会产生溢出错误。 |
**53. | 自定义数据类型中的各个元素不但可以是VB的基本数据类型,还可以是自定义数据类型。 |
*54. | 使用Dim语句声明了一个变量之后,还可以再使用Redim语句把它重新声明为其它类型的变量。 |
55. | 用常量声明语句声明常量时,可以先不赋给它值,等以后需要时,再对常量赋值。 |
56. | 因为Single类型的变量可存储数值的范围大于Long类型的变量,所以Single类型占用内存大于Long类型。 |
**57. | 必须在模块的声明段声明自定义数据类型。 |
*58. | Variant是一种特殊的数据类型,Variant类型变量可以存储除了定长字符串数据及自定义类型外的所有系统定义的数据。Variant类型变量还可以具有Empty、Error和Null的特殊值。 |
59. | 在一个工程的一个窗体模块中,不能操作其他窗体模块中的对象属性,只能使用其他窗体中声明的全局变量。 |
*60. | 如果逻辑型数据出现在算术表达式中,则VB把数据True看作-1,把数据False看作0;如果逻辑型数据出现在串表达式中,则VB把数据True看作串 “True”, 把数据False看作字符串 “False”。 |
*61. | 当Variant变量具有Empty值时,根据变量所在的表达式可将其作为0或零长度字符串来处理。 |
62. | Dim S1( ) 语句声明的S1数组是变体数据类型的动态数组。 |
63. | 在窗体模块的声明段中声明变量时,可以使用Static关键字。 |
64. | 在VB中,等号“=”有两种不同的作用:赋值语句的赋值号和关系运算符。 |
65. | 在VB的同一个表达式中,不能同时进行数值运算和字符串运算。 |
66. | Dim A1(5) As Integer, A1 As Integer语句语法上是正确的。 |
67. | Dim S1 As String * 5语句声明的串变量S1只能存储长度为5个字符的串。 |
68. | Dim A1(5) 语句声明的数组A1的全体元素都是Boolean数据类型。 |
69. | 8.5 \ 3 表达式的值是2。 |
**70. | 在Imp、Mod、Not、Eqv四个运算符中,Mod运算符的优先级是最高的。 |
71. | 假设Bl是逻辑型变量,则执行赋值语句Bl = 3 < 4后,Bl的值是True。 |
72. | 表达式 "12" + "12" 的值是字符串 "1212";表达式 "12" + 12的值是字符串 "24"。 |
73. | 表达式False + 12的值是数值12;表达式True + 12的值是数值13。 |
*74. | Int(-7.3) 函数的值是 -8;Int(7.8) 函数的值是 8。 |
75. | Fix(-7.3) 函数的值是 -7;Fix(7.7) 函数的值是 8。 |
76. | Int(100 + Rnd * 101)表达式的值是范围在100到200之间的一个随机数。 |
77. | Mid("abcdefg", 2, 4) 函数的值是 "cdef" 字串。 |
78. | 因为7.4 Mod 3表达式的值是1;7.5 Mod 3表达式的值是2,则8.5 Mod 3表达式的值是0。 |
79. | -2 ^ 4表达式的值是16;-16 Mod -5表达式的值是1。 |
80. | Chr(Asc("A") + 2) 表达式的值是字符 "C"。 |
**81. | TypeName(Val("123.12")) 函数的值是串 "String"。 |
82. | 使用长整形数表示的颜数要比使用RGB函数返回的颜数多。 |
83. | 整型变量A、B中,其中只能一个为零的表达式是A * B = 0 And (A = 0 Or B = 0) |
84. | Cls方法能清除窗体或图片框上的绘制图形和文本。 |
85. | MsgBox "提示串", 49 语句生成内有警告图标、确定按钮、取消按钮的消息框。 |
86. | 单击MsgBox("提示串", 49) 函数生成的消息框内的确定按钮,函数返回值1。 |
87. | 消息框MsgBox("提示串", 49) 与MsgBox("提示串", vbExclamation + vbOKCancel) 不是同一个消息框。 |
88. | InputBox函数返回值的数据类型是字符串。 |
89. | 函数Len("ABC D" + Space(5)) 的值是5。 |
90. | If与End If语句必须成对使用,有一个If就必须有一个End If与之对应。 |
91. | 循环语句 For I = 5 To 1 : K = K + 2 : Next I 的循环次数为5。 |
92. | 在Do While 条件…Loop循环结构中,条件既可以是一个逻辑表达式,也可以是一个算术表达式。 |
93. | Do Until 条件…Loop循环结构,表示当条件为True时进行循环。 |
94. | 在Do循环结构中,Do和Loop关键词必须成对使用,有一个Do就必须有一个Loop与之对应。 |
95. | 在一个Do循环结构中,根据需要,可以使用多个Exit Do语句。 |
96. | 在For循环结构中,For和Next关键词可以不成对使用,一个For可以有多个Next与之对应。 |
*97. | 在For循环结构中,For和Next关键词可以不成对使用,一个Next可以有多个For与之对应。 |
98. | 如果有多重Do循环嵌套,位于最里层循环语句中的Exit Do语句可以退出所有的循环。 |
99. | While条件…Wend循环结构,表示当条件为True进行循环。 |
100. | 执行Do…Loop While语句时,不管条件真假,首先会无条件地执行一次循环。 |
101. | Exit For 语句只能用在For…Next循环体内。 |
102. | 在For循环的循环语句块中,可以使用Next提前结束循环。 |
103. | Exit Do 语句可以用在Do…Loop或while…Wend循环体内。 |
104. | 函数不一定有返回值。 |
105. | 事件过程由事件驱动执行的,不能用过程调用的方法调用事件过程。 |
106. | Sub过程不可以被递归调用。 |
107. | 如果用户不需要函数的返回值,可以用Call语句调用函数。 |
108. | Sub过程与Function函数最根本的区别是后者可通过函数名传递返回值,而前者不能。 |
109. | 定义函数时,在函数代码中可以有多条给函数名赋值的语句。 |
110. | 因为Function函数有返回值,所以只能用在表达式中,不能使用Call语句调用。 |
111. | Exit Sub语句能中途退出Sub过程,但程序不返回到调用该过程的代码段。 |
112. | End Sub是Sub过程的最后一条语句,它指出过程结束并返回到调用该过程的代码段。 |
113. | 在Sub语句中,省略关键字Public、Private和static,则该过程被默认为Private过程。 |
114. | Private过程只能在定义过程的窗体或模块中被调用。 |
*115. | 假设在定义过程的形式参数时,没有用到Optional关键字,则调用过程时,实在参数的个数与形式参数的个数一定要相等。 |
116. | 使用Static关键字声明的通用过程中,其过程级变量都具有静态变量功能。 |
117. | 子程序调用时,整个数组可以作为一个实参传递给过程,但参数必须按值传递。 |
118. | 子程序调用时,如果参数按址传递并且实在参数是变量,则子程序在执行时对形参的修改不会影响到对应传递的实参变量的内容。 |
119. | 在过程调用中,按址传递参数是参数传递的默认方式。 |
*120. | 不允许在窗体,而只能在标准模块声明全局符号常量。 |
121. | Sub过程没有返回值,Sub过程不能出现在表达式中。 |
122. | 事件过程只能事件驱动执行。在程序代码中,不能用Call语句调用事件过程。 |
123. | 如果没有使用Option Base语句,则VB默认数组的下标下界为 1。 |
*124. | Dim A1(-2.5 To 2) 语句声明的A1数组有6个数组元素。 |
125. | 可以在窗体或标准模块声明全局变量,也可以在过程级声明全局变量。 |
126. | For … Next循环语句的默认步长为1。 |
127. | 在工具箱内双击命令按钮图标,便会在窗体上建立一个命令按钮。 |
128. | 想在窗体建立一个命令按钮,只要把工具箱内的命令按钮图标拖到窗体即可。 |
129. | 控件数组的每个元素共享控件的同一个事件过程。 |
130. | 在For…Next语句执行过程中,循环变量值可以改变,但循环终值是不能改变的。 |
131. | 用变量A给变量B赋值的语句是A = B。 |
132. | 语句MsgBox "数据正确吗?" 或者语句 X1 = MsgBox("数据正确吗?") 以及语句 Call MsgBox("数据正确吗?") 在语法上都是正确的。 |
133. | 在顺序文件写操作时,数据写入的次序就是数据在文件中的存储次序;在读操作时,按存储次序读完前一个数据后,才能读随后的数据。 |
134. | 在对顺序文件进行操作之前,必须用Open语句打开顺序文件,Open语句中的For Mode关键字确定对打开的顺序文件进行何种操作。 |
135. | 要创建新的顺序文件,必须先用Input或Output或Append方式打开该文件。 |
136. | 以Input方式打开的文件,只能读不能写。 |
137. | 使用 Freefile 函数可得到一个空闲的文件号。 |
138. | 读文件操作时,检测到EOF( )函数值为True,表示还没读完文件数据,可以继续读操作。 |
139. | Input#语句在读字符型数据时,不会自动忽略数据项的前导空格。 |
140. | 以Output方式打开一个已经存在的文件进行写操作时,新写入的数据会添加到原文件数据的末尾。 |
二、单选题(每小题1分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论