选修VB操作题(打印)讲解

  • 格式:doc
  • 大小:188.00 KB
  • 文档页数:8

186、

举重比赛,60公斤级选手体重不能超过60公斤。 修改程序中的(1)(2)(3),使得在文本Text1中输入一个大于60的数时,标签Label1显示“超重!不能参赛!”,当输入一个小于等于60的数时,标签Label1显示“合格,可以参赛!”。

Private Sub Command1_Click()

Dim t As Single '定义变量t,值由文本框Text1读入

t = (1)

If (2) Then

Label1.Caption = "超重!不能参赛!"

Else

Label1.Caption = "合格,可以参赛!"

(3)

End Sub

参考答案:

(1) val(text1.text) (2) t>60 (3) End If

187、

填空完成程序,使得单击"显示"按钮时,Label1、Label2分别显示30,10。

'程序代码:

Private Sub Command1_Click()

Dim x, y, t As Integer

x = 10

y = 30

If x < y Then

t = (1) x = (2)

y = (3)

End If

Label1.Caption = Str(x)

Label2.Caption = Str(y)

End Sub

参考答案:(1) x (2) y (3) t

188、某公司每年的销售收入均比前一年增长10个百分点,按此速度,需要多少年可以实现销售收入翻两番(即4倍)的目标。

'填空完成程序,使得当单击窗体后,在窗体上输出问题答案。

Private Sub Form_Click()

Dim i As Single

Dim s As Integer '设s为所求年数,定义为整型,结果由窗体输出

i = 1 '销售收入为1

s = 0 '年数初始值为0

Do While (1)

i = (2)

(3)

Loop

Print "s="; s

End Sub

参考答案:(1) i<4 (2) i*1.1 (3) s=s+1

189、

填空完成程序,使得当单击"计算"按钮后,在Text1中显示出满足条件2+4+6+…+x < 80中最大的x的值。

Private Sub Command1_Click()

Dim s As Integer

Dim x As Integer

s = 0

x = (1)

Do x = x + (2)

s = s + (3)

Loop While s < 80

x = x - 2

Text1.Text = Str(x)

End Sub

参考答案:(1) 0 (2) 2 (3) x

190、

填空完成程序:单击"计算5!"按钮后,Text1显示5!的值。

Private Sub Command1_Click()

Dim a As Integer

Dim i As Integer

a = (1)

For i = 2 To (2)

a = (3)

Next (4)

Text1.Text = Str(a)

End Sub

参考答案:

(1) 1 (2) 5 (3) a*I (4) i

193、

使得单击"画图"按钮后,在窗体上画出如图两条相互垂直的线段,其中,线段a一端的坐标是(600,1300),长度为1600,b是a 的中垂线,长度为1000 (提供的样图与程序画出的图形可能不完全相同)。

Private Sub Command1_Click()

Line (____, _____)-(2200, 1300) Line (1400, 300)-(____, 1300)

End Sub

参考答案:line (x1,y1)-(x2,y2) 就是从起点(x1,y1)开始画到到终点(x2,y2)

600,1300 第一条语句画水平线a

1400 第二条语句画垂直线b

194、

已知一元二次方程的二次项系数、一次项系数、常数项分别为a、b、c,其中a不等于0。填空完成程序,求方程的根。要求:如果方程无实数根,则输出"无实数根",否则输出两个实数根。

Private Sub Command1_Click()

Dim a, b, c, d As Single

Dim x1, x2 As Single

a = Val(Text1.Text)

b = Val(Text2.Text)

c = Val(Text3.Text)

If a <> 0 Then '判断a是否等于0

d = _______

If d >= 0 Then '判断是否有实数根

x1 = _______

x2 = (-b - Sqr(d)) / (2 * a)

Label1.Caption = Str(x1)

Label2.Caption = Str(x2)

Else

Label3.Caption = _______

End If

End If

End Sub

参考答案

(1) b*b-4*a*c 或 b^2-4*a*c

(2)(-b + Sqr(d)) / (2 * a) (3) "无实数根"

195、填空完成程序,求 |X*X+1(X<=0) y=| |X*X-x+1X>0)的值。

(x的值在程序中调用InputBox函数,在弹出的标准输入对话框中输入)

Private Sub Form_Click()

Dim x As Single '定义x为为单精度型变量,由标准输入对话框输入

Dim y As Single '定义y为单精度型变量,值由窗体显示

x = (1)(InputBox("请输入变量x"))

If x <= 0 Then

(2)

Else

(3)

End If

Print "y="; y

End Sub

参考答案:(1) val (2) y=x*x+1 (3) y=x*x-x+1

196、填空完成程序,打印如右图所示的图案

(注释区别开)。

*

**

***

**

*

Private Sub Form_Click()

Dim i As Integer '定义i为整型变量

Dim j As Integer '定义j为整型变量

Dim str As String

For i = -2 To 2

str = ""

For j = 1 To 3 - _______

str = str & "*"

Next j

_______

Print '换行

Next _______

End Sub

参考答案:(1) abs(i)

(2) print str; 此处一定要注意不能缺少分号(3) i

For循环的结构为: For 循环变量=初值 To 终值 Step 步长

循环体

Next 循环变量

其中如果步长为1则“Step 步长”可以省略

223、填空完成程序,打印如图所示的图案。

*

**

***

**

*

Private Sub Form_Click()

Dim i As Integer '定义i为整型变量

Dim j As Integer '定义j为整型变量

For i = -2 To 2

For j = 1 To 3 -(1)

(2)

Next j

Print '换行

Next (3)

End Sub

参考答案:

(1) abs(i)

(2) print "*"; 此处一定要注意不能缺少分号

(3) i

224、

在横线处添加代码实现单击该按钮,窗体的背景色由原来的默认色变为红色(红:&HFF&)

Private Sub Command1_Click()

__________________

End Sub

参考答案:

Form1.BackColor=&HFF&

窗体的名称为:form1

背景色属性为:backcolor

设置对象的属性: 名称.属性=设置值 如:form1.height=5000

设置窗体的高度为5000

label1.caption="你好"

设置标签label1显示文字为 你好

595、

填空完成程序,使得当单击窗体后,Label1上显示100以内(含100)偶数之和。

注:请不要更改源程序结构,删除(1)、(2)、(3),并在对应位置填写正确的代码。

Private Sub Form_Click()

Dim i As Integer '定义变量i

Dim s As Integer '定义变量s,用于存放100以内(含100)偶数的和

s = 0

For i = 2 To 100 Step (1)

s = (2)

Next (3)

Label1.Caption = Str(s)

End Sub

参考答案:

(1) 2 因为是求偶数的和所以步长为2

(2) s + i 求和 (3) i

596、

填空完成程序,使得当在Text1中输入圆的半径后,单击"计算"按钮,计算圆的周长,并在Text2中显示出来。

'注:请不要更改原程序结构,删除(1)、(2)、(3),并在对应的位置填写正确代码

Private Sub Command1_Click()

Const pi = 3.14 '定义符号常量 Dim c As Single '定义周长c为单精度型

Dim r As Single '定义半径r为单精度型

r = Val((1))

c = pi * (2)

(3) = c

End Sub

参考答案

(1) text1.text半径从文本框text1中输入

(2) 2 * r 求周长的公式

(3) text2.text 将结果在文本框text2中显示

597、填空完成程序,计算s=1!+2!+3!+…+8!的值并在窗体上打印出结果。

注:请不要更改源程序结构,删除(1)、(2)、(3),并在对应位置填写正确的代码

Private Sub Form_Click()