一、判断题(对的打“√”,错的打“×”)
1.函数过程与Sub过程必须用关键字Private或Public声明。( )
2.用关键字Public声明的过程可以被其他模块调用。( )
3.调用过程时的实参必须是与对应形参类型相同的表达式。( )
4.声明形参处缺省传递方式声明,则为按值传递(Byval)。( )
5.声明形参处缺省传递方式声明,则为按地址传递(Byref)。( )
6.Sub过程名在过程中必须被赋值。( )
7.用Public声明的数组是全局量。( )
8.Sub过程中的语句Exit Sub,使控制返回到调用处。( )
9.过程中的静态变量是局部变量,当过程再次被调用时,它的值是上一次过程调用后的。( )
二、选择题
1.子程序定义时使用Private表示( )。
A.此子程序可以被其他过程调用
B.此子程序只可以被本窗体模块中的其他过程调用
C.此子程序不可以被其他任何过程调用
D.此子程序只可以被本工程中的其他过程调用
2.系统默认的参数传递方式是( )传递。
A.按地址 B.按值 C.按形参 D.按实参
3.Sub过程和Function过程最根本的区别是( )。
A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以
B.Function过程可以有参数,而Sub过程不可以
C.两种过程参数的传递方式不同
D.Sub过程的过程名不能返回值,而Function过程能通过过程名返回值
4.把字符串“123”转换成数值123时应该使用的函数是( )。
A.Str B.Len C.Val D.Rnd
5.可以同时删除字符串前导和尾部空白的函数是( )。
A.LTrim B.RTrim C.Trim D.A和C
6.A=”Visual Basic”,下面是B=“Basic”的语句是( )。
A.B=Left(A,8,12) B.B=Mid(A,8,5)
C.B=Right(A,5,8) D.B=Left(A,8,5)
7.可用于设置系统当前时间的语句是( )。
A.Date B.Year C.Time D.Timer
8.函数Int(Rnd*20)是在( )范围内的整数。
A.(0,20) B.(1,20) C.(1,19) D.(0,19)
9.执行语句s=Len(Mid(“VisualBasic”,1,6))后,s的值为( )。
A.Visual B.Basic C.6 D.11
10.语句Print Sgn(-3^2)+Abs(-3^2)+Int(-3^2)运行时输出的结果为( )。
A.17 B.27 C.1 D.-1
11.假定一个Visual Basic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是( )。
A.只保存窗体模块文件
B.分别保存窗体模块、标准模块和工程文件
C.只保存窗体模块和标准模块文件
D.只保存工程文件
12.以下叙述中错误的是( )。
A.打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件
B.当程序运行时,双击一个窗体,则触发该窗体的DblClick事件
C.Visual Basic应用程序只能以解释方式执行
D.事件可以由用户引发,也可以由系统引发
13.以下关于函数过程的叙述中,正确的是( )。
A.如果不指明函数过程参数的类型,则该参数没有数据类型
B.函数过程的返回值可以有多个
C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递
D.函数过程形参的类型与函数返回值的类型没有关系
14.如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是( )。
A.任何时刻最多只有一个窗体是活动窗体
B.不能把标准模块设置为启动模块
C.用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D.如果工程中含有Sub Main过程,则程序一定首先执行该过程
15.在Visual Basic中传递参数的方法有( )种。
A.1 B.2
C.3 D.4
16.可以在窗体模块的通用声明段中声明( )。
A.全局变量 B.全局常量
C.全局数组 D.全局用户自定义类型
17.以下叙述不正确的是( )。
A.在Sub过程中可以调用Function过程
B.在用Call调用Sub过程时必须把参数放在括号里
C.在Sub过程中可以嵌套定义Function
D.用Static声明的过程中的局部变量都是Static类型
18.不能脱离控件(包括客体)而独立存在的过程是( )。
A.事件过程 B.通用过程
C.Sub过程 D.函数过程
19.以下叙述错误的是( )。
A.用Shell函数可以执行扩展名位EXE的应用程序。
B.若用Static定义通用过程,则该过程中的局部变量都被默认为Static类型。
C.Static类型的变量可以在标准模块的声明部分定义。
D.全局变量必须在标准模块中用Public或者Global声明。
20.在Visual Basic的集成开发环境中不能执行程序的方法是( )。
A.按F8键 B.按F5键 C.按F9键 D.按Shift+F8键
21.函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码是( )。
22.在窗体上画一个名称为Commandl的命令按钮和一个名称为Textl的文本框,然后编写如下程序。
程序运行后,如果单击命令按钮,则在文本框中显示的内容是( )。
A.0 B.12 C.Str(z) D.没有显示
23.假定有如下的Sub过程。
程序运行后,单击命令按钮,输出结果为( )。
A.5 4 B.1 1 C.1.25 4 D.1.25 1
24.阅读程序:
(www.xing528.com)
运行上面的程序,单击命令按钮,输出结果为( )。
A.4 5 6 B.3 4 5 C.5 6 7 D.6 7 8
25.在Visual Basic应用程序中,以下正确的描述是( )。
A.过程的定义可以嵌套,但过程的调用不能嵌套
B.过程的定义不可以嵌套,但过程的调用可以嵌套
C.过程的定义和过程的调用均可以嵌套
D.过程的定义和过程的调用均不能嵌套
26.下列程序的执行结果为( )。
A.abcdef B.afbecd C.fedcba D.defabc
27.在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序。
程序运行后,单击命令按钮,其输出结果为( )。
A.a=3 b=12 c=3 B.a=3 b=4 c=3
C.a=3 b=4 c=12 D.a=13 b=12 c=12
28.单击命令按钮时,下列程序的执行结果是( )。
A.20 B.2 C.28 D.30
29.在窗体上画一个名称为Command1的命令按钮,编写如下程序。
程序运行后,单击该命令按钮,屏幕上显示的结果是( )。
A.2 B.1 C.0 D.16
30.单击命令按钮时,下列程序的执行结果为( )。
A.1232 B.232 C.23 D.123
31.单击命令按钮时,下列程序代码的执行结果为( )。
A.1234 B.234 C.23 D.123
32.阅读下面的程序
其运行结果为( )。
A.5 4 B.1 1 C.1.25 4 D.1.25 1
33.在窗体上放置两个标签Label1,Label2和一个命令按钮Command1,编写程序如下。
运行程序,单击按钮,在两个标签中分别显示( )。
A.ABCD和10 B.1234和100
C.ABCD和100 D.1234和10
34.在窗体上放置一个按钮Command1,编写程序如下。
运行程序,单击按钮在窗体上显示( )。
A.2回车4回车6回车8 B.5回车6回车7回车8
C.10回车12回车14回车16 D.出错
35.在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1和
程序运行后,单击命令按钮,则两个标签中现实的内容分别是( )。
A.30和25 B.25和30 C.25和15 D.15和25
36.下列程序运行后从键盘输入的数是20,则输出的结果是( )。
A.20 B.10 C.30 D.15
三、填空题
1.要从Function过程中退出,应该使用__________语句。
2.数组名作为过程实参,相应的形参传递方式是__________。
3.调用过程时对形参的改变不会导致相应实参变量改变,则该形参采用__________方式。
4.调用过程时对形参的改变会导致相应实参变量改变,则该形参采用___________方式。
5.变量a是Single类型,a=-1.23456,
则:b=________,c=________,d=________,e=________。
6.假设系统当前的日期和时间是“2018-7-28 19:29:30 星期六”。则print date的值为________,print day(date)的值为________,print time的值为__________,print month(now)的值为________,print weekday(date)的值为__________。
7.在窗体上放置一个命令按钮,运行下面的程序代码。
在出现的输入框中输入“12345”,单击确定按钮,结果为_______________________。
8.存在ByVal关键字时,执行下列程序,单击窗体,在窗体上显示的第一行内容是______________,第二行内容是_______________。去掉ByVal关键字时,执行下列程序,单击窗体,在窗体上显示的第一行内容是_______________,第二行内容是________________。
9.输入10个整数,将绝对值大于100的数值求和,请将程序补充完整。
10.输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG”变成“GFEDCBA”,请将程序填写完整。
11.随机产生1~100之间的整数,fun函数判断一个数的奇偶性。如果是奇数函数返回1,若是偶数便返回0,根据程序功能填写下列空行。
四、编程题
分析:这是一个数制转换问题,一个r进制整数转换成十进制整数的思路是对该数的每一位上的数码乘以对应位的权值,最后进行十进制相加求总,这样便转换成十进制数。
2.在冒泡排序、选择排序的基础上编写插入排序程序,插入排序是每输入一个数,马上插入到数组中,数组在输入过程中总是有序的。在插入排序中,涉及查找、数组内数的移动和元素插入等算法。插入排序关键是编一个插入排序过程,主调程序每输入一个数,调用插入排序子程序子过程,将该数插入到有序数组中。
插入排序法的思路是:对数组中已有n个有序数,当输入某数x时:
(1)找x所在数组中的位置j;
(2)从位置j开始将n-j+1个数依次往后移,使位置为j的数让出;
(3)将数x放入数组中应占的位置j,一个数插入完成。
编程实现上述插入排序算法程序,界面及运行结果如图6-5所示。
图6-5 运行界面
3.矩阵乘法
矩阵A和矩阵B相乘必须满足的条件是:A的列数与B的行数相等。
假设数组a(1 To n,1 To n)代表一个n行m列的矩阵A:
数组b(1 To m,1 To p)代表一个m行p列的矩阵B:
则A,B两个矩阵相乘的结果C为一个n行p列的矩阵。如果用数组C(1 To n,1 To p)表示矩阵C,则数组C每个元素的值可以使用下式表示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。