2022年VB--过程练习题.pdf
《2022年VB--过程练习题.pdf》由会员分享,可在线阅读,更多相关《2022年VB--过程练习题.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic 程序设计寒假作业一、选择题1 要想在过程调用后返回两个结果, 下面过程定义语句中语法正确的是_。A Sub swap(By Val m,By Val n) B Sub swap(m, By Val n) C Sub swap(m, n) D Sub swap(By Val m, n)2在过程调用中,参数的传递可以分为按值传递和_两种方式。A按参数传递 B 按数值传递 C 按地址传递 D 按位置传递3Sub过程与 Function 过程最根本的区别是 _。A Sub 过程可以直接使用过程名调用,而Function 过程不可以B Function过程可以有参数,而Sub过
2、程不可以C两种过程参数传递方式不同D Sub 过程的过程名不能返回值,而Function 过程能通过过程名返回值4在参数传递过程中,使用关键字_来修饰参数,可以使之按值传递。A ByVal B ByRef C Value D reference5可以执行“工具”菜单中的_命令来建立通用过程。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 16 页 - - - - - - - - - - A添加过程 B 通用过程 C添加模块 D添加窗体6假定已定义一个过程Public Sub Cir(a As
3、Single, b As Single),则正确的调用语句是 _。A,2A Cir 3,8 B Call Cir x, y C Call Cir 2*x, y D Call Cir (3,8, y)7. 在窗体上添加一个名称为Command1 的命令按钮,再添加两个名称分别为Label1、Label2 的标签,然后编写如下程序代码:Private x As IntegerPrivate Sub Command1_Click()a = 6: b = 4Call sub1(a, b) = a = bEnd SubPrivate Sub sub1(ByVal x As Integer, ByVal
4、y As Integer)a = x * x精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 16 页 - - - - - - - - - - b = y * yEnd Sub程序运行后单击命令按钮,则两个标签中显示的内容分别是_。A 36和 4 B 6和 4 C 36 和 8 D 6 和 88. 设有如下通用过程:Public Function fun(x As Integer) Dim y As Integer x = 30: y = 4 fun = x * yEnd Function在窗体
5、上添加一个名称为Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() Static x As Integer x = 20: y = 10 y = fun(x) Print x; y精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 16 页 - - - - - - - - - - End Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是_。A 20 10 B 30 10 C 20 4 D 30 1209以下叙述中,不正确的是_。A
6、 过程中的形式参数是局部变量。B 不同的过程中可以使用相同名字的局部变量。C 在一个过程内定义的变量只在本过程范围内有效。D 在一个过程内的局部变量与全局变量同名时,起作用的是全局变量。10以下关于过程参数的叙述中,错误的是_。A 按值传递参数,形参和实参的类型可以不同,只要相容即可。B 若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合。C 形参的数据类型如果是String ,它可以是定长的,但在调用时对应的实参只能是定长的。D 在过程被调用之前,形参未被分配内存,只是说明形参的类型和在过程中的作用。11假设有如下过程:精品资料 - - - 欢迎下载 - - - - - -
7、- - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 16 页 - - - - - - - - - - Public Sub sfun(x As Single, y As Single) t = x x = t / y y = t Mod yEnd Sub在窗体中添加一个命令按钮(名为Command1) ,编写如下事件过程:Private Sub Command1_Click() Dim a As Single Dim b As Single a = 5: b = 4 Call sfun(a, b) MsgBox a & Chr(10) + Chr(10
8、) & bEnd Sub打开窗体运行后,单击命令按钮,消息框中有两行输出,内容分别为_。A 1 和 1 B和 1 C和 4 D 5 和 412. 使用 Function 语句定义一个函数过程,其返回值的类型为_。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 16 页 - - - - - - - - - - A 只能是符号常量B 是除数组之外的简单数据类型C 可在调用时由运行过程决定。D 由函数定义时 As子句声明13下面程序的输出结果是_:Private Sub proc(ch As Str
9、ing) s = For k = Len(ch) To 1 Step -1 s = s & Mid(ch, k, 1) Next k ch = sEnd SubPrivate Sub Command1_Click() ch$ = ABCDEF proc ch Print ch精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 16 页 - - - - - - - - - - End SubA ABCDEF B A C FEDCBA D F14在窗体上绘制一个名为Command1 的命令按钮和两个名
10、为Label1、Label2的标签,然后编写如下程序:_Private x As IntegerPrivate Sub proc(a As Integer, ByVal b As Integer) x = a * a y = b + bEnd SubPrivate Sub Command1_Click() x = 5: y = 3 Call proc(x, y) = x = yEnd SubA 25 和 3 B5 和 3 C 25 和 6 D 5 和 6精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7
11、页,共 16 页 - - - - - - - - - - 15以下是一个能返回数组a 中最大数的函数过程代码:Function maxval(a() As Integer) As Integer Dim max% max = 1 For i = 2 To 10 If a(i) a(max) Then max = k Next i maxval = maxEnd Function程序运行时,发现函数过程的返回值是错的需要修改,下面的修改方案中正确的是_。A 语句“ max = 1”应改为“ max = a(1) ”B 语句“ For i = 2 To 10”应改为“ For i = 1 To 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 VB 过程 练习题
限制150内