全国计算机等级考试vb经典必考资料_知识点总结[考试大论坛精品资料]内容摘要:

、二维数组和三维数组 (三维的只需知道数组中可以存储多少数据即可 )。 数组的格式: a(2,3 To 7,1 To 2),那它的存储空间大小计算:每一维用上界 下界 +1 计算,例如 (20+1)*(73+1)*(2(1)+1)=3*5*4=60。 ★ 数组的下标下界是根据语句 Option Base n 来决定:当 n=0 时,数组下标下界是从 0开始;当 n=1 时,数组下标下界是从 1 开始。 ★ 数组分为: 固定大小数组 : Dim a(10) As Integer 动态大小数组 : Dim a() As Integer Redim a(10) ★ Array 函数用法:为一个 变体型变量 创建一个数组。 Dim a as Variant a=Array(1,2,3,4,5) 因此: a(0)=1 a(1)=2 a(2)=3 a(3)=4 a(4)=5 ★ 注意 :如果数组被定义为 以 下三种类型, (1) 数值型 (2) 字符型 (3)逻辑型 ,则它们初始化的数组元素数值分别为: 0 、空字符串和 False。 例题: (1) 在窗体上画一个命令按钮 (其 Name 属性为 Command1),然后编写如下代码: Private Sub Command1_Click() Dim a(4,4) As Integer For i=1 To 4 For j=1 To 4 a(i,j)=(i1)*3+j Next j Next i For i=3 To 4 For j=3 To 4 Print a(j,i) Next j Print “全国计算机 等级考试”考试要点 【考试大会员中心】 为您提供 计算机类、外语类、资格类、学历类,会计类、建筑类、医学类、外贸类及公务员九大类 免费在线题库及专家答疑 9 12 10 13 Next i End Sub 程序运行后,单击命令按钮,其输出结果为 D。 A. 6 9 B. 7 10 C. 8 11 D. 9 12 7 10 8 11 9 12 10 13 分析: 对循环和数组结合的问题,往往要先看 B 组语句输出结果是什么,然后根据 B 组语句输出结果代入到 A 组语句中求结果。 B 组语句输出结果: 代入 A 组语句的结果: 知识点 10: 过程与函数: ★ 过程与函数的参数类型有:实参和形参 ;传递方式有:值传递和地址传递。 ★ 以下程序中, x,y 为实参; a,b 为形参 注意:实参要与形参的类型、个数要相同。 ★ 在形参 a,b 之前如果加上关键字 ByVal,那么就是 按 值传递;如果加上关键字 ByRef或不加关键字,那么就是 按 地址传递。 ★ 过程调用方式有两种: Call Swap(x,y)或 Swap x,y (Swap 是过程名 ) 注意: 只有地址传递方式才能实现交换功能,值传递方式 x,y 的值不变。 当有事件过程和通用过程一起运行时,先执行事件过 程 (Command_Click)。 例题 : (1) 假定有如下的 Sub 过程: Sub S(x As Single, ByVal y as Single) t=x x=t/y y=t Mod y a(3,3) a(4,3) a(3,4) a(4,4) “全国计算机 等级考试”考试要点 【考试大会员中心】 为您提供 计算机类、外语类、资格类、学历类,会计类、建筑类、医学类、外贸类及公务员九大类 免费在线题库及专家答疑 End Sub 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Single, b As Single a=5:b=4 S a,b Print a,b End Sub 程序运行后,单击命令按钮,输出结果为 _____C_____。 A. 5 4 B. 1 1 C. 4 D. 1 程序分析: 首先形参 x 是地址传递方式,当 a 传递给 x 时,因此 a 与 x 拥有一个共同存储空间,图形表示: ;形参 y 是值传递方式,当 b 传递给 y 时,因此 b 与 y 是两个不同存储空间,图形表示: ;那么在过程 S 中:运算 x=t/y 后,x=,图形表示 ;因此 a 的值就是 ;运算 y=t Mod y 后, y=1,图形表示 : ,因为此时 b 和 y 存储空间不同,则不影响 b 的值,则还是 4,因此 Print a,b 的结果就是 选择 C 答案。 知识点 11: 菜单和鼠标事件 ★ 菜单编辑器的使用: “全国计算机 等级考试”考试要点 【考试大会员中心】 为您提供 计算机类、外语类、资格类、学历类,会计类、建筑类、医学类、外贸类及公务员九大类 免费在线题库及专家答疑 注意:菜单中的标题可以为空,但不论是第几级菜单名称必须唯一,且不能为空。 ★ 鼠标事件 (按下鼠标键事件过程 ) 主要事件有: Form_MouseDown 、 Form_MouseUp 和 Form_MouseMove。 现在以某个为例说明: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, _ Y As Single) … End Sub 上述事件过程不仅使用在窗体上 (Form_MouseDown),还可以使用于大多数控件上,包括命令按钮 (Command1_MouseDown)或文本框 (Text1_MouseDown)等。 以上鼠标事件过程的参数,含义如下: (1)Button 有值 2 和 4,分别表示按下左键、右键和中建; (2)Shift 表示 Shift、 Ctrl 和 Alt 键的状态,其值分别是 2 和 4; (3)X, Y 表示鼠标光 标的坐标位置 ★ 弹出式菜单 (菜单和鼠标事件的结合使用 ) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, _ Y As Single) If Button=1 Then „按下鼠标左键 PopUpmenu File „通过 PopUpmenu 方法弹出菜单 End If „File 是一级菜单 的名称 End Sub 运行效果 : “全国计算机 等级考试”考试要点 【考试大会员中心】 为您提供 计算机类、外语类、资格类、学历类,会计类、建筑类、医学类、外贸类及公务员九大类 免费在线题库及专家答疑 公共对话框 (又称通用对话框 ) ★ 通用对话框是我们考试中唯一一个控件箱中没有的控件,需要我们自己添加的,添加的方法是在 “工程 ”菜单的 “部件 ”项中选择 “Microsoft Common Dialog Control ”后,才会在控件箱中出现通用对话框图标。 ★ 通用对话框图形 根据以上图形,相应的程序代码如下: “全国计算机 等级考试”考试要点 【考试大会员中心】 为您提供 计算机类、外语类、资格类、学历类,会计类、建筑类、医学类、外贸类及公务员九大类 免费在线题库及专家答疑 注意: = 索引 (索 引是从 1 开始 ) 知识点 12: 文件 文件包括三种:顺序文件、随机文件和二进制文件 ① 顺序访问:文件中数据是以 ASCII 码 存储的。 ② 随机访问:文件长度记录是 固定不变 的,数据类型可以不同,数据以二进制方式存储在文件中, 可以任意时候,任意地方访问。 ③ 二进制访问:必须知道数据是如何写入文件的。 ★ 如果源文件是字符类型,那么读写文件如下所示: : Open amp。 \文件名 () For Input As 文件号 (1) Do while Not EOF(文件号 ) Input 文件号 ,变量 … Loop Close 文件号 或: Open amp。 \文件名 () For Input As 文件号 (1) Do while Not EOF(文件号 ) Line Input 文件号 ,变量 … Loop Close 文件号 : Open amp。 \文件名 () For Output/Append As 文件号 (1) Print 文件号 ,变量 Close 文件号 注意:当写文件以 Output 方式时,原来的文件内容将被覆盖;当写文件以 Append 方式时,新的文件内容将被添加到文件尾部; ★ 如果源文件是数值类型,那么读写文件如下所示: 文件格式: 一维数组: Dim a(10) As Integer Open amp。 \文件名 () For Input As 文件号 (1) For i=1 To 10 Input 文件号 ,a(i) … Next i Close 文件号 二维数组: Dim a(10, 5) As Integer “全国计算机 等级考试”考试要点 【考试大会员中心】 为您提供 计算机类、外语类、资格类、学历类,会计类、建筑类、医学类、外贸类及公务员九大类 免费在线题库及专家答疑 Open amp。 \文件名 () For Input As 文件号 (1) For i=1 To 10 For j=1 To 5 Input 文件号 ,a(i,j) … Next j Next i Close 文件号 : 一维数组: Open amp。 \文件名 () For Output/Append As 文件号 (1) For i=1 To 10 Print 文件号 ,a(i) Next i Close。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。