vb实验作业参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB实验作业参考答案

作业一窗体设计 (2)

作业二计算器 (4)

作业三人民币张数求电阻值 (6)

作业四(必做)建康城 (8)

作业五阶乘累加 (9)

作业六(必做)九九乘法表 (11)

作业七(必做)I NPUT B OX 函数输入12个整数,赋值给3×4的二维数组 (12)

作业八递归函数计算两个正整数的最大公约数,递归公式为

(13)

作业九(必做)家电提货单 (15)

作业十统计某个文本文件中各英文字母出现的次数,不区分大小写,并将结果打印到窗体上。 (17)

作业十一设计一个程序,用于打开1个windows应用程序,如打开“记事本”“画图”、“计算器”等。 (19)

作业十二通过菜单选择,对字体、字号进行设置 (21)

作业一

1.简答题(略)

2.编程题:

1)单击窗体后在窗体上显示“您好!×××同学”。

要求:(1)程序中用自己的姓名替代“×××”。(2)文字以红色、仿宋体、加粗、三号字显示,并在字下加横线。(3)建立一个命令按钮,结束时单击此按钮退出。

答案参照课本P27的例1-6。

2)设计一窗体,窗体上有1个文本框(Text1)、1个命令按钮(Command1),运行时文本框中显示“Visual Basic程序设计”,命令按钮标题为“结束”,文本框及命令按钮能随窗体大小的调整而自动调整大小及位置,其中调整文本框使其:Left=0,Top=0,宽度和高度都为窗体的一半;命令按钮:始终位于窗体右下角位置。请编写:

(1)用代码初始化各控件(提示:可写在Form_Load事件中)。

(2)文本框控件随窗体的大小而调整大小的代码,以及调整命令按钮位置始终位于窗体右下角的代码(提示:调整大小位置的代码写在Form_Resize事件中)。

(3)结束程序运行的代码(命令按钮)。

程序代码:

Private Sub Form_Load()

Text1.Left = 0

Text1.Top = 0

Text1.Width = Form1.Width / 2

Text1.Height = Form1.Height / 2

Command1.Left = Form1.ScaleWidth - Command1.Width

Command1.Top = Form1.ScaleHeight - Command1.Height End Sub

Private Sub Form_Resize()

Call Form_Load

End Sub

Private Sub Command1_Click()

End

End Sub

作业二

1.填空题:

(1)Visual Basic 算术表达式a+b/(b+c/(d+e/Sqr(2*a*b)))对应的数学表达式( ab e

d c b b

a 2++

+ )。

(2)产生一个10-99之间的随机整数的表达式( int(rnd*90)+10 )。

(3)整形变量X 中存放了一个两位数,要将两位数交换位置,例如,73变成37,实现的表达式是( (x mod 10)*10+ x\10 )。

(4)算术表达式Fix(-3.95)+int(-3.02)+Cint(-3.5)+25 mod 10\3的值是( -10 )。

(5)表达式Ucase(Mid(″abcdefgh ″,3,4))的值是( CDEF )。

2.使用立即窗口显示下列表达式的值(设x=5,y=15,z=3),并分析所输出的结果。

(1)Len(x & y &''z'') (2)Sgn(10 mod 6) & x+y

(3)x mod z +x^2\y+z (4)x^2-y*2>3*z and z^3<>x^2

(5)(y mod 10) *10+y\10 (6)Mid(str(x^3),2,2) & y+z

(7)Ucase(Left(Mid(''This is a Book'',6),4)) (8)Date()+10

(9)Timer Mod 3600 (10)Hour(time())

3.编程题:

(1)编一个模拟简易计算器的程序,运行界面如下图所示:

程序代码:

Private Sub Form_Load()

Label1.Caption = ""

End Sub

Private Sub Command1_Click() ' 加法

Label1.Caption = "+"

Text3 = Str$(Val(Text1) + Val(Text2))

End Sub

Private Sub Command2_Click() ' 减法

Label1.Caption = "-"

Text3 = Str$(Val(Text1) - Val(Text2))

End Sub

Private Sub Command3_Click() ' 乘法

Label1.Caption = "×"

Text3 = Str$(Val(Text1) * Val(Text2))

End Sub

Private Sub Command4_Click() ' 除法

Label1.Caption = "÷"

Text3 = Str$(Val(Text1) / Val(Text2))

End Sub

Private Sub Command5_Click() ' 清除

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Label1.Caption = ""

End Sub

(2)编一个程序,当单击窗体时,在窗体上任意位置,随机输出一个大写的英文字母。

提示:随机大写的英文字母由表达chr(Int(Rnd*26)+65)产生,窗体上的随机位置通过设置当前坐标CurrentX,CurrentY属性来确定。

程序代码:

Private Sub Form_Click()

Dim ch As String

Form1.CurrentX = Form1.ScaleWidth * Rnd '随机确定当前x坐标

Form1.CurrentY = Form1.ScaleHeight * Rnd '随机确定当前y坐标

ch = Chr(65 + Int(26 * Rnd)) '随机产生一个大写字母

Print ch

End Sub

相关文档
最新文档