vb上机练习题(1)
VB机试章节练习试卷1(题后含答案及解析)

VB机试章节练习试卷1(题后含答案及解析) 题型有:1. 基本操作题基本操作题(30分)1.在名为Form1的窗体上绘制一个水平滚动条,名为HS1,最小值为0、最大值为80;再绘制3个命令按钮,名称分别为Cmd1、Cmd2和Cmd3,标题分别为“左端”、“居中”和“右端”。
编写适当的事件过程,使程序运行后,若单击“左端”命令按钮,则滚动框位于滚动条最左端处;如果单击“居中”命令按钮,则滚动框位于滚动条中间;如果单击“右端”命令按钮,则滚动框位于滚动条最右端处。
程序的运行情况如下图所示。
注意:程序中不得使用任何变;文件必须存放在考生文件夹中,窗体文件名为execise118.frm,工程文件名为execise118.vbp。
正确答案:2.在名为Form1的窗体上绘制一个标签,名为Lab1,标题为“请输入一个摄氏温度”;绘制两个文本框;名称分别为Text1和Text2,内容设为空:再绘制一个名为Cmd1的命令按钮,其标题为“华氏温度等于”。
编写适当的程序,使得单击“华氏温度等于”按钮时,将Textl中输入的摄氏温度(c)转换成为华氏温度(f),转换公式为:f=c*9/5+32,并显示在Text2中。
程序运行结果如下图所示。
注意:程序中不得使用任何变量;文件必须存放在考生文件夹中,窗体文件名为execise119.frm,工程文件名为execise119.vbp。
正确答案:3.在窗体上绘制两个标签,名称分别为Lab1和Lab2,标题分别为“请输入一个正整数N”和“1+2+3+…+N=”;绘制两个文本框,名称分别为Text1和Text2,内容都设为空白;绘制一个命令按钮,名为Cmd1,标题为“计算”。
编写适当的程序,使程序运行时,在Text1中输入一个正整数N,单击“计算”按钮,计算出1+2+3+…+1N的和显示在Text2中。
程序运行结果如下图所示。
注意:程序中不得使用任何变量:文件必须存放在考生文件夹中,窗体文件名为execise120.frm,工程文件名为execise120.vbp。
vb上机试题及答案

vb上机试题及答案一、选择题(每题2分,共10分)1. VB中,用来声明变量的关键字是:A. DimB. SetC. CallD. Function答案:A2. 下列哪个不是VB中的控件事件?A. ClickB. LoadC. PrintD. Resize答案:C3. VB中,用于循环结构的关键字是:A. ForB. NextC. LoopD. Do答案:A4. VB中,用于定义过程的关键字是:A. SubB. FunctionC. DimD. Call答案:A5. VB中,用于定义窗体的关键字是:A. FormB. ClassC. ModuleD. Property答案:A二、填空题(每题2分,共10分)1. VB中,使用________关键字可以定义一个数组。
答案:Dim2. 在VB中,________函数用于将字符串转换为大写。
答案:UCase3. VB中的________函数用于计算字符串的长度。
答案:Len4. 使用________语句可以退出当前循环。
答案:Exit For5. VB中,________语句用于创建一个子程序。
答案:Sub三、简答题(每题5分,共15分)1. 请简述VB中如何声明一个变量,并赋值。
答案:在VB中,使用Dim关键字声明变量,例如Dim myVar As Integer,然后使用赋值语句赋值,例如myVar = 10。
2. 解释VB中什么是事件驱动编程。
答案:事件驱动编程是一种编程范式,程序的执行流程由外部事件触发,而不是由程序的顺序执行决定。
在VB中,用户操作(如点击按钮)会触发事件,程序响应这些事件执行相应的代码。
3. 描述VB中如何使用条件语句。
答案:在VB中,使用If...Then...Else语句来实现条件判断。
例如,If condition Then '执行代码块 1 Else '执行代码块 2 End If。
四、编程题(每题15分,共30分)1. 编写一个VB程序,计算并输出1到100之间所有偶数的和。
vb上机题库及答案

vb上机题库及答案【篇一:vb期末考试上机题编程答案】xt>1.新建一个工程,编写一个找出所有四位幸运数显示在列表框中,并将幸运数的个数显示在文本框中。
所谓幸运数是指凡前两位数字之和等于后两位数字之和的四位数。
将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在d盘的vbtest文件夹中。
如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;2、单击查找按钮,则开始查找并在列表框中显示结果,并在文本框中显示幸运数的个数;3、单击“清除”按钮,则将列表框和文本框清空;4、单击“退出”按钮,结束程序运行;5、程序中应包含一个过程,用于判断一个数是否是幸运数。
解:private sub command1_click()dim i as integer, a as integerfor i = 1000 to 9999if k(i) then list1.additem i: a = a + 1next itext1.text = aend subprivate sub command2_click()list1.cleartext1.text =end subprivate sub command3_click()endend subprivate function k(n as integer) as integerdim i as integer, a as integer, s1 as integer, s2 as integer dims as strings = cstr(n)for i = 1 to len(s) / 2s1 = s1 + mid(s, i, 1)s2 = s2 + mid(s, len(s) + 1 - i, 1)next iif s1 = s2 then k = trueend function2. 新建一个工程,编写求某一自然数因子和的程序。
全国计算机VB上机题库及答案(全)

全国计算机等级考试二级VB上机考试新版题库及解析【2013年3月考试专用】考前复习必看资料:PiaoMo整理—1—第一套上机题题干166一、基本操作题请根据以下各小题的要求设计Visual Basic 应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上建立一个名称为Command1的命令按钮数组,含三个命令按钮,它们的Index 属性分别为0、1、2,标题依次为"是"、"否"、"取消",每个按钮的高、宽均为300、800。
窗体的标题为"按钮窗口"。
运行后的窗体如图1所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp ,窗体文件名为sjt1.frm 。
图1【操作步骤】步骤1:新建一个"标准EXE"工程,如表1在窗体中用"复制"和"粘贴"画出控件数组并设置属性。
表1(2)在名称为Form1的窗体上画一个名称为Sha1的形状控件,然后建立一个菜单,标题为"形状",名称为shape0,该菜单有两个子菜单,其标题分别为"正方形"和"圆形",其名称分别为shape1和shape2,如图2所示,然后编写适当的程序。
程序运行后,如果选择"正方形"菜单项,则形状控件显示为正方形;如果选择"圆形"菜单项,则窗体上的形状控件显示为圆形。
注意:程序中不能使用变量,每个事件过程中只能写一条语句。
保存时必须存放在考生文件夹下,工程文件名为sjt2.vbp ,窗体文件名为sjt2.frm 。
图2【操作步骤】步骤1:新建一个"标准EXE"工程,在窗体Form1中画一个名为Sha1的形状控件。
步骤2:选择【工具】→【菜单编辑器】命令,打开菜单设计器,如表2中的设置建立菜单项。
vb上机练习试题及答案

第一章概述一、基本要求(1)熟悉VB集成开发环境(2)掌握代码窗口的应用及录入、编辑代码的基本方法(3)了解VB程序设计的基本步骤二、实习内容(1)实习熟悉VB集成开发环境各组成部分(2)输入一个数,求该数的平方并显示结果第二章一、基本要求(1)熟练掌握各种运算符的应用和优先顺序(2)掌握各种常用函数的功能、参数和返回值(3)掌握立即窗口的使用方法二、实验内容(1)回答整形、长整型、单精度、双精度类型数据占用字节数。
(2)已知直角三角形的两条直角边长,求斜边长。
Privat e Sub Comman d1_Cl ick()Dim a%, b%, c%a = Val(InputB ox("输入第一条直角边长"))b = Val(InputB ox("输入第二条直角边长"))c = Sqr(a ^ 2 + b ^ 2)PrintcEnd Sub(3)给小学生随机出两位数和一位数的加法题。
Privat e Sub Comman d1_Cl ick()Dim a%, b%, c%a = Val(InputB ox("输入两位数"))b = Val(InputB ox("输入一位数"))c = a + bPrintcEnd Sub(4)用文本框输入一个带小数的数,对输入的数四舍五入保留2位小数。
Privat e Sub Comman d1_Cl ick()Dim x#, y!x = Text1.Texty = Round(x, 2)PrintyEnd Sub(5)输入某人姓名,判断是否你的本家。
Privat e Sub Comman d1_Cl ick()Dim a$, b$, p As Boolea nb = "李"a = InputB ox("输入某人的姓名")If Left(a, 1) = b Thenp = TrueEnd IfPrintpEnd Sub(6)任意输入西安地区的固定电话号码(原为7位),将其升为8位(在原号码前面加8)。
计算机二级考试VB上机模拟题及答案

计算机二级考试VB上机模拟题及答案1.基本操作题(1)将“销售表”中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表2001.dbf中。
(2)将“销售表”中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。
(3)打开“商品表”,使用BROWSE命令浏览时,使用“文件”菜单中的选项将“商品表”中的记录生成文件名为“商品表.htm”的HTML格式文件。
(4)为“商品表”创建一个主索引,索引名和索引表达式均是“商品号”;为“销售表”创建一个普通索引(升序),索引名和索引表达式均是“商品号”。
【参考答案】(1)在“命令”窗口输入命令:SELECT*FROM销售表WHERE日期<=CTOD("12/31/00")INTO TABLE 2001系统将自动查找日期在2000年12月31日前的记录,并复制到一个新表2001.dbf中。
(2)在“命令”窗口输入两条命令:DELETE FROM销售表WHERE日期<=CTOD("12/31/00")&&逻辑删除记录PACK &&物理删除记录通过以上两条命令物理删除“销售表”中日期(日期型字段)在2000年12月31日前的记录。
(3)具体步骤如下:① 在“命令”窗口输入两条命令:USE商品表 &&打开商品表BROWSE &&打开表记录浏览窗口② 在“文件”菜单中选择“另存为HTML(H)...”菜单命令,如图4-18所示。
③ 弹出“另存为HTML”的对话框中,系统默认以“商品表.htm”名保存该文件,单击“确定”按钮保存文件。
(4)具体步骤如下:① 在“命令”窗口输入两条命令:USE商品表 &&打开商品表MODIFY STRUCTURE &&打开表设计器② 在“商品表”的表设计器中,单击“字段”选项卡,选择“商品号”字段,在“索引”下拉列表框中为该字段选择一个排序方式。
VB练习题(上机)含答案

VB练习题(上机)含答案VB练习题(上机)含答案第一部分1 在窗体上添加一个命令按钮(名称为Cmd1,标题为"输出平均值")。
程序运行后,单击命令按钮完成以下工作:①随机产生20个0到1000的整数,将其放入一个一维数组中②求出所有元素的平均值,并显示在窗体上(如下图所示)Private Sub Cmd1_Click()Dim a%(19), i%, sum!, aver!RandomizeFor i = 0 To 19a(i) = Int(Rnd * 1001)sum = sum + a(i)Next iaver = sum / 20Print averEnd Sub2 请在名称为Form1的窗体上添加一个名称为Text1的文本框和一个名称为C1、标题为"转换"的命令按钮,如下图所示。
在程序运行时,单击"转换"按钮,可以把Text1中的小写字母转换为大写,把大写字母转换为小写,其他字符不变。
Private Sub C1_Click()Dim ch As String, ch1 As String, i%ch = Text1For i = 1 To Len(ch)If Asc(Mid(ch, i, 1)) >= 65 And Asc(Mid(ch, i, 1)) <= 90 Thench1 = ch1 + LCase(Mid(ch, i, 1)) Elsech1 = ch1 + UCase(Mid(ch, i, 1)) End IfNext iText1 = Text1 + vbCrLfText1 = Text1 + ch1End Sub3 在窗体上添加一个命令按钮(名称为MyCmd1,标题为"输出最大值")。
程序运行后,单击命令按钮完成以下工作:①随机产生30个0~1000的整数,将其放入一个一维数组中②求出其中的最大值,并显示在窗体上。
VB基础上机题

练习1:新建一个窗体,名字为myfrm在上面画4个命令按钮,名字分别为cmd1、cmd2、cmd3、cmd4再画一个标签,名字分别为L1用代码完成下列操作。
1.修改窗体的标题。
2.修改命令按钮的标题分别修改为春天、夏天、秋天、冬天3.编写命令按钮的单击事件:单击cmd1:在L1上显示一首关于春天的古诗单击cmd2:在L1上显示一首关于夏天的古诗单击cmd3:在L1上显示一首关于秋天的古诗单击cmd4:在L1上显示一首关于冬天的古诗运行调试后保存,文件名为LX1.frm练习2:新建一个窗体在上面画2个命令按钮,名字分别为cmd1、cmd2用代码完成下列操作。
1.修改命令按钮的标题分别修改为显示、移动2.单击cmd1在窗体上显示一首歌的名字3.单击cmd2让cmd1进行移动(位置自己设定)运行调试后保存,文件名为LX2.frm练习3.程序界面如下:2个标签,四个命令按钮。
两个标签的宽度(width属性)均为40000标签颜色设置(forecolor属性),字体自己设定程序功能:用户单击前3个按钮中的任何一下,上面的两个标签都能随之改变位置,单击退出,程序结束。
标签的对齐属性:alignment=0 左对齐,=1右对齐,=2居中。
例:private sub command1_click()Label1.alignment=0Label2.alignment=0End sub以上代码完成两个标签的左对齐。
其它代码,自己仿写。
退出的代码:end运行调试后保存,文件名为LX3.frm练习4:标签的属性设置:Caption:Good Luck To You;BorderStyle:1;BackStyle:0;Alignment:2左边标签的属性设置:Caption:右对齐;Font:黑体、小四;Alignment:1右边标签的属性设置:Caption:水平居中;BorderStyle:1;BackStyle:0;Font:楷体_GB2312、小四;Alignment:2练习6:修改Label1的Name属性为L1, Boderstyle:1, Font:宋体,三号; Caption属性为:程序设计修改Command1,Command2的1属性为: Cd1,Cd2;Caption属性为:隐藏和显示.Private Sub Cd1_Click()L1.Visible = FalseEnd SubPrivate Sub Cd2_Click()L1.Visible = TrueL1.Caption = "程序设计"End Sub。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.新建工程,界面如下图,将窗体名称改为f1,标题属性为“我的第一个工程”, Text2允许多行,三个命令按钮名称分别为C1、C2、C3,单击C1按钮将Text1的字体改为黑体,Text2的字体改为隶书。
单击C2按钮将Text1的文字颜色改为红色,Text2的背景颜色改为蓝色。
单击C3按钮结束程序运行。
Private Sub Command1_Click()= 黑体End SubPrivate Sub Command2_Click() = vbRed= vbBlue End SubPrivate Sub Command3_Click() End End Sub2.新建工程,界面如上图,运行时,鼠标在“改变窗体颜色”按钮上按下时使窗体背景色变为红色,鼠标抬起时使窗体背景色变为绿色。
鼠标在窗体空白地方按下时使Text1的内容为“在窗体上按下了鼠标”,鼠标抬起时使Text1的内容为“在窗体上抬起了鼠标”。
Private Sub Command1_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)= vbRed End Sub Private Sub Command1_MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)= vbGreen End SubPrivate Sub Form _MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)= "在窗体上按下了鼠标" End SubPrivate Sub Form _MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)= "在窗体上抬起了鼠标" End Sub3.新建工程,界面如下图,运行时,在文本框Text1中输入内容的同时,在文本框Text2、Text3TeTe中显示相同的内容,但字体不同(字体自定)。
Private Sub Command1_Click() = ""= ""= ""End SubPrivate Sub Command2_Click() EndEnd SubPrivate Sub Text1_Change()==End Sub注:“字体不同”可以在属性那调“Font”4.设计一个窗体,如上图所示。
当单击某个命令按钮时,对文本框中的文字完成相应的设置。
其中,每单击一次“增大”或“缩小”按钮将使文本框中的文字增大或缩小5磅,“粗体”按钮将使文本框中的文字加粗,“斜体”按钮将使文本框中的文字倾斜,“下划线”按钮将使文本框中的文字加下划线,“删除线”按钮将使文本框中的文字加删除线。
Private Sub Command1_Click() = + 5End SubPrivate Sub Command2_Click() = - 5End SubPrivate Sub Command3_Click() = TrueEnd SubPrivate Sub Command4_Click()= TrueEnd SubPrivate Sub Command5_Click()= TrueEnd SubPrivate Sub Command6_Click() = TrueEnd Sub5.设计一个窗体,如下图所示。
程序中将π定义成符号常量(用Const ),运行时,输入底面半径r和圆柱高h,然后单击“计算”命令按钮,在相应文本框中显示计算结果。
运算结果为只读。
Private Sub Command1_Click()Const pi =h = Val(Text1)r = Val(Text2)= pi * r ^ 2= 2 * pi * r * h= pi * r ^ 2 * hEnd Sub6.设计界面如上图所示。
单击“出题”按钮,产生任意两个【1,100】之间的随机整数于Text1、Text2中,单击“计算”按钮,求两个数的和。
运算结果为只读。
Private Sub Command1_Click() = Int(100 * Rnd + 1)= Int(100 * Rnd + 1)End Sub Private Sub Command2_Click()a = Valb = Val= a + bEnd Sub7.设计一个数字钟表程序,界面如图所示。
运行时单击窗体,显示当前的年月日星期及时间。
Private Sub Form_Click()= Year(Now)= Month(Now)= Day(Now)= Weekday(Now)= TimeEnd Sub8.设计一个数学函数程序,界面如图所示。
程序运行时,在文本框中输入任意数值,单击相应按钮标签中显示结果。
文本框始终处于选中状态。
Private Sub Command1_Click() = Abs(Val(Text1))= 0= LenEnd Sub Private Sub Command2_Click() = Sqr(Val(Text1))= 0= LenEnd SubPrivate Sub Command3_Click() = Fix(Val(Text1))= 0= LenEnd SubPrivate Sub Command4_Click() = Int(Val(Text1)) = 0= LenEnd SubPrivate Sub Command5_Click() = Sgn(Val(Text1))= 0= LenEnd Sub9.设计一工程,在文本框中输入一整数,单击“判断”按钮,判断能否同时被3、5、7整除,若能用MsgBox函数显示“能同时被3、5、7整除”,否则显示“不能整除”。
Private Sub Command1_Click()a = Val(Text1)If a Mod 3 = 0 And a Mod 5 = 0 And a Mod 7 = 0 ThenMsgBox "能同时被3、5、7整除"ElseMsgBox "不能整除"End IfEnd Sub10.设计一个计算购书价钱的程序,界面如下图所示。
为了提高运行速度,设置Tab键序,使得输入完单价后,焦点定位到输入数量文本框中。
单击“计算总价”或用访问键,算出总价。
总价文本框要求为只读属性。
完成相应功能。
Private Sub Command1_Click()a = Val(Text1)b = Val(Text2) = a * b End Sub Private Sub Command2_Click() EndEnd Sub11.设计一工程,界面如上图所示。
程序运行,单击“计算”,求出对应角度的三角函数的绝对值于文本框Text2中,同时要求选中文本框Text1内容,以便继续输入。
Private Sub Command1_Click()a = Val(Text1)b = a * / 180c = Abs(Sin(b))d = Abs(Cos(b))= & a & Space(10) & Format(c, "") _& Space(10) & Format(d, "") & vbCrLf= 0= LenEnd Sub12.设计一个程序,用户界面如下图所示。
程序运行后,单击“计算”,求出应付款额;单击“清除”,清除所有文本框内容。
Private Sub Command1_Click()a = Val(Text1)b = Val(Text2)c = Val(Text3)= a * b * cEnd Sub Private Sub Command2_Click() = ""= ""= ""= ""End Sub13.输入一个学生的学号和考试成绩,然后按如图格式在图片框中输出学号、考试成绩及评语,评语:90~100优秀;80~89良好;70~79中等;60~69及格;0~59不及格。
Private Sub Command1_Click() a = Val(Text2)Select Case aCase 90 To 100h = "优秀"Case 80 To 89h = "良好"Case 70 To 79h = "中等"Case 60 To 69 h = "及格"Case 0 To 59h = "不及格"End Select"学号:" &"分数:" & a & Space(3) & h End Sub14.设计一个窗体Forml,界面如上图所示。
编写适当的事件过程,程序运行后在第一个文本框中输入圆的半径,单击“计算”按钮,分别在第二个和第三个文本框中显示圆的面积和周长。
Private Sub Command1_Click() a = Val(Text1)= a ^ 2 * = 2 * a * End Sub15.设计一个程序,用户界面如下图所示。
程序运行后,单击Command1按钮,求出最大、最小数。
Private Sub Command1_Click()a = Val(Text1):b = Val(Text2):c = Val(Text3)If a < b Then t = a: a = b: b = tIf a < c Then t = a: a = c: c = tIf b < c Then t = b: b = c: c = t= a= cEnd Sub16.界面如下图所示。
编写适当的事件过程,程序运行后在三个文本框中分别输入三角形的边长值,单击“判断并计算”按钮,判断它们是否能组成三角形,若能组成三角形在Text4中显示三角形的面积,否则在Text4中显示“FALSE”。
Private Sub Command1_Click()a = Val(Text1):b = Val(Text2):c = Val(Text3)If a + b < c Or a + c < b Or b + c < a Or Abs(a - b) > c Or Abs(a - c) > b Or Abs(b - c) > a Then= "FALSE"Elseh = (a + b + c) / 2s = Sqr(h * (h - a) * (h - b) * (h - c))= Format(s, "")End IfEnd Sub17.设计一个程序运行界面如下图所示,将输入的三个不同数,按从小到大的顺序排列。