VB编程题分析
VB期末考试考卷及答案
VB期末考试考卷及答案一、选择题(每题1分,共5分)1. 在VB中,下列哪个函数用于返回字符串的长度?A. Len()B. Length()C. Size()D. Count()A. DimB. IntegerC. IntD. Var3. 在VB中,下列哪个语句用于退出当前循环?A. Exit ForB. BreakC. Exit DoD. ContinueA. OpenB. LoadC. CreateD. Read5. 在VB中,下列哪个事件在窗体加载时发生?A. LoadB. InitializeC. FormLoadD. FormOpen二、判断题(每题1分,共5分)1. VB中的变量必须先声明后使用。
()2. 在VB中,Sub过程可以返回值。
()3. VB中的数组下标从1开始。
()4. 在VB中,可以使用Select Case语句进行多条件判断。
()5. VB中的字符串可以用单引号(')表示。
()三、填空题(每题1分,共5分)1. 在VB中,用于声明常量的关键字是______。
2. VB中的逻辑运算符包括______、______和______。
3. 在VB中,要实现两个变量的值交换,可以使用______变量作为中间变量。
4. 在VB中,______方法用于设置文本框的字体。
5. VB中的______事件在用户单击按钮时发生。
四、简答题(每题2分,共10分)1. 简述VB中事件的执行过程。
2. 请列举三种VB中的数据类型。
3. 简述如何使用Select Case语句进行多条件判断。
4. 请说明如何使用VB中的循环结构实现1到100的累加。
5. 简述如何使用VB中的文件操作函数读取文件内容。
五、应用题(每题2分,共10分)1. 编写一个VB程序,计算并输出1到100之间所有偶数的和。
2. 编写一个VB程序,实现用户输入一个字符串,程序将其逆序输出。
3. 编写一个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(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期末考试编程试题及答案VB期末考试编程试题一、选择题(每题2分,共20分)1. 在VB中,以下哪个是正确的变量声明方式?A. Dim xB. Dim x As IntegerC. Dim x = 10D. 以上都是答案:B2. VB中,用于循环遍历数组的关键字是:A. ForB. WhileC. DoD. Repeat答案:A3. 下列哪个是VB中的条件语句?A. If...Then...ElseB. Switch...CaseC. Both A and BD. None of the above答案:C4. 在VB中,以下哪个不是内置数据类型?A. IntegerB. StringC. ObjectD. Array答案:D5. VB中,以下哪个是正确的函数调用方式?A. Call MyFunction()B. MyFunction()C. Both A and BD. None of the above答案:C二、简答题(每题10分,共30分)1. 解释VB中的类和对象的区别。
答案:类是对象的蓝图,它定义了对象的结构和行为。
对象是类的实例,是类的具体实现。
一个类可以创建多个对象,每个对象具有自己的状态和行为。
2. 描述如何使用VB中的事件。
答案:在VB中,事件是一种由对象引发的通知,用于通知其他对象发生了某些事情。
事件通常与事件处理器(也称为事件处理程序)一起使用。
事件处理器是响应事件的代码块。
要使用事件,首先需要定义一个事件,然后在对象上引发该事件,并编写事件处理器来处理该事件。
3. 解释VB中的继承和多态性。
答案:继承允许一个类(子类)继承另一个类(父类)的属性和方法。
这使得代码重用成为可能。
多态性是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
在VB中,多态性可以通过重载(方法名相同,参数不同)和重写(子类重写父类的方法)来实现。
三、编程题(每题25分,共50分)1. 编写一个VB程序,该程序可以接收用户输入的三个整数,并计算它们的平均值,然后输出结果。
全国二级VB考试题型剖析及解题技巧
全国计算机等级考试二级VB考试题型剖析及解题技巧讲义前言每年的全国计算机等级考试一直是让很多同学头疼的问题,怎样才能顺利通过考试呢?综合分析历次考试试卷,我发现其实每次考试难度波动很小、题型类似或一样的很多。
因此在我们这门课程的教学中,我归纳总结了历年的所有题型,结合考试大纲知识点,以视频的方式为大家进行详细讲解与操作演示,帮助大家顺利通过考试,发挥出较好的水平!一、教材基本结构及往年考试分值分布2010年全国计算机等级考试二级VB考试,辅导用书《全国计算机等级考试二级教程:Visual Basic语言程序设计(2010年版) 》(高等教育出版社),本书共十五章:第1章 Visual Basic程序开发环境(2分左右,以识记为主)第2章对象及其操作(一般在机试题里考核)第3章简单程序设计(笔试2分左右)第4章 VB程序设计基础(笔试6分左右,一般结合其他章节知识点一起考核)第5章数据的输入与输出(本章内容通常与其他章节知识点结合起来考,机试题中出现在简单应用题和综合应用题中。
纯本章知识点在笔试中仅占2~4分左右)第6章常用标准控件(考试重点,笔试8~12分左右、机试的三种题型都考到标准控件)第7章VB控制结构(考试重点,笔试20分左右,一般和其他章节知识点结合考核、机试题中出现在简单应用题和综合应用题)第8章数组(考试重点:笔试6~10分左右、机试题中一般出现在综合应用题)第9章过程(考试重点:笔试6~10分左右、机试题中一般出现在综合应用题)第10章键盘与鼠标事件过程(笔试4分左右、机试一般出现在简单应用题)第11章菜单程序设计(笔试2~4分左右、机试出现机率不高)第12章对话框程序设计(笔试2分左右、机试出现机率不高)第13章多重窗体程序设计与环境应用( 机试题中偶尔出现在综合应用题,一般考标准模块内容)第14章数据文件(考试重点:笔试8~10分左右、机试题中出现在综合应用题)第15章上机指导二、考试题型题量考试题型剖析及解题技巧三、考试题型剖析及解题技巧1、VB考试笔试两种题型:选择题和填空题,其中选择题共35题,分值70分,填空题共15空,分值30分。
VB程序设计试题及答案(一)-vb程序设计答案
VB程序设计试题及答案(一)一、单选题1. VB6.0是一种面向B 的编程环境。
(A) 机器(B) 对象(C) 过程(D) 应用2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。
(A) Forml.Cap on=“欢迎使用VB”(B) Forml.Cap on='欢迎使用欢迎使用VB'(C) Forml.Cap on=欢迎使用VB(D) Forml.Cap on="欢迎使用VB"3. 若要使命令按钮不可操作,要对A 属性进行设置。
(A) EnabIed (B)Visible(C) Backcolor (D)Cap on4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。
(A) Change (B) LostFocus(C) KeyPress (D) GotFocus5. 下面A 是合法的变量名。
(A) X_yz (B) 123ab。
(C) integer (D) X-Y6. 以下关系表达式中,其值为False的是A 。
(A) "ABC">"AbC" (B) "女">"男"(C) "BASIC"=UCase("basic) (D) "123"<"23"7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。
(A) x=1:y=1:z=1 (B) x=1,y=1,z=1(C) x=y=z=1 (D) xyz=18. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。
(A)递归结构、选择结构、循环结构(B)选择结构、过程结构、顺序结构(C)过程结构、输入输出结构、转向结构(D)选择结构、循环结构、顺序结构9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是D 。
vb考试题及答案
vb考试题及答案随着计算机技术的发展,程序设计语言在软件开发中扮演着重要的角色。
Visual Basic(简称VB)是一种面向对象的高级编程语言,被广泛应用于Windows平台下的软件开发。
为了帮助大家更好地掌握VB 编程知识,本文将提供一些VB考试题及答案,希望对大家的学习和复习有所帮助。
1. VB中,如何声明一个整型变量?答案:使用关键字Dim来声明变量,例如:Dim num As Integer2. VB中,如何进行条件判断?答案:可以使用关键字If...Then...Else来进行条件判断,例如:If condition Then' 条件为真时执行的代码Else' 条件为假时执行的代码End If3. VB中,如何使用循环结构?答案:可以使用关键字For、While或者Do...Loop来实现循环,例如:For i As Integer = 1 To 10' 循环体,执行10次Next4. VB中,如何定义一个函数?答案:使用关键字Function来定义函数,例如:Function AddNumbers(ByVal num1 As Integer, ByVal num2 As Integer) As IntegerReturn num1 + num2End Function5. VB中,如何处理异常?答案:可以使用关键字Try...Catch...Finally来处理异常,例如:Try' 可能会引发异常的代码块Catch ex As Exception' 处理异常的代码块Finally' 无论是否发生异常,都会执行的代码块End Try6. VB中,如何创建一个类?答案:使用关键字Class来创建一个类,例如:Public Class MyClass' 类的成员和方法End Class7. VB中,如何使用MessageBox显示消息框?答案:可以使用MessageBox.Show方法来显示消息框,例如:MessageBox.Show("Hello World!")8. VB中,如何读取和写入文件?答案:可以使用System.IO命名空间下的File类来读取和写入文件,例如:Dim content As String = File.ReadAllText("C:\example.txt")File.WriteAllText("C:\example.txt", "Hello World!")9. VB中,如何使用数据库连接?答案:可以使用System.Data命名空间下的SqlConnection和SqlCommand等类来进行数据库连接和操作,例如:Dim connectionString As String = "DataSource=myServerAddress;Initial Catalog=myDataBase;UserId=myUsername;Password=myPassword;"Using connection As New SqlConnection(connectionString)connection.Open()' 执行数据库操作End Using10. VB中,如何创建和使用数组?答案:可以使用Dim语句来创建数组,例如:Dim numbers(9) As Integer' 对数组进行赋值numbers(0) = 1...numbers(9) = 10以上是一些VB考试题及答案的示例,希望能够帮助大家更好地理解和掌握VB编程知识。
VB经典例题(附答案)
实验4:编写一个程序。
要求在窗体内设置7个标签(Label)及7个文本框(TextBox),将每个标签的Text属性值设置为如下表达式。
在程序运行时,单击窗体空白区,可在对应的文本框中输出这些表达式的值。
1)8*3*6\22)7/6*3.2/2.15*(5.5+3.5)3)34\4+4.0^5/124)65\3 mod 3.4*fix(3.8)5)“abg”+”34” & “erert”6)true or not (8+3>=23)7)7>2 or 4<9实验目的:学习VB运算符的使用。
Public Class Form1Private Sub Form1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.ClickTextBox1.Text = 8 * 3 * 6 \ 2TextBox2.Text = 7 / 6 * 3.2 / 2.15 * (5.5 + 3.5)TextBox3.Text = 34 \ 4 + 4.0 ^ 5 / 12TextBox4.Text = 65 \ 3 Mod 3.4 * Fix(3.8)TextBox5.Text = """abg""" + """34""" & """erert"""TextBox6.Text = True Or Not (8 + 3)>= 23TextBox7.Text = 7 > 2 Or 4 < 9End SubEnd Class实验5:编写一个程序。
设a=2,b=3,c=4,d=5,S="ABCDEFGHI]K",求下列表达式的值:(1) 5+(a+b)2(2) cos(b)(sin(a)+1) (3) 8e3ln2(4) Left(S,4) (5) Mid(S, 3,4) (6) Instr(S, "EFG")(7) Lcase(Right(S, 5)) (8) Len(Mid((S, 3)实验目的:学习VB中函数的使用。
vb考点解析
A.至少需要2个文本框 B.至少需要1个文本框 C.至少需要5个标签 D.至少需要6个标签
试题解析: 输入原形文字时需要文本框控件
答案:B
程序示例5
小亮用VB设计了一个加法器的程序,但他把运算符错 输成了“-”,需要修改Label1的( )。
A.①B.②C.③D.④
试题解析: 标签的caption属性值为 标签中显示的内容
Private Sub Command1_Click() Dim x As Single, y As Single y = 0 ① = Val(Text1.Text) If x > 0.5 Then y = 10 + (x - 0.5) * 5 Else y = 10 ② Label5.Caption = y End Sub
A.①B.②C.③D.④
答案:A
程序示例3
李同学用VB设计了一个“班级通讯录管理系统”,用户登 录界面如图,红色框线内是( )对象。
A.“窗体” B.“文本框” C.“标签框” D.“命令按钮”
试题解析: 用于编写了一个“影子程序”,“影子”文字会随着“原形”文字变化 而变化,下列说法正确的是( )。
答案:C
Vb选择类型2——控件的使用 这一部分内容重点考查,控件的名称、属性以及 属性值的设置
控件工具箱
控件名称.属性=属性值
控件属性窗 口(左侧一 列为属性名 称,右侧一 列为属性值)
程序示例1
下图为"打折商品计算器"程序,右侧的程序段是为command3的 click事件编写的,如图所示,从功能分析可看出,command3所 对应的控件标题是:( )
A=100 b=50
A.50 B.100 C.200 D10
VB程序设计试题 及 参考答案
VB程序设计及参考答案一、单选题(共20分,每小题1分)1、要改变控件的宽度,应修改该控件的()属性。
(A)TOP (B)width (C)Left (D)Height2、将命令按钮Command1设置为不可见,应修改该命令按钮的()属性。
(A)Visible (B)Value (C)Caption (D)Enabled3、()对象具有clear方法。
(A)图片框(B)窗体(C)复选框(D)列表框4、启动VB后,就意味着要建立一个新()。
(A)窗体(B)文件(C)工程(D)程序5、下列()对象不具有Clear方法。
(A)列表框(B)组合框(C)剪贴框(D)图片框6、组合框有三种风格,它们由Style属性所决定,其中为简单组合框时,Style 属性值应为()(A)0 (B)1 (C)2 (D)37、下列可调整图片框的大小以适合图片的属性是()(A)Stretch (B)autosize (C)picture (D)oledropmode 8、要想清除文本框中的内容则可利用()进行。
(A)Caption (B)Text (C)Clear (D)Cls9、在文本框控件中将Text的内容全部显示为所定义的字符的属性是()。
(A)Password (B)PasswordChar(C)需要编程来实现(D)以上都不是10、Visual Basic是一种面向对象的程序设计语言,所采用的编程机制是()。
(A)从主程序开始执行(B)按过程顺序执行(C)事件驱动(D)按模块顺序执行11、下列四项中合法的变量名是()。
(A)a-bc (B)a_bc (C)4abc (D)integer12、无论何种控件,共同具有的属性是()(A)Text (B)Name (C)Caption (D)ForeColor13、有程序代码如下:Text1.Text = "Visual Basic程序设计"则Text1、Text ,和"Visual Basic程序设计"分别代表()。
VB习题解答
作用:在对象上输出信息 对象:窗体、图形框或打印机(Printer) ,省略对象在窗体上输出。 Spc(n)函数:插入n个空格,允许重复使用。 Tab(n)函数:左端开始右移动n列,允许重复使用。 ;(分号):光标定位上一个显示的字符后。 ,(逗号):光标定位在下一个打印区的开始位置处。 无 ;,时换行。 开始打印的位置是由对象的CurrentX和CurrentX属性决定, 缺省为打印对象的左上角0,0。 注意:Print方法在Form _Load事件过程中起作用,必须设置窗体的 AutoRedraw为True。
3.常用方法
[对象.]SetFocus:是把光标移到指定的文本框对象中。
4.文本框的应用 数据过滤
例2.7 要求输入合法的数字数据。当输入结束时(按Tab键),对于 输入正确的数据,显示正确信息;对输入的非数字数据,则响铃 (Beep)、显示错误信息、清除文本框中的内容,并使焦点重新回到文 本框。 • Text2_ LostFocus 当输入结束按Tab键时,该事件激发。 • IsNumeric(Text2):判断是否输入非数字数据。 • Text2.SetFocus:使焦点重新回到文本框。
例2.3
控件设置
默认控件名 标题 有关属性设置 Name Caption 颜色、对齐、 Form1 MousePointer=99,MouseIcon=Key04.ico 鼠标属性例 左对齐 Alignment=0, BorderStyle =1 Label1 居中 Alignment=1,BorderStyle =1 Label2 自动 AutoSize=True, WordWarp=False, BorderStyle =1 Label3 背景白 BackColor= &H00FFFFFF&, BorderStyle =0 Label4 前景红 ForeColor= &H000000FF&, BorderStyle =0 Label5
VB程序题更新版
第一部分:应试攻略一、灵活运用多种求解方法由于湖南省二级考试所有程序题(包括:改错题、填空题和编程题)采取计算机自动评分,而评分的标准就是你最后填写的程序的运行结果而不是代码!因此,在不得已的情况下(有时也是更直接甚至是更简洁的办法),可利用以下方法之一解决问题!1、按自己的思路编程。
对于改错题或填空题,如果看不懂原代码,以至无法求解,可以按照自己的思路重写代码求解。
2、借助Windows附件中的计算器解决问题(如数制转换、开方、乘方、求和等)。
3、数学方法求解。
4、利用EXCEL求解。
二、熟悉基本问题的求解思路1、求整数的各位数字主要利用除法运算和求余运算。
基本思路是:先将要求的数字移到个位,再取出个位。
例如,x为四位数,则:x\1000:是千位数字。
x\100mod10:百位数字。
x\10mod10:十位数字。
xmod10:个位数字。
2、判断一个整数是否为素数判断整数N>2是否为素数的主要方法是:----若[2,sqr(N)]上无N的因子,则N为素数。
----将区间改为为[2,N/2]或[2,N-1],上述结论仍然成立。
----将“因子”改为“质因子”或“奇数因子”,上述结论仍然成立。
注意,1既不是素数,也不是合数。
在考试中,为了简便,建议将区间定为[2,N-1]。
如:以下代码用于判断奇数是否为素数:For k=2 To n-1 '在[2,n-1]上搜索n的奇因子If n Mod k=0 Then Exit ForNextIf k>=n Then ……' 如果k>=n,则n是素数3、判断一个整数是否为完全平方数设K、N均为Long类型变量,取K=sqr(N)。
则N为完全平方数的充要条件为:(1)K*K=N(2)Int(Sqr(N))=Sqr(N)。
4、确定正整数N的位数基本方法是删除个位法:Do While m ' m的初值为Nk=k+1:m=m\10Loop 'k初值为0。
高中vb编程试题及答案
高中vb编程试题及答案高中VB编程试题及答案一、选择题(每题2分,共10分)1. 在VB中,以下哪个关键字用于定义一个过程?A. FunctionB. SubC. DimD. Const答案:B2. 以下哪个选项不是VB中的控件?A. TextBoxB. LabelC. ButtonD. Panel答案:D3. VB中,以下哪个函数用于返回字符串的长度?A. Len()B. Mid()C. Left()D. Right()答案:A4. 在VB中,以下哪个语句用于结束一个循环?A. EndB. ExitC. LoopD. Next答案:D5. VB中,以下哪个选项表示十六进制数?A. &HB. &OC. &BD. &D答案:A二、填空题(每题2分,共10分)1. 在VB中,使用_________关键字可以定义一个变量。
答案:Dim2. VB中的_________控件用于显示文本,但不允许用户编辑。
答案:Label3. 使用_________函数可以将字符串转换为大写。
答案:UCase4. 在VB中,_________语句用于在数组中声明多个元素。
答案:ReDim5. VB中,_________事件用于响应按钮点击。
答案:Click三、简答题(每题5分,共15分)1. 描述VB中如何创建一个简单的窗体应用程序。
答案:在VB中创建一个简单的窗体应用程序,首先需要打开VB集成开发环境(IDE),然后选择新建项目,选择窗体应用程序模板。
接着,使用工具箱中的控件(如按钮、文本框等)在窗体上进行拖放,设置控件属性,编写相应的事件处理代码。
最后,通过编译和运行按钮测试应用程序。
2. 解释VB中的事件驱动编程是什么?答案:事件驱动编程是一种编程范式,其中程序的执行流程由外部事件(如用户的输入、系统消息等)触发。
在VB中,事件驱动编程意味着程序的执行依赖于用户的操作,如点击按钮、输入文本等,这些操作会触发相应的事件处理程序,从而执行特定的代码。
VB编程题及详细参考答案
二、编程题(本题20分,必做)新建工程,在窗体上创建两个命令按钮Command1、Command2,一个标签Label1。
窗体和控件的大小适当、布局合理,命名并保存窗体文件(5分),要求:(1)在属性窗口中设置两个命令按钮上的文字分别为“改变颜色”和“改变大小”,标签上文字为“计算机等级考试”,标签可以自动调整大小以显示所有文字(5分)。
(2)编写事件过程,运行程序后,单击“改变颜色”按钮,标签上的文字内容改为“颜色已经改变”,文字颜色改为蓝色(5分)。
(3)编写事件过程,运行程序后,单击“改变大小”按钮,标签上的文字大小改为28(磅)(5分)。
(20分)本题要求填写源程序,请将你解答本题所写的源程序粘贴到下面请单击按钮上载文件,将你创建的frm文件上载到服务器上Private Sub Command1_Click()Label1.ForeColor = &HFF0000Label1.Caption = "颜色已经改变"End SubPrivate Sub Command2_Click()Label1.FontSize = 28End Sub三、编程题(本题25分,第三、四、五题选做两道,多做按前两道算)新建工程,根据题目要求自行设计窗体界面,要求窗体及控件的大小适当、布局合理,命名并保存窗体文件(7分)。
编写事件过程并满足以下要求:(1)单击命令按钮1,产生100个不大于300的随机整数并显示在列表框1中(9分)。
(2)单击命令按钮2,在列表框2中显示上述随机整数中前20个奇数(9分)。
(提示:使用数组存储数据)(25分)本题要求填写源程序,请将你解答本题所写的源程序粘贴到下面请单击按钮上载文件,将你创建的frm文件上载到服务器上Dim a(100) As IntegerPrivate Sub Command1_Click()For i = 0 To 100a(i) = Int(Rnd * 100)List1.AddItem a(i), iEnd SubPrivate Sub Command2_Click()Dim s As Integers = 0For i = 0 To 100If a(i) Mod 2 = 1 ThenList2.AddItem a(i)s = s + 1If s >= 20 Then Exit ForEnd IfNext iEnd Sub四、编程题(本题25分,第三、四、五题选做两道,多做按前两道算)编写程序,求下面数列前30项的和。
高中vb试题题目及答案
高中vb试题题目及答案高中VB试题题目及答案一、选择题1. VB是一种面向对象的编程语言,它的全称是什么?A. Visual BasicB. Visual C++C. Visual FoxProD. Visual Pascal答案:A2. 下列哪个是VB中的保留字?A. MyNameB. DimC. IfD. Print答案:B3. 在VB中,以下哪个语句用于定义变量?A. SubB. FunctionC. DimD. For答案:C4. VB中,哪个控件用于显示文本信息?A. LabelB. TextBoxC. ComboBoxD. CheckBox答案:A5. VB中,哪个事件用于响应按钮点击?A. ClickB. DoubleClickC. MouseDownD. MouseUp答案:A二、填空题1. 在VB中,________ 语句用于定义一个过程。
答案:Sub 或 Function2. VB中的________ 属性用于设置控件的可见性。
答案:Visible3. VB中,________ 方法用于在文本框中显示文本。
答案:Text4. VB中,________ 属性用于设置控件的标题。
答案:Caption5. VB中,________ 属性用于设置控件的背景颜色。
答案:BackColor三、简答题1. 简述VB中事件处理程序的作用。
答案:事件处理程序是VB中响应用户操作或系统生成的事件的代码块。
当特定的事件发生时,如按钮点击或表单加载,相应的事件处理程序会被执行。
2. 解释VB中的类和对象的区别。
答案:类是一个模板,定义了对象的结构和行为,而对象是类的实例,具有类定义的属性和方法,可以进行操作和交互。
四、编程题编写一个VB程序,实现以下功能:- 创建一个文本框,用于输入数字。
- 创建一个按钮,点击后将文本框中的数字转换为相反数,并在文本框中显示结果。
```vbPrivate Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.ClickDim num As Integernum = Val(TextBox1.Text)TextBox1.Text = (-num).ToString()End Sub```结束语通过本试题的练习,同学们应该对VB的基本语法、控件使用以及事件处理有了更深入的理解。
VB编程题分析解答
VB编程题分析解答目录1.求出100~200之间,能被5整除,但不能被3整除的数。
(1)2.求100以内偶数的和,并将结果输出在窗体上 (2)3.求200~300之间既能被3整除又能被7整除的数。
(3)4.随机产生范围从1到100的10个整数放在数组a(1 to 10)中,用选择法 (4)5.输入一个年份,判断该年是否为闰年 (5)6.求两位正整数中所有能被7整除的数之和 (6)7.求1 - 1/2 + 1/3 - 1/4 + ...... + 1/99 - 1/100的值。
. (7)8.输出入图1所示的图形 (8)9.s=20+21+22+...+263,求s的值 . (9)10.=1+(1*2)+(1*2*3)+......+(1*2*3*......*6) (9)11.计算两个正整数的最大公约数 (10)12.随机产生100个学生的计算机课程的成绩。
(11)统计各分数段的人数 (11)'题目:(事件)双击窗体。
1.求出100~200之间,能被5整除,但不能被3整除的数。
' 并求所有数之和,存入变量中SUM中'-------------------------------------------------Private Sub Form_dblClick()Dim sum As Integersum = 0'********** Program *********Dim i As IntegerFor i = 100 To 200 Step 5If i Mod 3 <> 0 Thensum = sum + iPrint i;End IfNextPrint'********** End *************Print sumYZJ (sum)End Sub'题目:(事件)单击窗体。
2.求100以内偶数的和,并将结果输出在窗体上' 将结果存入变量SUM中'-------------------------------------------------Private Sub Form_Click()Dim sum As Integer'******* Program ************Dim i As IntegerFor i = 2 To 100 Step 2sum = sum + iNextPrint sum'******* End ************YZJ (sum)End Sub'题目:(事件)单击窗体。
VB考试试题及答案分解
卷1一、填空题1、VB程序设计的主要特点是可视化设计和事件编程。
2、在VB中,最主要的两种对象是窗体(form)和控件。
3、工程是构成应用程序文件的集合。
4、方法是VB提供的一种特殊子程序,用来完成一定的操作。
5、浮点类型数据包括单精度型和___双精度__数据。
6、事件是窗体或控件对象识别的__动作____。
7、可用窗体的__print_ 方法在窗体中显示文字。
8、复选框控件Value属性指示复选框处于____选中___或禁止状态(暗淡的)中的某一种。
9、在VB中,修改窗体的高度(height)和宽度(width)属性值,可改变窗体的大小。
10、双击工具箱中的控件图标,可在窗体的中央出现一个尺寸为缺省值的控件。
11、在MsgBox函数中,如果缺省title参数,则使用工程1 作为消息框的标题。
12、设x=34.58,语句Print Format(x,“000.0”)的输出结果是34.6 。
13、在VB 中,数值型变量的初值为0 ,Varant型变量的初值为空,布尔型变量的初值为FALSE 。
14、设置窗体的picture 属性,可在窗体上显示图片。
15、程序运行工程中,清除MP图片框中的图片应使用语句cls 。
二、选择题1、菜单控件只包括一个事件,即 C ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。
A、GotFocusB、LoadC、Click D、KeyDown2、滚动条控件(如图所示)的Max属性所设置的是 A 。
A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量D、滚动条控件无该属性3、SQL 语句Select * Form student 中的*表示 B 。
A、所有记录B、所有字段C、所有表D、都不对4、以下选项中,不属于标签的属性是 C 。
VB编程题及答案
VB编程题1、求100以内的素数。
2、从键盘输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的“ABCDEFG变换成“ GFEDCBA。
3、计算0~200之间所有能被11或5整除的数之和4、输入一年份,判断它是否为闰年,并显示有关信息。
(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)5、已知x,y,z 3个变量中存放了3个不同的数,比较它们的大小并进行调整,使得x<y<z。
6、求s=a+aa+aaa+…aaaaa (n 个a),其中a和n的值随机产生,a的范围是[1,9]的整数,n的范围是[5,10]。
如a=3 ,n=6,则s=3+33+333+3333+33333+333333 编程确定n和a的值,并计算s。
7、计算100~300之间所有能被3和7 整除的数之和。
8、编程求200--400范围内5的倍数或7的倍数之和。
(一个数如果同时是7和5的倍数,则只能加一次。
)9、找出被3、5、7除,余数为1的最小的5个正整数。
10、某次歌曲大奖赛,有7个评委。
如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。
11、编程显示100~500之间所有的水仙花数之和。
(水仙花数是3位数,其各位数之和等于该数本身)12、随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。
例如,产生246,输出是642。
13、从键盘输入三角形的三条边a,b, c的值,根据其数值,判断能否构成三角形。
14、已知数组a(),编程删除a中第5 个元素。
数组a中的元素分别为{12,6,4, 89, 75, 63, 100, 20, 31}。
15、随机生成一个整型的二维数组,范围在[10,20]之间,以上三角形式输出该数组。
16、利用随机函数生成一个4X4的矩阵(即二维矩阵),范围是[20,50]内的整数,输出每行中的最大值和下标。
VB程序设计编程考试题和答案解析
VB程序设计编程考试题及答案1.输入3个数,输出最大的数Private Sub command1_click()Dim maxFor i = 1 To 3n = Val(InputBox("输入第" & i & "个数"))If n > max Thenmax = nEnd IfNextPrint "三个数中最大的数是" ; maxEnd Sub2.有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根Private Sub Command1_Click()Dim a, b, c, na = Text1b = Text2c = Text3n = b * b - 4 * a * cIf n >= 0 ThenLabel4 = "方程有根"ElseLabel4 = "方程无根"End IfEnd Sub3.输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示“恭喜!成绩通过!”,若小于60,则弹出消息框,显示“抱歉!成绩没有通过!Private Sub Form_Load()Text1 = ""End SubPrivate Sub Command1_Click()Dim nn = Text1If n > =60 ThenVal (MsgBox("恭喜!成绩通过!"))ElseVal (MsgBox("抱歉!成绩没有通过!"))End IfEnd Sub4.输入一年份,判断它是否为闰年,并显示有关信息。
(判断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)Private Sub Command1_Click()Dim y%y = InputBox("请输入年份")If y Mod 4 = 0 And y Mod 100 <> 0 Or y Mod 400 = 0 ThenVal (MsgBox("闰年!"))ElseVal (MsgBox("平年!"))End IfEnd Sub5.输入学生的百分制成绩,转换输出为五级制成绩,90~100分转换为优秀,80~89转换为良好,70~79转换为中等,60~69转换为及格,0~60转换为不及格。
对口VB程序题解析
3.用VB语言编写一个计算梯形面积的程序本题解析:,用VB表达式来表示就是(a+b)*h/2, 首先我们知道梯形面积的计算公式是:S=(上底+下底)×高2然后我们只要获取上底、下底和高的值进行计算即可,不过要注意这里的上底、下底和高是小数,所以获取时要用Csng函数。
故这道题的代码可以写为:Private Sub Form_Click()a = Csng(InputBox("请输入上底长"))b = Csng(InputBox("请输入下底长"))h = Csng(InputBox("请输入高"))s = (a + b) * h / 2Print "梯形的面积为" & sEnd Sub4.已知二次系数a、一次项系数b和常数项c的值,用VB语言编写一个程序,利用求根公式求解一元二次方程ax2+bx+c=0并显示求解结果本题解析:求一元二次方程的解,首先我们要确定方程解的情况,即Δ的大小,他的计算公式为∆=b2−4ac,先判断是否有解,然后分情况进行求解和输出,即Δ<0、Δ>0和Δ=0,若有解,则先用求)进行计算,然后根据解的情况输出结果,若无解则直接输出无解方程根公式(x=−b±√b2−4ac2a故这道题的代码可以写为:Private Sub Form_Click()a = CInt(InputBox("请输入二次项系数a", , 1))b = CInt(InputBox("请输入一次项系数b", , 1))c = CInt(InputBox("请输入常数项c", , 1))d = b ^ 2 - 4 * a * c’计算Δ的值If d >= 0 Then ’判断Δ的大小,若大于等于零则用求根公式计算X1 = (-b + Sqr(d)) / (2 * a)X2 = (-b - Sqr(d)) / (2 * a)If X1 = X2 Then ’判断Δ是否等于0Print a & "x^2+" & b & "x+" & c & "的解为"Print "x="; X1Else ’若Δ大于1则输出两种情况Print a & "x^2+" & b & "x+" & c & "的解为"Print "x1="; X1, "x2="; X2End IfEnd IfIf d < 0 Then’如果Δ小于0则输出无解Print a & "x^2+" & b & "x+" & c & "的解为无解"End IfEnd Sub5.把下列命题用VB语言描述:a小于b或小于c;a或b都大于c;a和b中有一个小于c;a不能被b整除答案:a <b Or a < ca > c Orb > ca < c Orb < ca Modb <> 06.用VB语言编写一个程序,求一个数的绝对值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3-1一、VB环境的基本使用(本题两道小题共10分)所有文件存储在考生文件夹 C:\Sower\CbtesExam\VB\下。
(1)新建立一个工程文件,并按照下列要求进行操作:在名称为Form1的窗体上画一个文本框,名称为Text1,内容为“VB程序设计”;再画两个命令按钮,其名称分别为Command1和Command2,标题分别为“扩大”和“缩小”,如图所示,编写适当的事件过程。
程序运行后,每单击Command1命令按钮一次,文本框中文本的字体扩大1.2倍;每单击Command2命令按钮一次,文本框中文字的字体缩小1.2倍。
注意:存盘时工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。
Private Sub Command1_Click()Text1.FontSize = Text1.FontSize * 1.2End SubPrivate Sub Command2_Click()Text1.FontSize = Text1.FontSize / 1.2End Sub(2)新建立一个工程文件,并按照下列要求进行操作:在名称为Form1的窗体上画一个列表框,其名称为List1,通过属性窗口向列表框中输入9个项目,分别为:10、20、30、40、50、60、70、80、90;画一个文本框,其名称为Text1,初始内容为空白;再画一个水平滚动条,其名称为Hscroll1,Min属性和Max属性分别为0和100,如图所示,编写适当的事件过程。
程序运行后,如果单击列表框中的某个项目,则在文本框中显示该项目内容,并把滚动条的滚动框移动到相应的位置,如图所示。
要求:不得使用任何变量注意:存盘时工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
程序代码如下所示:Private Sub List1_Click()Text1.Text = List1.TextHScroll1.Value = List1.TextEnd Sub二、VB简单程序设计(本题两道小题共14分)所有文件存储在考生文件夹 C:\sower\CbtesExam\VB\下(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。
在窗体上有一个命令按钮(名称为Command1,标题为“计算并输出”)和两个文本框(名称分别为Text1和Text2),如图所示。
程序运行后,单击命令按钮,即可计算出数组Arr中正数之和pos和负数之和neg,并分别在两个文本框中显示出来。
该程序不完整,请把它补充完整。
要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中其他部分,也不能修改控件的属性。
最后用原来的文件名保存工程文件和窗体文件。
Option Base 1Private Sub Command1_Click()Dim ArrArr = Array(43, 68, -25, 65, -78, 12, -79, 43, -94, 72)pos = 0neg = 0For k = 1 To 10If Arr(k) > 0 Thenpos = pos + Arr(k)Elseneg = neg + Arr(k)End IfNext kText1.Text = "正数之和为:" & Str(pos)Text2.Text = "负数之和为:" & Str(neg)End Sub(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的窗体文件为sjt4.frm。
在窗体上有两个命令按钮,其名称分别为Command1、Command2;一个标签,其名称为Label1;一个计时器,其名称为Timer1,如图所示。
程序运行后,如果单击“开始”命令按钮,则该按钮变为禁用,而标题变为“继续”,同时标签中的字体每隔100毫秒增大0.1倍(即为原来的1.1倍),如图所示,字体大小超过100后,自动缩小为8;如果单击“停止”命令按钮,则该按钮变为禁用,“继续”命令按钮变为有效,同时标签中的字体停止变化;再次单击“继续”命令按钮后,标签中的字体继续变化。
这个程序不完整,请仔细阅读已有内容,并把它补充完整,使之能正确运行。
要求:去掉程序中的注释符,把程序中的?改正为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,最后把修改后的文件按原文件名存盘。
Private Sub Form_Load()Command1.Caption = "开始"Command2.Caption = "停止"Timer1.Interval = 100Timer1.Enabled = FalseLabel1.Caption = "国"Label1.AutoSize = TrueLabel1.FontBold = TrueEnd SubPrivate Sub Command1_Click()Command1.Caption = "继续"Timer1.Enabled = TrueCommand1.Enabled = FalseCommand2.Enabled = TrueEnd SubPrivate Sub Command2_Click()Timer1.Enabled = FalseCommand2.Enabled = FalseCommand1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer()If Label1.FontSize <= 100 ThenLabel1.FontSize = Label1.FontSize * 1.1 ElseLabel1.FontSize = 8End IfEnd Sub5-1一、VB 环境的基本使用(本题两道小题 共10分)所有文件存储在考生文件夹 C:\Sower\CbtesExam\VB\下。
(1)新建立一个工程文件,并按照下列要求进行操作: 在名称为Form1的窗体上画两个标签,(名称分别为Label1和label2,标题分别为“书名”和“作者”)、两个文本框(名称分别为Text1和Text2,Text 属性均为空白)和一个命令按钮(名称为Command1,标题为“显示”)。
然后编写命令按钮的Click 事件过程。
程序运行后,在两个文本框中分别输入书名和作者,然后单击命令按钮,则在窗体的标题栏上显示两个文本框的内容,如图2所示。
要求程序中不得使用任何变量。
注意:存盘时工程文件名为sjt1.vbp ,窗体文件名为sjt1.frm 。
代码如下所示:Private Sub Command1_Click()Form1.Caption = Text1.Text & "," & Label2.Caption & " " & Text2.Text End Sub(2)新建立一个工程文件,并按照下列要求进行操作: 在名称为Form1的窗体上画一个垂直滚动条(名称为Vscroll1)和一个水平滚动条(名称为Hscroll1),如图1所示。
在属性窗口中对两个滚动条设置如下属性:Min 1500 Max 6000 LargeChange 200 SmallChange 50 编写适当的事件过程。
程序运行后,如果移动滚动条上的滚动框,则可扩大或缩小窗体。
运行后的窗体如图2所示。
要求程序中不得使用任何变量。
注意:存盘时工程文件名为sjt2.vbp ,窗体文件名为sjt2.frm 。
图1 图2代码如下所示:Private Sub HScroll1_Change() Form1.Width = HScroll1.Value End SubPrivate Sub VScroll1_Change() Form1.Height = VScroll1.Value End Sub二、VB 简单程序设计(本题两道小题 共14分)所有文件存储在考生文件夹 C:\sower\CbtesExam\VB\下(1)打开考生文件夹下工程文件sjt3.vbp ,在窗体(名称为Form1,KeyPreview 属性为True )上画一个列表框(名称为List1)和一个文本框(名称为Text1),如图1所示。
编写窗体的KeyDown 事件过程。
程序运行后,如果用“A ”键,则从键盘上输入要添加到列表框框中的项目(内容任意,不少于三个);如果按“D ”键,则从键盘上输入要删除的项目,将其从列表框中删除。
程序的运行情况如图2所示。
在考生文件夹下有一个工程文件sjt2.vbp (相应的窗体文件名为sjt2.frm ),可以实现上述功能。
但这个程序不完整,请把它补充完整。
要求:去掉程序中的注释,把程序中的?改为适当的内容,使其正确运行,但不能修改程序中的其他部分。
最后把修改后的文件按原文件名存盘。
程序代码如下所示:图1 图2Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)If Chr(KeyCode) = "A" ThenText1.Text = InputBox("请输入要添加的项目")List1.AddItem Text1.TextEnd IfIf Chr(KeyCode) = "D" ThenText1.Text = InputBox("请输入要删除的项目")For i = 0 To List1.ListIndex - 1If List1.List(i) = Text1.Text ThenList1.RemoveItem iEnd IfNext iEnd IfEnd Sub(2)在考生文件夹下有一个工程文件sjt4.vbp(相应的窗体文件名为sjt4.frm),其功能是通过通用过程Average求数组的平均值。
请装入该文件。
程序运行后,在四个文本框中各输入一个整数,然后单击命令按钮,即可求出数组的平均值,并在窗体上显示出来(如图所示)。
这个程序不完整,请把它补充完整,并能正确运行。
注意:去掉程序中的注释符,把程序中的?改为适当的内容,使其实现上述功能,但不能修改程序中的其他部分。
最后把修改后的文件按原文件名存盘。
程序代码如下所示:Option Base 1Private Function Average(a() As Integer) As SingleDim Start As Integer, Finish As IntegerDim i As IntegerDim Sum As IntegerStart = LBound(a)Finish = UBound(a)Sum = 0For i = Start To FinishSum = Sum + a(i)Next iAverage = Sum / FinishEnd FunctionPrivate Sub Command1_Click()Dim arr1Dim arr2(4) As Integerarr1 = Array(Val(Text1.Text), Val(Text2.Text), Val(Text3.Text), Val(Text4.Text))For i = 1 To 4arr2(i) = CInt(arr1(i))Next iAver = Average(arr2())Print "平均值是: "; AverEnd Sub三、VB综合程序设计(本题16分)所有文件存储在考生文件夹 C:\Sower\CbtesExam\VB\下打开考生目录下工程文件sjt5.vbp,在窗体上建立三个菜单(名称分别为Read、Calc、Save,标题分别为“读入数据”、“计算并输出”和“存盘”),然后画一个文本框(名称为Text1,MultiLine属性设置为True,ScrollBars属性设置为2)(如图所示)。