vb函数与过程习题精选
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章函数与过程习题
一、选择题
1.如果要声明一个全局性的符号常量,则应将该声明放在( )。
A.过程中 B.窗体模块的通用声明段中
C.标准模块的通用声明段中 D.窗体模块或标准模块的通用声明段中
2.定义过程的语句为:
Sub Suba(X As Single,Y As Single)
则正确的调用语句为( )。
A.Suba 10,12 B.Call Suba("A",Sin(1.57))
C.Call Suba X,Y D.Call Suba(1 2,1 0,x)
3.在窗体的通用段声明变量时,不能使用( )关键字。
A.Dim B.Public C.Private D.Static
4.Sub过程与函数过程最主要的区别是( )。
A.后者可以有参数,而前者则不行
B.前者可以用Call语句直接调用,而后者则不行
C.两种过程的参数传递方式不同
D.前者的过程名不能返回值,而后者的过程名则可以返回值
5.要在过程调用后返回两个值,下列过程定义正确的是( )。
A.Sub Proc(ByVal n,ByVal m) B.Sub Proc(n,ByVal m)
C.Sub Proc(n,m) D.Sub Proc(ByVal n,m)
6.在程序模块的开头声明Option Explicit,则( )。
A.这个模块里所用到的变量必须声明后才能使用
B.整个工程里所用到的变量必须声明后才能使用
C.这个模块里所用到的变量不需要声明就能使用
D.整个工程里所用到的变量不需要声明就能使用
7.若希望在离开某过程后还能保存该过程中局部变量的值,则应使用( )关键字在该过程中定义局部变量。
A.Dim B.Private C.Public D.Static
8.在一个多窗口程序中,可以在标准模块或某个窗体模块的通用声明处分别用( )语句定义一个在所有窗体模块中都可以引用的变量IntA。
A.Private IntA As Integer,Public IntA As Integer
B.Public IntA As Integer,Private IntA As Integer
C.Public IntA As Integer,Public IntA As Integer
D.Private IntA As Integer,Private IntA As Integer
9.在应用程序中用“Private Function Fun(X As Integer,Y As Integer)”定义了Fun 函数。调用Fun函数的过程中的变量I、J均定义为Integer型,能正确引用Fun函数的是( )。
①Print Fun I,J ②Call Fun(I,3.65)
A.①③ B.②③④ C.①②③ D.①②③④
10.若在应用程序的标准模块、窗体模块和Sub1过程的说明部分分别用"Public G As Integer"、"Private G As Integer"和"Dim G As Integer"语句说明了3个同名变量G。
如果在Sub1过程中使用赋值语句"G=3596",则该语句是给在( )说明部分定义的变量G
赋值。
A.标准模块 B.Sub1过程 C.窗体模块 D.标准模块、窗体模块和Sub1过程11.下面关于SendKeys命令的说法中正确的是( )。
A.能把字符发送到任何窗口中 B.只能发送到活动窗口中
C.能把PrintScreen发送到当前窗口中 D.不能发送控制键,如Ctrl键
12.要使每一个新建的窗体和模块里自动出现Option.Explicit关键字,可以( )。
A.选择"工具"菜单中的"选项"命令,在弹出的对话框中选中"要求变量声明"复选框
B.选择"文件"菜单中的"选项"命令,在弹出的对话框中选中"要求变量声明"复选框
C.选择"工程"菜单中的"选项"命令,在弹出的对话框中选中"要求变量声明"复选框
D.选择"编辑"菜单中的"选项"命令,在弹出的对话框中选中"要求变量声明"复选框13.下列关于Int函数和Fix函数的说法中,正确的是( )。
A.如果调用的参数大于O,则Int()返回小于或者等于这个参数的第1个负整数,Fix() 返回大于或者等于这个参数的第1个负整数
B.如果调用的参数小于O,则Fix()返回小于或者等于这个参数的第1个负整数,Int() 返回大于或者等于这个参数的第1个负整数
C.如果调用的参数小于O,则两者返回的值相同
D.如果调用的参数小于O,则Int()返回小于或者等于这个参数的第1个负整数,Fix() 返回大于或者等于这个参数的第1个负整数
14.在进行参数传递的时候,ByVal和ByRef的含义分别是( )。
A.前者表示按地址,后者表示按数值 B.前者表示按数值,后者表示按地址
C.前者表示按地址,后者也表示按地址 D.前者表示按数值,后者也表示按数值
15.下列对不带参数的Add过程进行调用的方法中,( )是不正确的。
A.Call Add B.Add() C.Add D.Call Add()
16.在VB中,过程通常有三种,它们是( )。
A.事件过程、子过程和函数过程
B.事件过程、函数过程和属性过程
C.Sub过程、Function过程和Property过程
D.Sub过程、函数过程和通用过程
17.以下关于Sub过程的说法中,只有( )是正确的。
A.一个Sub过程必须有一个Exit Sub语句
B.一个Sub过程必须有一个End Sub语句
C.在Sub过程中可以定义Function过程
D.退出Sub过程也可以使用GoTo语句
18.Sub过程的定义( )。
A.一定要有形参 B.不一定要有过程的名称