当前位置:文档之家› VB上机练习题(二)

VB上机练习题(二)

VB上机练习题(二)
VB上机练习题(二)

VB上机练习题(二)

18、新建一个工程,完成应用程序的设计,具体要求如下:

1.按照图11所示在窗体上放置按钮和控件;

2.在两个列表框控件的list中输入一些内容;

3.单击“<”按钮时,把list2中选中的一项放到list1中,并且在list2中删除该

项;

4.单击“<<”按钮时,把list2中所有的项放到list1中,并且清空list2;

5.单击“>”按钮时,把list1中选中的一项放到list2中,并且在list1中删除该

项;

6.单击“>>”按钮时,把list1中所有的项放到list2中,并且清空list1;

7.单击“结束”按钮时,退出应用程序。

图15

Private Sub Command1_Click()

If List1.ListIndex = -1 Then

MsgBox "请选择一项再按键!"

Else

List2.AddItem List1.Text

List1.RemoveItem List1.ListIndex

End If

End Sub

Private Sub Command2_Click()

Do Until List1.ListCount = 0

List2.AddItem List1.List(0)

List1.RemoveItem 0

Loop

End Sub

Private Sub Command3_Click()

Do Until List2.ListCount = 0

List1.AddItem List2.List(0)

List2.RemoveItem 0

Loop

End Sub

Private Sub Command4_Click()

If List2.ListIndex = -1 Then

MsgBox "请选择一项再按键!"

Else

List1.AddItem List2.Text

List2.RemoveItem List2.ListIndex End If

End Sub

Private Sub Command5_Click()

End

End Sub

19、新建一个工程,完成“收款计算”程序的设计,具体要求如下:

1.按照图16所示在窗体上放置控件;

2.窗体上有三个文本框,上面两个分别用于输入商品单价和商品数量,单击“计算”,

将应付款显示在最下面一个文本框中;

3.最下面一个文本框(应付款)不能直接输入;

4.单击“清除”按钮,三个文本框内容被清空,同时第一个文本框获得焦点。

图16

Private Sub Command1_Click()

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text1.SetFocus

End Sub

Private Sub Command2_Click()

Dim x, y, sum!

x = Val(Text1.Text)

y = Val(Text2.Text)

sum = x * y

Text3.Text = CStr(sum)

End Sub

Private Sub Form_Load()

Text3.Enabled = False

End Sub

1. 如图17所示,在窗体上放置一个水平滚动条、一个标签框和一个命令按钮;

2. 滚动条状态发生改变时,标签上的文字可以左右移动,文字移动范围等于滚动条的范围。

图17

Private Sub Command1_Click()

End

End Sub

Private Sub Form_Load()

HScroll1.Max = 6000

HScroll1.Min = 0

https://www.doczj.com/doc/4311842044.html,rgeChange = 40

HScroll1.SmallChange = 10

End Sub

Private Sub HScroll1_Change()

Label1.Left = HScroll1.Value

End Sub

1.按照图18所示在窗体上放置控件;

2.4个单选按钮分别用于显示星期、年份、月份和日期;

3.选中某个单选按钮时,在文本框中显示当天对应的日期信息;

4.单击“结束”命令该按钮时,退出应用程序。

图18

Private Sub Option1_Click()

If Option1.Value = True Then

Text1.Text = WeekdayName(Weekday(Now))

End If

End Sub

Private Sub Option2_Click()

If Option2.Value = True Then

Text1.Text = Year(Now)

End If

End Sub

Private Sub Option3_Click()

If Option3.Value = True Then

Text1.Text = Month(Now)

End If

End Sub

Private Sub Option4_Click()

If Option4.Value = True Then

Text1.Text = Day(Now)

End If

End Sub

22、新建一个工程,完成“计算平均成绩”应用程序的设计,具体要求如下:

1.按照图19所示在窗体上放置控件;

2.在输入或修改单科成绩的同时计算平均分,即在"高数"、"英语"和"计算机"文本框

内容发生改变时,就要立即重新计算平均分,并将计算结果在“平均成绩”文本框中显示;

3.“平均成绩”文本框不允许编辑,即不能手工修改;

4.各单科成绩文本框中只能输入数字,不能输入字母或汉字,否则给出错误提示。

图19

Dim a, b, c, sum!

Private Sub Form_Load()

Text4.Enabled = False

End Sub

Private Sub Text1_Change()

a = Val(Text1.Text)

b = Val(Text2.Text)

c = Val(Text3.Text)

sum = a + b + c

Text4.Text = CStr(sum)

End Sub

Private Sub Text2_Change()

a = Val(Text1.Text)

b = Val(Text2.Text)

c = Val(Text3.Text)

sum = a + b + c

Text4.Text = CStr(sum)

End Sub

Private Sub Text3_Change()

a = Val(Text1.Text)

b = Val(Text2.Text)

c = Val(Text3.Text)

sum = a + b + c

Text4.Text = CStr(sum)

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii < 48 Or KeyAscii > 57 Then MsgBox "请输入数字!"

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)

If KeyAscii < 48 Or KeyAscii > 57 Then MsgBox "请输入数字!"

End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)

If KeyAscii < 48 Or KeyAscii > 57 Then MsgBox "请输入数字!"

End Sub

23、设计一个秒表模拟程序,按下“开始”按钮,屏幕显示当前时间;按下“结束”按钮,屏幕显示结束时间和持续时间;按下“退出”按钮,结束程序。

图20

Dim a As Date, b As Date

Private Sub Command1_Click()

a = Now

Text1.Text = Format(Now, "HH:MM:SS")

End Sub

Private Sub Command2_Click()

b = Now

Text2.Text = Format(Now, "HH:MM:SS")

Text3.Text = Format(a - b, "HH:MM:SS")

End Sub

Private Sub Command3_Click()

End

End Sub

24、设计一个用来控制文本框中信息格式的程序,界面如图21所示:

图21

Private Sub Check1_Click(Index As Integer)

If Check1(0).Value = 1 Then

Text1.FontBold = True

Else

Text1.FontBold = False

End If

If Check1(1).Value = 1 Then

Text1.FontItalic = True

Else

Text1.FontItalic = False

End If

If Check1(2).Value = 1 Then

Text1.FontUnderline = True

Else

Text1.FontUnderline = False

End If

End Sub

Private Sub Option1_Click(Index As Integer)

Select Case Index

Case 0

Text1.FontSize = 14

Case 1

Text1.FontSize = 12

Case Else

Text1.FontSize = 8

End Select

End Sub

Private Sub Option2_Click(Index As Integer)

Select Case Index

Case 0

Text1.ForeColor = vbRed Case 1

Text1.ForeColor = vbGreen Case Else

Text1.ForeColor = vbBlue End Select

End Sub

1. 窗体的标题为“字幕闪烁”,固定边框;

2. 在属性窗口中将标签(Label1)的标题设为“祝您考试成功”,字体设置为“宋体”、

“粗体”、“二号”,文字颜色为“红色”,格式设置为水平居中对齐;

3. 单击“开始”按钮(Command1),标签文字在定时器控制下自动交替以红蓝两种颜

色显示,同时“开始”按钮变为“停止”按钮;

4. 单击“停止”按钮,标签文字停止闪烁,同时“停止”按钮变为“开始”按钮;

5.定时器(Timer1)的时间间隔为0.3秒。

图22

Private Sub Command1_Click()

If Command1.Caption = "开始" Then

Command1.Caption = "停止"

Else

Command1.Caption = "开始"

End If

If Command1.Caption = "开始" Then Timer1.Enabled = False

If Command1.Caption = "停止" Then Timer1.Enabled = True

End Sub

Private Sub Form_Load()

Label1.ForeColor = vbRed

Label1.Left = (Form1.Width - Label1.Width) / 2

Command1.Caption = "开始"

Timer1.Enabled = False

Timer1.Interval = 300

End Sub

Private Sub Timer1_Timer()

If Label1.ForeColor = vbRed Then

Label1.ForeColor = vbBlue

Else: Label1.ForeColor = vbRed

End If

End Sub

1.窗体的标题为“字幕滚动”,固定边框;

2.在属性窗口中将标签(Label1)的标题设为“祝您考试成功”,字体设置为“宋体”、

“粗体”、“二号”,文字颜色为“红色”;

3.单击“开始”按钮,标签文字在定时器控制下自动地从左向右移动,移动速度为每

个时间间隔右移100缇。当标签移动到窗体外时,再从窗体的左边进入,同时“开

始”按钮变为“停止”按钮;

4.单击“停止”按钮,标签“祝您考试成功”文字停止滚动,同时“停止”按钮变为

“开始”按钮;

5.定时器(Timer1)的时间间隔为0.1秒。

图23

Private Sub Command1_Click()

If Command1.Caption = "开始" Then

Command1.Caption = "停止"

Else: Command1.Caption = "开始"

End If

If Command1.Caption = "开始" Then Timer1.Enabled = False

If Command1.Caption = "停止" Then Timer1.Enabled = True

End Sub

Private Sub Form_Load()

Label1.ForeColor = vbRed

Command1.Caption = "开始"

Label1.Left = (Form1.Width - Label1.Width) / 2

Timer1.Enabled = False

Timer1.Interval = 100

End Sub

Private Sub Timer1_Timer()

If Label1.Left <= Form1.Width Then

Label1.Left = Label1.Left + 100

Else: Label1.Left = -Label1.Width

End If

End Sub

1.窗体的标题为“字幕放大”,固定边框;

2.单击“开始”按钮(Command1),标签“欢迎光临”(Label1)文字在定时器控制

下字号自动增加2,同时“开始”按钮变为“停止”按钮;

3.单击“停止”按钮,标签“欢迎光临”文字停止放大,同时“停止”按钮变为“开

始”按钮;

4.要求标签文字在放大时保持水平居中;

5.定时器(Timer1)的时间间隔为0.2秒。

图24

Private Sub Command1_Click()

If Command1.Caption = "开始" Then

Command1.Caption = "停止"

Else

Command1.Caption = "开始"

End If

If Command1.Caption = "开始" Then Timer1.Enabled = False

If Command1.Caption = "停止" Then Timer1.Enabled = True

End Sub

Private Sub Form_Load()

Label1.Left = (Form1.Width - Label1.Width) / 2

Command1.Caption = "开始"

Timer1.Enabled = False

Timer1.Interval = 200

End Sub

Private Sub Timer1_Timer()

Label1.FontSize = Label1.FontSize + 2

Label1.Left = (Form1.Width - Label1.Width) / 2

End Sub

1.窗体的标题为“改变大小”,固定边框;

2.窗体上引入一个红色的圆形形状控件(Shape1),圆的直径为3400Twips;

3.窗体的下面有一个水平滚动条(Hscroll1),将它的最大值设置为与圆的直径相同,

初始值为最大值,SmallChange和LargeChange均为100Twips;

4.水平滚动条的下面有两个标签控件,左边标签(Label1)的标题为“圆的直径为:”,

右边标签(Label2)的标题为“3400”,两个标签均为固定边框;

5.改变滚动条的值可以控制圆形直径,同时在标签Label2中动态显示圆的直径;

6.要求圆形直径在变化时要保持圆心位置不变。

图25

Private Sub HScroll1_Change()

Shape1.Width = HScroll1.Value

Shape1.Height = HScroll1.Value

Shape1.Left = (Form1.Width - Shape1.Width) / 2

Shape1.Top = (Form1.Height - Shape1.Height) / 2

Label2.Caption = Str(HScroll1.Value)

End Sub

1.窗体的标题为“作图”,固定边框;

2.窗体的右边是一个图片框(Picture1),用于显示图形;

3.单击“坐标系”按钮(Command1),将图片框的坐标系统设置为原点在中央,x轴[-10,

10],y轴[-10,10],并在图片框中画出该坐标系统示意图;

4.单击“扇形”按钮(Command2),在图片框中画一个圆心在原点,半径为5,圆周为

红色,线宽为2,内部为绿色,起始角为π/6,终止角为5π/6的扇形;

5.单击“结束”按钮(Command3),程序结束运行。

图26

Private Sub Command1_Click()

Picture1.Scale (-10, -10)-(10, 10)

Picture1.Line (-10, 0)-(10, 0)

Picture1.Line (0, -10)-(0, 10)

Picture1.CurrentX = 0

Picture1.CurrentY = 0

Picture1.Print "(0,0)"

End Sub

Private Sub Command2_Click()

Const pi = 3.1415926535

Picture1.DrawWidth = 2

Picture1.FillStyle = 0

Picture1.FillColor = RGB(0, 255, 0)

Picture1.Circle (0, 0), 5, RGB(255, 0, 0), -pi / 6, -pi * 5 / 6

End Sub

Private Sub Command3_Click()

End

End Sub

30、新建一个工程,完成“绘制图形”程序的设计,具体要求如下:

1.窗体的标题为“绘制图形”,固定边框;

2.按照图27所示在窗体上放置控件;

3.窗体左侧为图片框(Picture1),用于绘制指定图形;

4.首先在右侧框架(Frame1)中选择绘图颜色,接着在下方框架(Frame2)中选择图

形种类,最后在图片框中绘制相应图形;

5.用输入对话框输入所需参数,如绘制圆时,输入圆心坐标与半径;

6.单击“结束”按钮(Command1),程序结束运行。

图27

Dim c As String

Private Sub Option1_Click(Index As Integer)

Select Case Index

Case 0

c = vbRed

Case 1

c = vbBlue

Case Else

c = vbBlack

End Select

End Sub

Private Sub Option2_Click(Index As Integer)

Select Case Index

Case 0

Picture1.Cls

Picture1.Line (0, 500)-(1000, 500), c

Case 1

Picture1.Cls

Picture1.Line (200, 200)-(500, 500), c, B

Case Else

Picture1.Cls

X = InputBox("请输入x的值")

Y = InputBox("请输入y的值")

r = InputBox("请输入r的值") Picture1.Circle (X, Y), r, c End Select

End Sub

31、新建一个工程,完成“倒计时”程序的设计,具体要求如下:

1.参照图28完成界面设计。

2.窗体的左边有一个框架Frame1,标题为“选择时间”;框架内有一组单选按钮控件

数组,从上到下为Option1(0)、Option1(1)、Option1(2),标题分别为“1分钟”、“5分钟”、“10分钟”。默认选择为1分钟。

3.标签Label1,用于显示倒计时的剩余的时间。

4.单击“开始计时”按钮(Command1)后,程序根据选择的时间开始倒计时,同时

命令按钮变为不可使用,框架也不可使用。

5.当剩余时间到0分0秒时,改为显示“时间到!”。

6.定时器Timer1的时间间隔为1秒。

图28

Dim x As Integer

Private Sub Command1_Click()

Command1.Enabled = False

Frame1.Enabled = False

Timer1.Enabled = True

End Sub

Private Sub Form_Load()

Timer1.Enabled = False

Timer1.Interval = 1000

End Sub

Private Sub Option1_Click(Index As Integer)

Select Case Index

Case 0

x = 1 * 60

Case 1

x = 5 * 60

Case 2

x = 10 * 60

End Select

End Sub

Private Sub Timer1_Timer()

If x = 0 Then

Label1.Caption = "时间到!"

Timer1.Enabled = False

Command1.Enabled = True

Frame1.Enabled = True

Else

x = x - 1

Label1.Caption = Str(x \ 60) & "分" & Str(x Mod 60) & "秒"

Frame1.Enabled = False

Command1.Enabled = False

End If

End Sub

32、某公司对员工的工资进行调整:若原有工资大于等于1000元,增加工资35%;若小于1000元大于等于800元,则增加工资25%;若小于800元,则增加工资15%。请根据用户输入的原有工资,计算出增加后的工资。

图29

Private Sub Command1_Click()

Text1.Text = ""

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Text1_Change()

x = Val(Text1.Text)

Select Case x

Case Is > 1000

x = x * 1.35

Option1(0).Value = True

Case 800 To 1000

x = x * 1.25

Option1(1).Value = True

Case Else

x = x * 1.15

Option1(2).Value = True

End Select

Text2.Text = CStr(x)

End Sub

33、设计一个“家电提货单”管理程序,程序运行界面如下图所示。具体要求如下:

1.单击“确定”后,根据选择的内容将清单及总价在列表框中列出。

2.“清除”按钮用于清空列表框中的项目。

3.所有文本框只接受数字。

图30

Private Sub Command1_Click()

Dim a1, a2, a3, a4, a5, a, t1, t2, t3, t4, t5, ts%

t1 = Val(Text1.Text)

t2 = Val(Text2.Text)

t3 = Val(Text3.Text)

t4 = Val(Text4.Text)

t5 = Val(Text5.Text)

If Check1.Value = 1 Then

a1 = 3580 * t1

msg1 = "彩电" & CStr(t1) & "台" & vbCrLf

End If

If Check2.Value = 1 Then

a2 = 660 * t2

msg2 = "微波炉" & CStr(t2) & "台" & vbCrLf

End If

If Check3.Value = 1 Then

a3 = 1850 * t3

msg3 = "电冰箱" & CStr(t3) & "台" & vbCrLf

End If

If Check4.Value = 1 Then

a4 = 2880 * t4

msg4 = "DVD" & CStr(t4) & "台" & vbCrLf

End If

If Check5.Value = 1 Then

a5 = 5500 * t5

msg5 = "空调" & CStr(t5) & "台" & vbCrLf

End If

a = a1 + a2 + a3 + a4 + a5

ts = t1 + t2 + t3 + t4 + t5

msg6 = "共:" & CStr(ts) & "台 " & "合计金额:" & CStr(a) & "元"

VB上机综合测试题(十五套)

VB上机综合测试题(一) 一、如下所示,在窗体上,放置一个文本框text1(文本框中的文字为“改变字形”,居中显示)。三个复选框check1,check2和check3,如图设置属性。要求:当用户单击“加粗”、“斜体”、“下划线”这三个复选框时(即当复选框被选中时)能将文本框的字形变为“粗体、斜体、加下划线”(25分) 二、在窗体上添加一个命令按钮(名称为Cmd1,标题为"输出平均值")。程序运行后,单击命令按钮完成以下工作:①随机产生20个0到1000的整数,将其放入一个一维数组中②求出所有元素的平均值,并显示在窗体上(如下图所示)(35分) 三、请设计如下图所示窗体界面。运行程序时,先向左侧文本框中输入一个不超过10的正整数,然后选择"N的阶乘"或"(N+2)的阶乘"单选钮,即可进行计算,计算结果在右侧文本框中显示。请编写程序完成上述功能。(40分)

答案: 一、 界面设计------10分 Private Sub Check1_Click() = ------5分 End Sub Private Sub Check2_Click() = 分 End Sub Private Sub Check3_Click() = ------5分 End Sub 二、 界面设计------10分 Private Sub Cmd1_Click()------2分Dim a%(19), i%, sum!, aver! ------4分Randomize ------3分 For i = 0 To 19------3分 a(i) = Int(Rnd * 1001) ------3分 sum = sum + a(i) ------3分 Next i ------2分 aver = sum / 20 ------3分 Print aver ------2分 End Sub 三、 界面设计------10分 Dim? n%------2分 Private Sub Form_Load() End Sub

VB期末考试试题及答案

二、选择题 1、菜单控件只包括一个事件,即 C ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。 A、GotFocus B、Load C、Click D、KeyDown 2、滚动条控件(如图所示)的Max属性所设置的是 A 。 A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值 B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量 C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量 D、滚动条控件无该属性 3、SQL 语句 Select * Form student 中的 *表示 B 。 A、所有记录 B、所有字段 C、所有表 D、都不对 4、以下选项中,不属于标签的属性是 C 。 A、Enabled B、Caption C、Default D、Font 5、要求改命令按钮显示的文本,应当在属性窗口中改变的属性是 A 。 A、Caption B、Name C、Text D、Label 6、设置一个单选按钮(OptionButton)所代表选项的选中状态,应当在属性窗口中改变的属性是 D 。 A、Caption B、Name C、Text D、Value

7、允许在菜单项的左边设置打勾标记,下面哪种论述是正确的 D 。 A、在标题项中输入&,然后打勾 B、在索引项中打勾 C、在有效项中打勾 D、在复选项中打勾 8、当执行以下过程时,在窗体上将显示 A 。 Private Sub Command1_Click( ) Print "VB"; Print "Hello! "; Print "VB" End Sub A、 VBHello!VB B、 VB Hello!VB C、 VB D、 VB Hello! VB Hello! VB 9、语句Print "The answer is:";20/4-2的结果为 B 。 A、The answer is 20/4-2 B、The answer is 3 C、The answer is "20/4-2" D、非法语句 10、下列哪个控件是容器控件 B 。 A、Image B、Picture C、ComboBox D、FileListBox 11、若要将窗体从内存中卸载出去,其实现的方法是 D 。 12、以下选项中,不是 Visual Basic控件的是 A 。 A.窗体 B.定时器 C.单选框 D.命令按钮 13、双击窗体中的对象后,Visual Basic将显示的窗口是 A 。 A.代码窗口 B.工具箱 C.项目(工程)窗口 D.属性窗口 14、可决定窗体的左上角是否有控制菜单的属性是 A 。 15、设有如下语句: Strl=InputBox("输人","","练习") 从键盘上输人字符“示例”后,Strl的值是 D 。 A.“输入” B.“” C.“练习” D.“示例” 16、窗体Form1的Name属性是Frm1,它的单击事件过程名是 C 。 A. Form1_Click C. Frm1_Click D. Me_Click 17、窗体的hide属性的含义是 A 。 A.隐藏 B.展现 C.装入 D.卸载 18、若要设置定时器控件的定时时间,需设置的属性是 C 。 A.Enabled B.Value C.Interval D.Text 19、能够改变复选框中背景颜色的属性是 C 。

(完整版)VB上机练习题

1.新建工程,界面如下图,将窗体名称改为f1,标题属性为“我的第一个工程”, Text2允许多行,三个命令按钮名称分别为C1、C2、C3,单击C1按钮将Text1的字体改为黑体,Text2的字体改为隶书。 单击C2按钮将Text1的文字颜色改为红色,Text2的背景颜色改为蓝色。单击C3按钮结束程序运行。 Private Sub Command1_Click() Text1.Font = 黑体 End Sub Private Sub Command2_Click() Text1.ForeColor = vbRed Text2.ForeColor = vbBlue End Sub Private Sub Command3_Click() End End Sub 2.新建工程,界面如上图,运行时,鼠标在“改变窗体颜色”按钮上按下时使窗体背景色变为红色,鼠标抬起时使窗体背景色变为绿色。鼠标在窗体空白地方按下时使Text1的内容为“在窗体上按下了鼠标”,鼠标抬起时使Text1的内容为“在窗体上抬起了鼠标”。 Private Sub Command1_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.BackColor = vbRed End Sub Private Sub Command1_MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.BackColor = vbGreen End Sub Private Sub Form _MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single) Text1.Text = "在窗体上按下了鼠标" End Sub Private Sub Form _MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single) Text1.Text = "在窗体上抬起了鼠标" End Sub 3.新建工程,界面如下图,运行时,在文本框Text1中输入内容的同时,在文本框Text2、Text3中显示相同的内容,但字体不同(字体自定)。 Private Sub Command1_Click() Text1.Text = "" Text2 Text1

VB上机程序调试题_题目及参考答案

第二部分VB上机考试模拟试题 一、程序调试题(改错或填空) (二)程序调试题 [题1] Modify.bas模块中的getanswer过程是用于计算一元二次方程的根,并将结果输出来。 Option Explicit Public Sub getanswer() '该过程是用于计算一元二次方程的根,并将结果输出来。 Dim dalt!, a#, b#, c# a = InputBox("输入系数a") b = InputBox("输入系数b") c = InputBox("输入系数c") dalt = b * b - 4 * a * c If ----1---- dalt >0 then dalt = Sqr(dalt) MsgBox Format((-b + dalt) / 2 / a), "0.00" + Chr(13) + Chr(10) + Format((-b - dalt) / 2 / a, "0.00") Elseif ---2---- dalt =0 then MsgBox Format(-b / 2 / a, "0.00") + Chr(13) + Chr(10) + Format(-b / 2 / a, "0.00") Else dalt= ---3---- Sqr(-dalt) MsgBox Format((-b + dalt) / 2 / a, "0.00") + "+i" + Chr(13) + Chr(10) + Format((-b - dalt) / 2 / a, "0.00") + "-i" End If End Sub [题2] 打印输出一菱形图案。 Public Sub prt() '打印由#组成的菱形图案 ' # ' ### ' ##### ' ####### ' ######### ' ####### ' ##### ' ### Dim start As String '每行起始空格数 Dim count As Integer '每行#个数 For i = 1 To 9 If i <= 5 Then '------1------ start=space(21-i) count = 2 * i - 1 Else start = Space(11 + i) '-------2------ count=19-2*i End If '------3------ form1.print start; For j = 1 To count Form1.Print "#"; Next j '------4------ form1.print Next i [题3] 过程pyramid用以打印一个数字金字塔,请在横线上填入必要的内容(将横线删除掉后填入正确的内容),使其完整。 Option Explicit Public Sub pyramid() '打印数字金字塔 ' 1 ' 222 ' 33333 ' 4444444 ' 555555555 ' 6666666 ' 77777 ' 888 ' 9 Dim i As Integer Dim j As Integer Dim start As String '每行起始空格数 Dim num As Integer '每行数字个数 For i = 1 To 9 If i <= 5 Then start = Space(20 - i) num = 2 * i - 1 Else start= '------1------ Space(10 + i) num= '------2------ 2 * (10-i) - 1 End If Form1.Print start; For j = 1 To num '------3------ form1.print trim(str(i)); Next j '------4------ form1.print Next i End Sub [题4] 改错。 Option Explicit Public Sub prt() '打印由数字组成的如下所示金字塔图案 ' 9 ' 888 ' 77777 ' 6666666 ' 555555555 ' 44444444444 ' 3333333333333 ' 222222222222222 ' 11111111111111111 Dim i As Integer, j As Integer '****** 错误1 ****** For i = 9 To 1 step -1 Form1.Print Space(i); '****** 错误2 ****** For j = 1 To 2 *(10- i) - 1 '****** 错误3 ****** Form1.Print trim(str(i)); Next j

VB练习题(上机)含答案

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

ch1 = ch1 + UCase(Mid(ch, i, 1)) End If Next i Text1 = Text1 + vbCrLf Text1 = Text1 + ch1 End Sub 3 在窗体上添加一个命令按钮(名称为MyCmd1,标题为"输出最大值")。程序运行后,单击命令按钮完成以下工作: ①随机产生30个0~1000的整数,将其放入一个一维数组中 ②求出其中的最大值,并显示在窗体上。 Private Sub MyCmd1_Click() Dim a%(29), i%, max% Randomize For i = 0 To 29 a(i) = Int(Rnd * 1001) Next i max = a(0) For i = 1 To 29 If a(i) > max Then max = a(i) Next i Print max End Sub 4 请设计如下图所示窗体界面。程序运行时,在选中一个或两个复选框和一个单选按钮时,单击命令按钮,则对文本框中的文本内容做相应的设置。请编写适当的事件过程,完成上述功能。

VB上机实验题

(截止目前所有上机实验及代码。不用画窗体界面,只写题目和代码。填写实验报告也是复习的过程,请务必认真! ......) 实验一:第二章 ⒈在名称为Form1的窗体上画一个标签,其名称为Label1,标题为“等级考试”,BorderStyle属性值为1,可以根据标题自动调整大小;然后再画一个命令按钮,其名称和标题均为Command1,编写适当的事件过程。程序运行后,界面如图所示,此时如果单击命令按钮,则标签消失,同时用标签的标题作为命令按钮的标题。 Private sub command1_click() Label1.visible=false Command1.caption=label1.caption End sub ⒉在名称为Form1的窗体上画一个标签,其名称为Label1,标题为“输入信息”、一个文本框, 名称为Text1,Text属性为空白、一个命令按钮,名称为Command1,标题为“显示”。然后编写命令按钮的Click事件过程。程序运行后,在文本框输入“计算机等级考试”,然后单击命令按钮,则标签和文本框消失,并在窗体上显示文本框的内容。要求程序中不得使用任何变量。 上机代码:Private sub command1_click() Label1.visible=false Text1.visible=false Print text1.text End sub ⒊在名称为Form1的窗体上画两个文本框,名称分别为Text1和Text2,再画两个命令按钮,名 称分别为Command1和Command2,标题分别为“复制”和“删除”。程序运行时,在Text1中输入一串字符,并用鼠标拖曳的方法选择几个字符,然后分别单击“复制”按钮,则被选中的字符被复制到Text2中;若单击“删除”按钮,则被选中的字符从Text1中被删除。请编写两个命令按钮的Click过程完成上述功能。

计算机一级VB上机练习题电子版本

计算机一级V B上机 练习题

2007—2008(2) VB上机练习题 1.设计一个数字钟表程序,界面如图所示。运行时单击窗体,显示当前的年月日星期及时间。 2.设计一个数学函数程序,界面如图所示。程序运行时,在文本框中输入任意数值,单击相应按钮标签中显示结果。文本框始终处于选中状态。 3.设计口令检测界面,口令自定,运行初始如第一幅图,若口令错,则如第二幅图;否则,将显示另一欢迎窗口,如第三幅图所示。在连续三次输入错误口令后,给出警告并结束运行。

4.设计一个程序,用户界面如下图所示。程序运行后,单击“计算”,求出应付款额;单击“清除”,清除所有文本框内容。 5.输入一个学生的学号和考试成绩,然后按如图格式在图片框中输出学号、考试成绩及评语,评语:90~100优秀;80~89良好;70~79中等;60~69及格;0~59不及格。 6.设计一个程序,用户界面如下图所示。程序运行后,单击Command1按钮,求出最大最小数。 7.设计一个100(随机函数产生)之内的四则运算题,界面如下。

8.设计一个窗体Forml,界面如右图所示。编写 适当的事件过程,程序运行后在第一个文本框中 输入圆的半径,单击“计算”按钮,分别在第二个 和第三个文本框中显示圆的面积和周长。 9.界面如下图所示。编写适当的事件过程,程序运行后在三个文本框中分别输入三角形的边长值,单击“判断并计算”按钮,判断它们是否能组成三角形,如果可以在Text4中显示三角形的面积,否则在Text4中显示“FALSE”。 10.某工程运行时,图片框中图可以任意。单击“隐藏图像”按钮(command2)界面如右图,单击“显示图像”按钮(command1)界面如左图,编写适当的事件过程。

VB上机考试习题以及答案

VB上机考试 1、利用随机函数产生25个100到999之间的整数,构成5 5的矩阵,输出该矩阵。Dim a(1 To 5, 1 To 5) Private Sub Form_Click() Ran domize For i = 1 To 5 Forj = 1 To 5 a(i, j) = Int(Rnd * (999 - 100 + 1) + 100) Print a(i, j); Next j Print Next i End Sub 2、利用随机函数产生25个10到99之间的整数,求其平均值(要求保留3位小数,第4 位四舍五入)。Private Sub Form_Click() For i = 1 To 25 a = In t(R nd * (99 - 10 + 1) + 10) Print a; s = s + a Next i Print Avg = s / 25 Print Avg End Sub 3、在窗体上按下鼠标的右键,记录其坐标。 Private Sub Form_Load() Label1.BorderStyle = 1 Label1.Alig nment = 2 End Sub Private Sub Form_MouseDow n(Button As In teger, Shift As In teger, X As Si ngle, Y As Si ngle) If Butt on = 2 The n Label1.C apti on = X & "," & Y End If End Sub 4、利用随机函数产生25个10到99之间的整数,按从小到大的顺序显示。Dim a(1

vb经典题目及答案

1、在考生文件夹下有工程文件wy7、vbp及窗体文件wy7、frm,该程序就是不完整的,请在有?号的地方填入正确的程序代码,然后删除?及所有注释符号(即 '号),但不能修改其它部分。修改后的程序文件都保存,存盘时不得修改文件夹与文件名。 本题描述如下: 在窗体上有一个名为Text1的文本框,有三个命令按钮,名称分别就是C1、C2与C3,标题分别就是"读入"、"加密"与"存盘"。要求程序运行后,点击"读入"按钮,将文本文件in7、txt(该文件在考生文件夹下)中的文本信息读入文本框Text1中;点击"加密"按钮将Text1中的英文字母加密转换,并将转换后的结果显示到Text1中。转换方式为转换成该字母对应字母表中后两个位置的字母。例如,转换前的字母就是"a",则转换后的就是"c",转换前就是"E",转换后就是"G";点击"存盘"按钮, 则将转换后的文本框中的文本保存到out7、txt 文件中(该文件保存到考生文件夹下)。 Private Sub C1_Click() Dim strinfo As String Open "in7、txt" For Input As 1 Input #1, strinfo Close #1 Text1、Text = strinfo End Sub Private Sub C2_Click() Dim strchange As String Dim i As Integer For i = 1 To Len(Text1、Text) strchange = strchange + Chr(Asc(Mid(Text1、Text, i, 1)) + 2) Next Text1、Text = strchange End Sub Private Sub C3_Click() Open "out7、txt" For Output As 1 Print #1, Text1、Text Close #1 End Sub 2、(1)在考生文件夹下有工程文件wy5、vbp及窗体文件wy5、frm,该程序就是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即'号),但不能修改其它部分。存盘时不得改变文件名与文件夹。本题描述如下: 在窗口中有一个RichText文本框控件(名称为rtx1)与一个文本框控件(名称为Text1),两个命令按钮,名称 分别为Command1与Command2,标题分别为"加入WY01、TXT"、"统计字符个数"。要求程序运行后,单击command1将考生文件夹下的wy01、txt的内容显示到rtx1中;单击"统计字符个数"按钮统计Text1中有多少个字符,将结果显示在Text1中。

VB期末考试上机题编程答案

VB期末考试上机题编程答案 1.新建一个工程,编写一个找出所有四位荣幸数显示在列表框中,并将荣幸数的个数显示在文本框中。所谓荣幸数是指凡前两位数字之和等于后两位数字之和的四位数。将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负! 详尽要求: 1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见; 2、单击“查找“按钮,则开始查找并在列表框中显示结果,并在文本框中显示荣幸数的个数; 3、单击“清除”按钮,则将列表框和文本框清空; 4、单击“退出”按钮,结束程序运行; 5、程序中应包含一个过程,用于判断一个数是否是荣幸数。 解:Private Sub Command1_Click() Dim i As Integer, a As Integer For i = 1000 To 9999 If k(i) Then i: a = a + 1 Next i = a End Sub Private Sub Command2_Click() = ““ End Sub Private Sub Command3_Click()

End End Sub Private Function k(n As Integer) As Integer Dim i As Integer, a As Integer, s1 As Integer, s2 As Integer Dim s As String s = CStr(n) For i = 1 To Len(s) / 2 s1 = s1 + Mid(s, i, 1) s2 = s2 + Mid(s, Len(s) + 1 - i, 1) Next i If s1 = s2 Then k = True End Function 2.新建一个工程,编写求某一自然数因子和的程序。要求通过文本框获取输入的自然数,计算后将所计算得到的因子和显示在另一文本框中。将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负! 详尽要求: 1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见; 2、单击“求和“按钮,则在文本框中显示计算得到的因子和; 3、单击“清除”按钮,则将文本框清空,焦点设置在第一个文本框; 4、单击“退出”按钮,结束程序运行;

VB上机题汇总

以题号保存,如第1题取名:1.Frm 、1.Vbp 。 1、 编制事件过程Command1_Click ,执行该过程时调用InputBox 函数输入x ,按下式计算y 并以标签 控件Label1显示y 值。 ?????>+-<=<=-+?-<-+=5 log 5552 sin 51 23102x x x x x x x x x y x 2、 编程运行时单击命令按钮,输入行数n(n<10)然后在窗体上输出n 层数字金字塔。 3、 编程求f=1-1/(2*3)+1/(3*4)-1/(4*5)+……+1/(19*20)。在窗体上输出结果,运行效果如下图所示。。 4、 计算下式的和,变量x 与n 的数值用输入对话框输入。在窗体上输出结果,运行效果如下图所示。 )! 1(...!4!3!23 2 +++++=n x x x x s n 5、 建立一个5行5列二维数组,要求对角线为1,其余元素为0。运行结果如图所示。 6、 建立一个5行5列二维数组,要求右上三角元素(含对角线)为1,其余元素为0。 7、 编制程序,用随机函数产生20个两位数的整数,存于4行5列的二维数组中,将数组按矩阵形式输 出到窗体,并求出其最大元素及最大元素的行、列坐标。 8、 编制通用函数过程(Sum ),计算1+2+……+N 的值。在窗体的Click 事件中调用该函数。

9、编制通用函数过程(Fact),计算N!的值。在窗体的Click事件中调用该函数。 10、编制通用函数过程(Prime),用于判断1个整数是否为素数,若是则显示true,若不是则显示 false。在窗体的Click事件中调用该函数。 11、编制通用函数过程(Odd)。用于判断一个整数的奇偶性。在窗体的Click事件中调用该函数。 12、编制通用函数过程(Average),计算Double类型一维数组所有元素的平均值。在窗体的Click 事件中调用该函数。 13、编制通用Sub过程(Sort),用选择法对一维数组按从大到小进行排序。在窗体的Click事件中 调用该函数。 14、编制函数过程(Sum),用于计算1个整数的各位数字之和(如引用Sum(132)的结果是6,引用 Sum(-23)的结果是5,等等)。在窗体的Click事件中调用该函数。

VB上机操作题综合

VB程序设计—《暴风影音》程序运行前: 程序运行后: 说明:当用户双击窗体任意区域时,播放器窗口最大化。 提示:窗体最大化可使用语句:Form1.windowstate = 2 详细内容: 程序使用控件如下: 窗体(Form)1个。控件属性设置: Form1 Caption 暴风影音 BackColor 黑色

参考代码: Private Sub Form_DblClick() Form1.WindowState = 2 End Sub VB程序设计—《登录框》 程序运行: 说明:制作如图所示登录框,其中,用户名限制输入6位长度,密码以“*”号显示。 详细内容: 程序使用控件如下: 窗体(Form)1个,标签(Label)2个,文本框(TextBox)2个,按钮(Command Button)2个。 控件属性设置: Form1 Caption 登录框 Label1 Label2 Caption 用户名Caption 密码 Font 小三Font 小三 Text1 Text2 Text 清空Text 清空

Font 小三Font 小三 MaxLength 6 Passwordchar * Command1 Command2 Caption 登录Caption 退出 Font 小三Font 小三 VB程序设计—《静夜思》 程序运行: 说明:当用户点击程序中的“显示诗句”按钮时,程序相应位置显示对应诗句. 程序使用控件如下: 窗体(Form)1个,标签(Label)5个,按钮(CommandButton)4个。控件属性设置: Form1 Label1 Caption 诗词记忆练习Caption 静夜思 Font 一号,隶书Label2 Label3 Caption 床前明月光,Caption 疑是地上霜。Font 小二,隶书Font 小二,隶书Visible False Visible False Label4 Label5 Caption 举头望明月,Caption 低头思故乡。Font 小二,隶书Font 小二,隶书Visible False Visible False Command1 Command2

计算机一级VB上机理解练习知识题

2007—2008(2) VB上机练习题 1.设计一个数字钟表程序,界面如图所示。运行时单击窗体,显示当前的年月日星期及时间。 2.设计一个数学函数程序,界面如图所示。程序运行时,在文本框中输入任意数值,单击相应按钮标签中显示结果。文本框始终处于选中状态。 3.设计口令检测界面,口令自定,运行初始如第一幅图,若口令错,则如第二幅图;否则,将显示另一欢迎窗口,如第三幅图所示。在连续三次输入错误口令后,给出警告并结束运行。 4.设计一个程序,用户界面如下图所示。程序运行后,单击“计算”,求出应付款额;单击“清除”,清除所有文本框内容。

5.输入一个学生的学号和考试成绩,然后按如图格式在图片框中输出学号、考试成绩及评语,评语:90~100优秀;80~89良好;70~79中等;60~69及格;0~59不及格。 6.设计一个程序,用户界面如下图所示。程序运行后,单击Command1按钮,求出最大最小数。 7.设计一个100(随机函数产生)之内的四则运算题,界面如下。

8.设计一个窗体Forml,界面如右图所示。编写适当的 事件过程,程序运行后在第一个文本框中输入圆的半径, 单击“计算”按钮,分别在第二个和第三个文本框中显示 圆的面积和周长。 9.界面如下图所示。编写适当的事件过程,程序运行后在三个文本框中分别输入三角形的边长值,单击“判断并计算”按钮,判断它们是否能组成三角形,如果可以在Text4中显示三角形的面积,否则在Text4中显示“FALSE”。

10.某工程运行时,图片框中图可以任意。单击“隐藏图像”按钮(command2)界面如右图,单击“显示图像”按钮(command1)界面如左图,编写适当的事件过程。 11.在文本框T1中打印100~999之间的所有水仙花数。 (该数为各位数字的立方和。例如:153=1 3+5 3+3 3) 12.有一数列,它的头2个数为0、1,以后的每个数都是其前2个数之和。编程在文本框T1中输出所有这些数列,直到第30个数或最后一项等于1000为止,同时在另一文本框中输出它们的和。 13. 在窗体上画两个命令按钮分别求12+22+32+42+……+1002和1-3+5-7+…+(-1)n+1(2n-1)的累加和。并将结果输出到Label1和Label2中。 14.在窗体上画两个文本框,其名为Text1和Text2,内容为空白,再画一个命令按钮,名为C1,

VB练习题(上机)含标准答案

第一部分 1在窗体上添加一个命令按钮(名称为Cmd1,标题为"输出平均值")。程序运行后,单击命令按钮完成以下工作: ①随机产生20个0到1000的整数,将其放入一个一维数组中 ②求出所有元素的平均值,并显示在窗体上(如下图所示) PrivateSub Cmd1_Click() Dim a%(19), i%,sum!, aver! Randomize Fori= 0 To19 a(i) =Int(Rnd * 1001) sum = sum +a(i) Nexti aver = sum/20 Print aver EndSub 2 请在名称为Form1的窗体上添加一个名称为Text1的文本框和一个名称为C1、标题为"转换"的命令按钮,如下图所示。在程序运行时,单击"转换"按钮,可以把Text1中的小写字母转换为大写,把大写字母转换为小写,其他字符不变。 Private Sub C1_Click() Dim ch As String, ch1 As String, i% ch= Text1 For i = 1 To Len(ch) If Asc(Mid(ch,i, 1)) >= 65 And Asc(Mid(ch, i, 1)) <= 90Then ch1= ch1 + LCase(Mid(ch, i, 1))

Else ch1 = ch1 + UCase(Mid(ch, i, 1)) End If Next i Text1 = Text1+ vbCrLf Text1= Text1 + ch1 End Sub 3 在窗体上添加一个命令按钮(名称为MyCmd1,标题为"输出最大值")。程序运行后,单击命令按钮完成以下工作: ①随机产生30个0~1000的整数,将其放入一个一维数组中 ②求出其中的最大值,并显示在窗体上。 Private SubMyCmd1_Click() Dima%(29), i%, max% Randomize For i = 0 To 29 a(i) =Int(Rnd * 1001) Next i max = a(0) Fori = 1 To 29 If a(i) > max Then max = a(i) Next i Print max End Sub 4 请设计如下图所示窗体界面。程序运行时,在选中一个或两个复选框和一个单选按钮时,单击命令按钮,则对文本框中的文本内容做相应的设置。请编写适当的事件过程,完成上述功能。

学年第二学期VB期末上机练习题

2011-2012学年第二学期VB期末上机练习题 1.设计"健康称"程序,具体要求如下: ●将两个文本框的文字对齐方式均设置为右对齐,最多接受3个字符;窗体标题为“健康 称”,固定边框; ●两个文本框均不接受非数字键; ●单击“健康状况”按钮后,根据计算公式将相应提示信息通过标签显示在按钮下面,如图 所示。计算公式为:标准体重=身高-105,体重高于标准体重的1.1倍为偏胖,提示“偏胖,加强锻炼,注意节食”;体重低于标准体重的90%为偏瘦,提示“偏瘦,增加营养”; 其他情况提示为“正常,继续保持!” 2.新建一个工程,完成应用程序的设计: ●取消窗体的最大化和最小化按钮。 ●当单击命令按钮时,实现窗口放大功能,放大后再单击该按钮则还原窗口。 ●同时可使用热键Alt+L和Alt+B实现窗口放大或还原。 ●当窗体大小改变后,总是让命令按钮位于窗口的中央。 3.新建一个工程,完成应用程序的设计。 (1)当单击"确定"按钮后,首先比较"用户名"和"原密码"是否一致,若一致且都为"admin",则继续执行步骤2;否则弹出消息框,提示用户出错,并让用户重新输入; (2)比较“新密码(N)”和“新密码(S)”,若两者一致,弹出密码修改成功消息框,程序终止执行。否则弹出错误消息,并让用户重新输入。 (3)当单击“取消”按钮时,程序终止执行。 (4)当按“Tab”键时,保证按照“用户名”、“原密码”、“新密码(N)”、“新密码(S)”、“确定”按钮和“取消”按钮顺序访问各控件。

4.完成“计算平均成绩”应用程序的设计。 ●在输入或修改单科成绩的同时计算平均分,即在"高数"、"英语"和"计算机"文本框内容 发生改变时,就要立即重新计算平均分,并将计算结果在平均成绩文本框中显示。 ●“平均成绩”文本框不允许编辑,即不能手工修改。 ●各单科成绩框中只能输入数字,不能输入字母或汉字,否则不予显示,并发出错误提示 音。 5.新建一个工程,完成“密码检验”程序的设计。 ●文本框Text1,用于输入密码。文本框中输入的字符显示为*,并且最多可以接受7个字 符。 ●窗体的下半部有一个标签控件Label2,用来显示密码输入后的提示信息,它的文字对齐 方式为居中对齐,文字颜色为红色,宋体、常规、三号;标签的大小随字体自动调整,并设置为不可见。 ●当在文本框中输入密码“1234567”,并按回车后,标签Label2显示为“欢迎光临!”, 同时文本框就不能使用了;如果输入的密码与“1234567”不吻合,标签Label2显示为“密码不符,请再输入一遍!”,同时清空文本框的内容,允许再输入一遍;如果第二次输入的密码仍然与“1234567”不吻合,标签Label2显示为“非法用户,请退出程序!”,文本框就不能使用了。 6.新建一个工程,完成“编辑”程序的设计。 ●窗体的标题为“编辑”。

VB上机试题及答案

上机操作练习题 1.某数组有20个元素,其值为随机产生的两位整数。现要求将前10个元素与后10个元素对换。即第1个元素与第20个元素互换,第2个数与第19个元素互换,…,第10个元素与第11个元素互换。在窗体上输出数组原来各元素的值与对换后各元素的值。 Option explicit Dim a(1 to 20) as integer, I as integer, j as integer, t as integer Private Sub Form_Load() Show Print "原始数组是:" Randomize For i = 1 To 20 a(i) = Int(Rnd * 90) + 10 Print a(i); If i Mod 10 = 0 Then Print Next i Print Print "现在数组是:" For i = 1 To 10 j = 21 - i t = a(i): a(i) = a(j): a(j) = t Next i For i = 1 To 20 Print a(i); If i Mod 10 = 0 Then Print Next i End Sub 2.从数组中删除一个数。先定义一个一维数组,大小、数组的值自定。从键盘上输入一个数,若这个数在数组当中,就把它删除;若这个数不在数组中,提示“该数不在数组中” 注意:1)如果数组中存在多个与该数相同的元素,每一个都能删除; 2)能实现多次删除 Private Sub Form_Load() Show ReDim a(9) As Integer m = 1 Print "原来数组为:" For i = 0 To 9 a(i) = InputBox("请输入第" & m & "个数:") Print a(i); m = m + 1 Next i Print n = InputBox("查找的数是:") i = 0: flag = False

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+x X=X+1 (5)在文本框2中显示和值S (三)编写有关的代码: Private Sub Command1_Click() Dim n%,s%,x% N=val(text1.text) S=0 X=1 Do while x<=n S=s+x X=x+1 Loop Text2=s End Sub 文本框1:TEXT1 文本框2:TEXT2 1: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的解。 5.表达式: 2 3z y x x e x+ + + + 当输入x,y,z值求该表达式的值. 6.思考: 求方程AX2+BX+C=0 的解. 7.对于第4题,当提供A,B的值后,输出该式子 例如,当A=3,B=4, 输出:3X+4=0 实验三顺序程序设计(1次) 1.利用InputBox函数输入一个正实数,用Print方法在窗体上打印出其平方值、平方根、立方值,结果保留2位有效数字。 2.编写一个华氏温度与摄氏温度之间的转换程序,运行界面如图2-3-5所示。转换公式为:F=9/5×C+32及C=5/9(F-32);其中,F:华氏温度;C:摄氏温度。 3求方程AX+B=0的解。当提供A,B的值后,输出该式子 例如,当A=3,B=4, 输出:3X+4=0,并输出方程的解。

相关主题
文本预览
相关文档 最新文档