添加收藏
 系统管理
 联系方式

  汉南在线程序设计VB程序

VB(上机操作)练习题
作  者:汉南居士
关键字:VB试题



一、打开VBTEST子目录下的窗体文件Form1.frm,修改其中的程序,使能输出如下图形:
*
* *
* * *
* * * *
* * * * *
* * * * * *
程序如下:
Private Sub Command1_Click()
For i=1 to ____
For j=1 to ____
Print_____
Next j
Print
Next i
End Sub


二、下列程序的功能是从键盘上任意输入一个数,判断这个数是正数、负数、还是零,
并输出判断结果。
程序中有三处错误,请打开VBTEST子目录下的窗体文件Form2.frm,调试更正。
程序如下:
Private Sub Command1_Click()
Dim a As Single
Dim py As String
a=Val(Text1)
If a>0 Then py="正数"
If a=0 Then py="零"
If a<=0 Then py="负数"
Label3.Caption=a
End Sub


三、打开VBTEST子目录下的窗体文件Form3.frm,修改程序,使能输出:
1-2+3-4+5-6+...+99-100的值
程序如下:
Private Sub Command1_Click()
s=_____
For i=1 To _____
s=s+(-1)^(______)*i
Next i
Print s
End Sub


四、打开VBTEST子目录下的窗体文件Form4.frm。已知一元二次方程的二次项系数、一次
项系数、常数项
分别为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)
d=b^2-4*a*c
If d________ Then
x1=(-b+Sqr(d))/(2*a)
x2=(-b-Sqr(d))/(2*a)
Label1.Caption=x1
Label2.Caption=x2
_______
Label3.Caption=______
End If
End Sub

五、下面的程序是求当r=2,JI=3.14,x=-3,y=1.2时代数式r*r*JI+[(64-6y)+3x]/5的值
,程序中有三处错误,
请打开VBTEXT子目录下的窗体文件Form5.frm,调试更正。
Private Sub Command1_Click()
Dim a As Single
r=2:pi=3.14:x=-3:y=1.2
a1=r*r*JI
a2=(64-6y)+3*x
a3=a2/5
Print a1+a2+a3
End Sub


六、下面的程序是求7!(7!=1*2*3...*6*7)的值,并在默认窗口输出这个值。程序中有
三处错误,请打开
VBTEST子目录下的窗体文件Form6.frm,调试更正。
Private Sub Command1_Click()
Dim a As Single
a=0
For i=1 to n
a=a*i
Next i
Print i
End Sub


七、下面的程序是求100以内奇数和s的值(S=1+3+5+7...+99)。程序中有三处错误,请
打开VBTEST子目录下
的窗体文件Form7.frm,调试更正。
Private Sub Command1_Click()
Dim s As Single
Dim i As Single
s=1
For i=1 to 100 Step 1
s=s*i
Next i
Print s
End Sub


八、下面的程序是当输入的考试成绩不低于60分时输出“及格”,否则输出“不及格”
。程序中有二处错误,
请打开VBTEST子目录下的窗体文件Form8.frm,调试更正。
Private Sub Command1_Click()
Dim cj As Integer
Dim py As String
cj=Val(Text1.Text)
If cj>60 Then
py="及格"
Else
py="不及格"
End If
label3.Caption=py
End Sub


九、打开VBTEST子目录下的窗体文件Form9.frm,完善其中的程序,使能输出如下图形。
--* * * * * *
----* * * * * *
------* * * * * *
--------* * * * * *
----------* * * * * *
------------* * * * * *

---表示空格
程序如下:
Private Sub Command1_Click()
For i=1 To 6
Print Tab(______);
For j=1 To_______
Print_______
Next j
Print
Next i
End Sub


十、打开VBTEST子目录下的窗体文件Form10.frm,修改下面的程序,使运行后输出如下
结果:
张大富 男 39岁
Private Sub Command1_Click()
Dim xm,xb,nl As String
xm=张大富 xb="男":nl="39岁"
Print xm
Print xb
Print nl
Print "岁"
End Sub


十一、打开VBTEST子目录下的窗体文件Form2.frm,完善已写在“计算”按钮的Click事
件下的程序代码,
将代码段中的“常量”、“变量1”、“变量2”处分别换成正确的常量值、变量名(其
他不动),使得当
鼠标单击命令按钮“计算”时,窗体上显示1+2+3+...+99+100的值。
命令代码如下:
Private Sub Command1_Click()
s=常量
For i=1 To 100 Step 1
s=s+变量1
Next i
Print 变量2
End Sub


十二、打开VBTEST子目录下的窗体文件Form3.frm,完善已写在“计算”按钮的Click事
件下的程序代码,
将代码段中的“常量”、“运算符”、“变量”处分别换成正确的常量值、运算符、变
量名,使得当
鼠标单击命令按钮“计算”时,窗体上显示10!(10!=1*2*3*...*10)的值。
命令代码如下:
Private Sub Command1_Click()
s=常量
For i=1 To 10
s=s 运算符 i
Next i
Print 变量
End Sub

十三、打开VBTEST子目录下的窗体文件Form4.frm,完善已写在“执行”按钮的Click事
件下的程序代码,
将代码段中的“常量”、“变量”、“表达式”处分别换成正确的常量值、变量名和具
体的表达式,
使得当鼠标单击命令按钮“执行”时,显示出满足条件2+4+6+...+x<80中最大的x的
值。
命令代码如下:
Private Sub Command1_Click()
s=0
x=0
Do
x=x+常量
s=s+变量
Loop Until s>=80
Print 表达式
End Sub


十四、打开VBTEST子目录下的窗体文件Form5.frm,在窗体适当的位置建立一个Command
1按钮,然后编写代码,
使得当鼠标单击命令按钮Command1时,窗体上的标签文字“Lable1”变为“江苏省信息
技术等级考试”。



十五、打开VBTEST子目录下的窗体文件Form10.frm,完善程序,将代码中的“常量”、
“关系运算符”、
“语句”、“变量”处分别换成正确的常量值、关系运算符、语句、变量名,使当点击
“输出”按钮时,
屏幕显示程序运行结果为:20-10=10
程序代码如下:
Private Sub Command1_Click()
a=10
b=常量
if a 关系运算符 b Then
Print a;"-";b;"=";a-b
语句
Print 变量;"-";a;"=";10
End If
End Sub

答案:
1、6 i "*";
2、Val(Text1)改为Val(Text1.Text) a < =0改为a < 0 Label3.Caption =
a改为Label3.Caption = py
3、0 100 i + 1
4、> 0 Else "无实数根"
5、JI改为pi 6y改为6 * y a1 + a2+ a3改为a1+a3
6、a = 0改为a = 1 n改为7 Print i改为Print a
7、s = 1改为s = 0 Step 1改为Step 2 s = s * i改为s = s + i
8、cj > 60改为cj >= 60 另一错误请同学们自己找
9、2 + i 6 "*";
10、
Private Sub Command1_Click()
Dim xm, xb, nl As String
xm = "张大富": xb = "男": nl = "39岁"
Print xm,
Print xb,
Print nl
End Sub
11、
Private Sub Command1_Click()
s = 0
For i = 1 To 100 Step 1
s = s + i
Next i
Print s
End Sub
12、
Private Sub Command1_Click()
s = 1
For i = 1 To 10
s = s * i
Next i
Print s
End Sub
13、
Private Sub Command1_Click()
s = 0
x = 0
Do
x = x + 2
s = s + x
Loop Until s >= 80
Print "x="; x - 2
End Sub
15、
Private Sub Command1_Click()
a = 10
b = 20
If a > b Then
Print a; "-"; b; "="; a - b
Else
Print b; "-"; a; "="; 10
End If
End Sub


来源:互联网
阅读:1564
日期:2006-7-6

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:高中信息技术算法与程序设计(VB)练习题
下一篇:VB选择题

  >> 相关文章
 
  ·高中信息技术算法与程序设计(VB)练习题
  ·VB练习题(理论)
  ·VB上机(操作题)练习题

许愿墙 | 祝福 | 汉南在线总站 | 免费电影 | BT电影下载 | 娱乐新闻网站 | 东莞信息网 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线
Copyright (c) 2002-2007 汉南在线. All Rights Reserved .