VB--过程练习题

合集下载

vb练习题及答案

vb练习题及答案

vb练习题及答案VB(Visual Basic)是一种面向对象的编程语言,被广泛应用于软件开发中。

通过练习题的形式可以巩固和提升对VB语言的理解和应用能力。

本文将提供一些VB练习题及其答案,帮助读者巩固VB编程技巧。

题目一:计算器程序设计一个简单的计算器程序,要求能够进行基本的加、减、乘、除运算。

解答:在VB中创建一个新的Windows窗体应用程序项目,命名为“Calculator”。

首先,在窗体上添加一些按钮来表示数字和运算符。

然后,添加一个用于显示运算结果的文本框控件。

接下来,为数字按钮和运算符按钮分别添加点击事件处理程序。

在点击数字按钮时,将按钮对应的数字追加到文本框中。

在点击运算符按钮时,根据按钮的内容判断并执行相应的运算。

最后,通过运用VB的计算表达式功能和控件之间的交互,实现基本的加减乘除运算。

题目二:学生成绩管理设计一个程序用于管理学生成绩,要求能够输入学生信息、查询学生成绩、计算学生平均成绩等操作。

解答:在VB中创建一个新的Windows窗体应用程序项目,命名为“StudentGrade”。

首先,设计一个学生类(Student),包括学号、姓名、各科目成绩等属性。

然后,创建一个用于存储学生信息的集合(如数组或集合类)。

接下来,在窗体上添加文本框、按钮等控件,用于输入学生信息和进行相关操作。

通过按钮点击事件处理程序,实现以下功能:1.输入学生信息:获取文本框中的学生信息,并创建一个新的学生对象,将其添加到学生信息集合中。

2.查询学生成绩:根据学生学号或姓名等关键信息,在学生信息集合中查找对应学生,并显示其成绩信息。

3.计算学生平均成绩:遍历学生信息集合,计算每个学生的平均成绩,并显示在窗体上。

通过以上步骤,可以实现一个简单的学生成绩管理系统。

题目三:数据排序设计一个程序用于对一组数字进行排序,要求能够实现升序和降序排列。

解答:在VB中创建一个新的Windows窗体应用程序项目,命名为“DataSorting”。

VB练习题(含答案)

VB练习题(含答案)

VB简答练习题1 简述Timer控件中Interval属性和Enanbeled属性。

2 简要回答创建MDI应用程序的步骤。

3 用Visual Basic 语言编写-一个有两个整数参数m和n2的名为GetRand的Function的函数,功能是获取任意两个正整数间的随机整数(假如0<n:<m) ?4 简述selet.. .case语句执行流程。

5 引用数组元素时的注意事项有哪些?6 Visual Basic中有几种运算符?7 向文本文件中添加数据分为哪几步?8 Visual Basic 6.0中的动态数组与静态数组有何不同?9 如何创建一-个快速显示窗体?10 循环语句有几种语句?11 Shape 控件可以用来显示哪些图形?12 MDI应用程序有哪些特性?13 访问数组的常用方法有哪些?14 运行程序有哪几种方法?15 VB工程由哪几个模块组成?16 叙述VB的基本的设计机制。

17 叙述VB集成开发环境的组成。

18 叙述文件访间的类型。

19 运行程序有几种方法?20 VB 有哪些基本数据类型?21 标识符的命名规则是什么?22 访问数组的常用方法有哪些?23 VB过程参数有哪几种传递方式?有何不同?24 如何创建控件数组?25 简述For循环的语法格式。

26 通用的Sub过程有哪几种方式?27 打开属性窗口有哪几种方法?28 如何设置控件之间的对齐方式?29 简述运算符从高到低的优先顺序。

30 建立通用过程的操作步骤有哪些?31 打开代码窗口有哪几种方法?32 如何创建MDI应用程序?33 请写出随机文件的读写步骤。

34 请写出If语句的块语法格式。

35 工具箱的标准控件有哪些?36 简述创建动态数组的步骤。

37 建立事件过程有哪些方法?38 FSO对象模型包括哪些对象?答案:1.简述Timer控件中Interval属性和Enanbeled属性答:Timer控件中的Enanbeled设置或返回计时器控件的有效性,该属性值为布尔值,如果设置为True,则每经过指定的时间间隔将触发Timer事件,为False,计时器控件成为无效,停止工作。

10.VB过程练习题

10.VB过程练习题

VB过程练习题一、选择题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.按位置传递3.Sub过程与Function过程最根本的区别是_______。

A. Sub过程可以直接使用过程名调用,而Function过程不可以B. Function过程可以有参数,而Sub过程不可以C.两种过程参数传递方式不同D. Sub过程的过程名不能返回值,而Function过程能通过过程名返回值4.在参数传递过程中,使用关键字_______来修饰参数,可以使之按值传递。

A. ByVal B. ByRef C. Value D. reference 5.可以执行“工具”菜单中的_______命令来建立通用过程。

A.添加过程 B.通用过程 C.添加模块 D.添加窗体6.假定已定义一个过程Public Sub Cir(a As Single, b As Single),则正确的调用语句是_______。

A,2A. Cir 3,8 B. Call Cir x, yC. Call Cir 2*x, y D. Call Cir (3,8, y)7.在窗体模块的通用声明中声明变量时,不能使用_______关键字。

A. Dim B. Public C. Private D. Static 8. 在窗体上添加一个名称为Command1的命令按钮,再添加两个名称分别为Label1、Label2的标签,然后编写如下程序代码:Private x As IntegerPrivate Sub Command1_Click()a = 6:b = 4Call sub1(a, b)Label1.Caption = aLabel2.Caption = bEnd SubPrivate Sub sub1(ByVal x As Integer, ByVal y As Integer)a = x * xb = y * yEnd Sub程序运行后单击命令按钮,则两个标签中显示的内容分别是_______。

vb程序习题答案

vb程序习题答案

vb程序习题答案VB程序习题答案在学习Visual Basic(VB)编程的过程中,做习题是非常重要的一部分。

通过做习题,我们可以巩固所学的知识,提高编程能力。

下面是一些常见的VB程序习题及其答案。

1. 编写一个程序,计算1到100的所有偶数的和。

答案:```vbDim sum As Integersum = 0For i = 1 To 100If i Mod 2 = 0 Thensum = sum + iEnd IfNextMsgBox("1到100的所有偶数的和为:" & sum)```2. 编写一个程序,找出一个数组中的最大值和最小值。

答案:```vbDim arr() As Integer = {5, 8, 3, 9, 2}Dim max As Integer = arr(0)Dim min As Integer = arr(0)For Each num In arrIf num > max Thenmax = numEnd IfIf num < min Thenmin = numEnd IfNextMsgBox("数组中的最大值为:" & max & ",最小值为:" & min)```3. 编写一个程序,将一个字符串反转。

答案:```vbDim str As String = "Hello, World!"Dim reversedStr As String = ""For i = str.Length - 1 To 0 Step -1reversedStr = reversedStr & str(i)NextMsgBox("反转后的字符串为:" & reversedStr)```通过做这些习题,我们可以加深对VB编程语言的理解,提高编程能力。

vb程序设计试题及答案

vb程序设计试题及答案

vb程序设计试题及答案一、选择题(每题2分,共20分)1. 在VB中,下列哪个选项是正确的数据类型?A. IntegerB. DoubleC. StringD. All of the above答案:D2. VB中用于声明变量的关键字是?A. DimB. DeclareC. SetD. All of the above答案:A3. 在VB中,下列哪个选项是正确的循环语句?A. ForB. DoC. WhileD. All of the above答案:D4. VB中用于打开文件的函数是?A. OpenB. CloseC. WriteD. Read答案:A5. 在VB中,下列哪个选项是正确的条件语句?A. If...ThenB. Select CaseC. Do WhileD. All of the above答案:A6. VB中用于创建新窗体的语句是?A. Form.ShowB. Form.NewC. Form.CreateD. Form.Open答案:A7. VB中用于声明常量的关键字是?A. ConstB. DimC. StaticD. Option答案:A8. 在VB中,下列哪个选项是正确的数组声明?A. Dim arr(5) As IntegerB. Dim arr() As IntegerC. Dim arr As IntegerD. Dim arr(5) As String答案:A9. VB中用于结束程序的语句是?A. EndB. ExitC. CloseD. All of the above答案:B10. VB中用于捕获异常的语句是?A. Try...CatchB. On ErrorC. CatchD. All of the above答案:B二、填空题(每题2分,共20分)1. 在VB中,声明一个名为myVar的变量,其类型为字符串,应该使用语句________。

答案:Dim myVar As String2. VB中,用于定义一个名为myFunction的函数,返回值为整数,应该使用语句________。

vb练习题及答案

vb练习题及答案

vb练习题及答案VB练习题及答案VB(Visual Basic)是一种广泛应用于Windows操作系统的编程语言,它以其简单易学的特点受到了许多初学者和专业开发者的青睐。

为了帮助大家更好地掌握VB编程,下面将提供一些VB练习题及其答案,希望能对大家有所帮助。

练习题一:计算器程序编写一个VB程序,实现一个简单的计算器功能。

要求用户输入两个数字和一个操作符(+、-、*、/),然后根据操作符进行相应的计算,并输出结果。

解答:```vbPrivate Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.ClickDim num1 As Double = CDbl(txtNum1.Text)Dim num2 As Double = CDbl(txtNum2.Text)Dim operator As String = cmbOperator.SelectedItem.ToString()Dim result As DoubleSelect Case operatorCase "+"result = num1 + num2Case "-"result = num1 - num2Case "*"result = num1 * num2Case "/"result = num1 / num2End SelectlblResult.Text = "Result: " & result.ToString()End Sub```练习题二:学生成绩管理系统编写一个VB程序,实现一个简单的学生成绩管理系统。

要求用户输入学生的姓名和成绩,然后将其保存到数组中。

用户可以通过输入姓名来查询学生的成绩。

解答:```vbPrivate Structure StudentPublic Name As StringPublic Score As DoubleEnd StructurePrivate students() As StudentPrivate Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.ClickDim newStudent As Student = txtName.TextnewStudent.Score = CDbl(txtScore.Text)ReDim Preserve students(students.Length)students(students.Length - 1) = newStudenttxtName.Text = ""txtScore.Text = ""End SubPrivate Sub btnSearch_Click(sender As Object, e As EventArgs) Handles btnSearch.ClickDim searchName As String = txtSearchName.TextDim found As Boolean = FalseFor Each student As Student In studentsIf = searchName ThenlblSearchResult.Text = "Score: " & student.Score.ToString()found = TrueExit ForEnd IfNextIf Not found ThenlblSearchResult.Text = "Student not found."End IfEnd Sub```练习题三:简单的文本编辑器编写一个VB程序,实现一个简单的文本编辑器功能。

VB实验--------所有实验题目

VB实验--------所有实验题目

实验题目总体要求:本学期的所有的实验题目,希望同学们按如下步骤认真做,(1)先画出处理界面(窗体);(2)再给出处理步骤,(3)写出程序代码:可参考下面的例题:例如:设计程序,求1+2+3+...+N 的和值。

其处理过程是:(一)设计界面(在纸上画出界面,并注明各控件的名称):(二)处理步骤:单击命令按钮,按以下步骤处理(1)定义3个变量:N ,s ,x ,分别用于存放:输入的数值,和值,控制循环(2)将文本框1的值,提供给变量N ;(3)s=0(累加前,将变量s 初始化为0);(4)X=1(设置循环的开始值)(5) 当X<=N 时 重复执行S=s+xX=X+1(5)在文本框2中显示和值S(三)编写有关的代码:Private Sub Command1_Click()Dim n%,s%,x%N=val(text1.text)S=0X=1Do while x<=nS=s+xX=x+1LoopText2=sEnd Sub文本框1:TEXT1 文本框2:TEXT21:Command1标签1:Label1 标签2:实验一:用语言或流程图描述处理步骤(1次)1.判定一个数X是否是偶数的处理步骤;2.写出求5的阶乘的计算步骤;3.写出求1+2+3+...... +100的计算过程;4.写出计算1!+2!+3!+4!+......+20!的计算步骤;5.写出求一元二次方程解的处理步骤;6.给出将三个整数A,B,C按从小到大的顺序排列的处理步骤;实验二:表达式及其运算的实现(1次)1.设计一个程序,完成利用文本框输入任意两个数的乘法运算,并显示计算结果。

2.进一步完善程序,完成利用文本框输入任意两个数的加法、减法、乘法、除法运算,并显示计算结果,3.再进一步,改进,完成,利用随机函数,产生任意两个100到200之间的整数,并完成两个数的加法、减法、乘法、除法运算,并显示计算结果。

4.求方程AX+B=0的解。

vb习题(含答案)

vb习题(含答案)

vb习题(含答案)⼀、单项选择题(50道⼩题,共50分)1、VB程序中,通常不会产⽣错误提⽰的是( )。

(1分)A、编译错误B、逻辑错误C、运⾏时错误D、实时错误2、在设计阶段,双击窗体上任⼀空⽩处,打开的窗⼝是( )。

(1分)A、⼯程资源管理器窗⼝B、代码窗⼝C、⼯具箱窗⼝D、属性窗⼝3、下列说法中,正确的说法是( )。

(1分)A、窗体名称和该窗体⽂件名必须⼀致B、窗体名称和该窗体⽂件名可以不相同C、窗体名称和该窗体⽂件名不能使⽤汉字D、窗体名称不能使⽤汉字、但该窗体⽂件名能使⽤汉字4、Visual Basic有完备的Help联机帮助功能,可以通过按下功能键( )得到帮助。

(1分)A、F9B、F8D、F55、以下( )控件可作为容器使⽤。

(1分)A、LabelB、PictureBoxC、TextBoxD、Image6、将窗体的BoderStyle属性设置为( )可使窗⼝不显⽰标题栏。

(1分)A、0B、1C、2D、57、⽂本框没有( )属性(1分)A、TextB、NameC、CaptionD、BorderStyleA B C D A B C D A B C D A B C D A B C D A B C D A B C D A BC D A B C D A B C D A B C D A B C D A B C D A B C D A B C D23、下列( )是不合法的常量。

(1分)A、100B、10E02D、10e0.524、下列对变量的定义中,定义X为变体型变量的是( )。

(1分)A、Dim X as DoubleB、Dim XC、Dim X!D、X%=2325、设有如下变量声明:Dim TestDate As Date,为变量TestDate正确赋值的表达⽅式是( )。

(1分)A、TextDate=#1/1/2002#B、TestDate=#"1/1/2002"#C、TextDate=date("1/1/2002")D、TestDate=Format("m/d/yy","1/1/2002")26、在⽴即窗⼝中运⾏以下语句,a="Beijing" :b="ShangHai" :Print a,b对其输出结果的描述中,正确的是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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.按位置传递3.Sub过程与Function过程最根本的区别是_______。

…A. Sub过程可以直接使用过程名调用,而Function过程不可以B. Function过程可以有参数,而Sub过程不可以C.两种过程参数传递方式不同D. Sub过程的过程名不能返回值,而Function过程能通过过程名返回值4.在参数传递过程中,使用关键字_______来修饰参数,可以使之按值传递。

A. ByVal B. ByRef C. Value D. reference5.可以执行“工具”菜单中的_______命令来建立通用过程。

A.添加过程 B.通用过程 C.添加模块 D.添加窗体】6.假定已定义一个过程Public Sub Cir(a As 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 y As Integer)a = x * xb = y * yEnd Sub程序运行后单击命令按钮,则两个标签中显示的内容分别是_______。

A. 36和4 B. 6和4 C. 36和8 D. 6和8?8. 设有如下通用过程:Public Function fun(x As Integer)Dim y As Integerx = 30: y = 4fun = x * yEnd Function在窗体上添加一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()/Static x As Integerx = 20: y = 10y = fun(x)Print x; yEnd Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是_______。

A. 20 10 B. 30 10 C. 20 4 D. 30 1209.以下叙述中,不正确的是_______。

¥A.过程中的形式参数是局部变量。

B.不同的过程中可以使用相同名字的局部变量。

C.在一个过程内定义的变量只在本过程范围内有效。

D.在一个过程内的局部变量与全局变量同名时,起作用的是全局变量。

10.以下关于过程参数的叙述中,错误的是_______。

A.按值传递参数,形参和实参的类型可以不同,只要相容即可。

B.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合。

C.形参的数据类型如果是String,它可以是定长的,但在调用时对应的实参只能是定长的。

|D.在过程被调用之前,形参未被分配内存,只是说明形参的类型和在过程中的作用。

11.假设有如下过程:Public Sub sfun(x As Single, y As Single)t = xx = t / yy = t Mod yEnd Sub在窗体中添加一个命令按钮(名为Command1),编写如下事件过程:》Private Sub Command1_Click()Dim a As SingleDim b As Singlea = 5:b = 4Call sfun(a, b)MsgBox a & Chr(10) + Chr(10) & bEnd Sub打开窗体运行后,单击命令按钮,消息框中有两行输出,内容分别为_______。

·A. 1和1 B.和1 C.和4 D. 5和412. 使用Function语句定义一个函数过程,其返回值的类型为_______。

A.只能是符号常量B.是除数组之外的简单数据类型C.可在调用时由运行过程决定。

D.由函数定义时As子句声明13.下面程序的输出结果是_______:Private Sub proc(ch As String)—s = " "For k = Len(ch) To 1 Step -1s = s & Mid(ch, k, 1)Next kch = sEnd SubPrivate Sub Command1_Click()ch$ = "ABCDEF"]proc chPrint chEnd SubA. ABCDEF B. A C. FEDCBA D. F14.在窗体上绘制一个名为Command1的命令按钮和两个名为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 = 3Call proc(x, y)= x= y}End SubA. 25和3 B.5和3 C. 25和6 D. 5和615.以下是一个能返回数组a中最大数的函数过程代码:Function maxval(a() As Integer) As IntegerDim max%max = 1For i = 2 To 10If a(i) > a(max) Then max = k$Next imaxval = maxEnd Function程序运行时,发现函数过程的返回值是错的需要修改,下面的修改方案中正确的是______。

A.语句“max = 1”应改为“max = a(1)”B.语句“For i = 2 To 10”应改为“For i = 1 To 10”C. if语句“max = k”应改为“max = a(k)”D.语句“maxval = max ”应改为“maxval = a(max)”|二、判断题1.Sub过程中不能嵌套定义Sub过程。

( )3.函数过程形参的类型与函数返回值的类型没有关系。

()4.在函数过程中,过程的返回值可以有多个。

()5.用数组作为过程的参数时,既能以传值方式传递,也能以传地址方式传递。

()6.形式参数是数组时,不能进行维数说明,只能以一对空括号表示,且括号不能省略。

()7.形式参数只在所在过程中有效,因此属于局部变量。

()8.在不同的模块中可以声明定义相同名字的模块级变量,它们代表不同的对象,而且作用域范围不同,因此互不干扰。

()$9.过程名前加Static,表示该过程内的局部变量都是静态变量。

()12.Sub子过程的过程名不能和同一级别的变量重名。

()14.函数只能出现在表达式中,其功能是求得函数的返回值。

()16.若形参是按地址传递的参数,形参和实参不能以按值传递方式进行形实结合。

()17.当实参是常量、表达式形式,则不论其对应形参前定义成什么方式,系统都强制按值传递参数。

( ) 18.在标准模块中定义的全局变量,在本应用程序的任何一个过程中都可直接用它的变量名来访问。

()三、填空题1.窗体事件过程名由“________”、下划线和事件名组成。

*2.按传地址方式传递参数时,要求实参必须是______,此时实参与形参变量共有同一个存储单元。

3.运行以下程序,输出的结果为_______________。

Private Function jc(x As Integer) As LongDim i As Integerjc = 1For i = 1 To xjc =jc * iNext i&End FunctionPrivate Sub Form_Click()Dim he as Longhe = jc(5)+ jc(3)Print heEnd Sub4.以下是一窗体的单击事件代码:Private Sub Form_Click()—Static count%count = count + 1Print "单击窗体"; count; "次"End Sub第3次单击窗体后,count的值为_______。

5.运行以下程序,输出的结果为__________。

Private Function fact(n As Integer) As Integerfact = 1【Do While n > 0fact = fact * nn = n - 1LoopEnd FunctionPrivate Sub Form_Click()Dim sum As Integer, i As IntegerFor i = 4 To 1 Step -1@sum = sum + fact(i)NextPrint "Sum="; sum6.下面程序运行后,单击命令按钮,窗体上输出的结果是:2 3 和_____。

Dim x As Integer, y As IntegerPrivate Function f(x As Integer)Dim y As Integer%x = x + 2f = x + yEnd FunctionPrivate Sub p(ByVal z As Integer)x = y + zEnd SubPrivate Sub Command1_Click()x = 1: y = 1]Call p(x)z = f(y)Print x; y; zEnd Sub7.在窗体中添加一个命令按钮(名为Command1)和一个文本框(名为Text1),编写事件代码如下:Private Sub p1(a As Integer, b As Integer, c As Integer)c = a + bEnd Sub~Private Sub Command1_Click()Dim x As Integer, y As Integer, z As Integerx = 5: y = 7: z = 0= ""Call p1(x, y, z)= zEnd Sub运行程序,单击命令按钮,文本框中显示的内容是____。

相关文档
最新文档