大学计算机基础程序课本VB习题参考答案(第1、2章)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Visual Basic程序设计基础》教材
习题参考答案revised by Alan Wu
第1章 Visual Basic 6.0程序设计概述
一、判断题
1.√2.√3.√ 4. × 5. √ 6. ×7. √8. ×
9.√10.√11.×12.√13.√14.√15.√
二、选择题
1. C
2. B 3.D 4.C 5.B 6.A 7.D 8.A 9.B 10.D
三、填空题
1.对象、事件2.属性、方法、事件3.控件对象、屏幕(Screen)
4.Left 5. Top 6.属性、<对象名>.<属性名>=<表达式> 7.网格8.Form1
9.Load或Initialize或Resize或Activate(自动执行的先后顺序也按此排列)10.Activate、Deactivate
四、程序设计题
程序1.界面设计参看图10-1、10-2以及表10-1。
表10-1 实例2各控件的主要属性设置
Private sub Form_Click()
Command2.Enabled = False
Een Sub
Private Sub Command1_Click()
Label2.Visible = False
Label1.Caption = Text1.Text + ": 欢迎使用" + Label1.Caption Text1.Visible = False
Command1.Enabled = False: Command2.Enabled = True
End Sub
Private Sub Command2_Click()
End
End Sub
程序2.界面设计略,过程设计如下:
Private Sub Command1_Click() '字体变大
Form1.FontSize = Form1.FontSize + 3
Form1.Cls: Print "欢迎使用VB"
End Sub
Private Sub Command2_Click() '字体变小
Form1.FontSize = Form1.FontSize - 3
Form1.Cls: Print "欢迎使用VB"
End Sub
Private Sub Command3_Click() '字体加粗
Form1.FontBold = True
Form1.Cls: Print "欢迎使用VB"
End Sub
Private Sub Command4_Click() '字体不加粗
Form1.FontBold = False
Form1.Cls: Print "欢迎使用VB"
End Sub
运行时,不得连续、过多次单击“字体变小”按钮,因为当FontSize属性值小于0会产生适时错误。
程序3.界面设计略,过程设计如下(窗体Height值的计量包括标题、边框,而ScaleHeight 值仅与窗体有效绘图区域的高度有关):
Private Sub Form_Load()
Text1.Text = "Visual Basic 程序设计"
End Sub
Private Sub Form_Resize()
Text1.Top = 0: Text1.Left = 0
Text1.Width = Form1.ScaleWidth/2 '用Form1.ScaleWidth效果优于用Form1. Width
Text1.Height = Form1.ScaleHeight/2 '用Form1.ScaleHeight优于用Form1. Height
Command1.Top = Form1.ScaleHeight - Command1.Height
Command1.Left = Form1.ScaleWidth - Command1.Width
End Sub
第2章程序设计基础
一、判断题
1.√2.×3.×4.×5.√6.×7.√8.√9.√10.×
二、选择题
1.B 2.D 3.A 4.C 5.C 6.B 7.A 8.D 9. C 10.A
三、填空题
1.String 2.4 3."aaa" 4.145 5.6 6.3 7.18 8.False
9.(x Mod 10) * 10 + x \ 10 10.10 + Int( Rnd * 90 ) 11.a * b Mod c
12.Log(x)+Sin(3.141593/6) 13.Const PI=3.1415926 14.日期15.Int(x)+1
四、程序设计题
程序1.
Private Sub Form_Click()
Dim x As Single, y As Single, z As Single
x = InputBox("Please input x")
y = InputBox("Please input y")
z = Sqr((x ^ 3 + Exp(-6) * Log(y)) * Sin(x) * Cos(y) / (x * x + y * y) + (2 * Sin(3.1415923 / 2) + 2 * x * Exp(y)) / Sqr(Abs(x * y)))
Call MsgBox("result is: " & z)
End Sub
程序2.界面设计略,过程设计如下:
方法一、用文本框控件输入圆的半径
Private Sub Command1_Click()
Dim x As Single
x = Text1.Text
Label1.Caption = x * x * 3.141593
End Sub
方法二、用InputBox函数输入圆的半径
Private Sub Command1_Click()
Dim x As Single '若要求计算结果具有15位有效位数,声明x为Double类型 x = InputBox("r=","输入圆的半径")
Label1.Caption = x * x * 3.141593
End Sub
程序3. 界面设计略,过程设计如下:
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer,
X As Single, Y As Single) Randomize
Command1.Left = (Form1.ScaleWidth + 1) * Rnd + Form1.ScaleLeft Command1.Top = (Form1.ScaleHeight + 1) * Rnd + Form1.ScaleTop End Sub
其它程序设计题略