版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.实验三第1题 四则运算题设计如下窗体,为五个命令按钮编写5段代码完成四则运算及退出程序,其中在计算除法时,如果第二个数是零,在消息框中显示信息“除数为零。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b AsSingle a = Te*tBo*1.Te*t b = Te*tBo*2.Te*t Te*tBo*3.Te*t = a + bEndSubPrivateSub But
2、ton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim a, b AsSingle a = Te*tBo*1.Te*t b = Te*tBo*2.Te*t Te*tBo*3.Te*t = a - bEndSubPrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickDim a, b AsSingle a =
3、 Te*tBo*1.Te*t b = Te*tBo*2.Te*t Te*tBo*3.Te*t = a * bEndSubPrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickDim a, b AsSingle a = Te*tBo*1.Te*t b = Te*tBo*2.Te*tIf b = 0 Then MessageBo*.Show(除数为零)Else Te*tBo*3.Te*t = a / bEndIfEndSubPrivateSu
4、b Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.ClickEndEndSubEndClass第2题 一元二次方程求解输入系数后,单击“求解按钮后,根据判别式的3种不同情况,分别显示如下的不同结果。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b, c
5、, delta AsDouble a = Te*tBo*1.Te*t b = Te*tBo*2.Te*t c = Te*tBo*3.Te*t delta = b * b - 4 * a * cIf delta 0 Then Label5.Visible = True Label6.Visible = True Label4.Te*t = 方程有两个不相等实根 Label5.Te*t = *1= & (-b + Math.Sqrt(delta) / 2 / a) Label6.Te*t = *2= & (-b - Math.Sqrt(delta) / 2 / a)ElseIf delta = 0
6、 Then Label4.Te*t = 方程有两个相等实根 Label5.Visible = True Label5.Te*t = *1=*2= & (-b / 2 / a) Label6.Visible = FalseElse Label4.Te*t = 方程没有实根 Label5.Visible = False Label6.Visible = FalseEndIfEndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickEn
7、dEndSubEndClass第3题 文本框中前风光和背风光的不同组合目的:单项选择按钮的使用1设计窗体如下所示窗体中包含两组单项选择按钮、两个框架和一个命令按钮。2程序功能:分别单击不同的前风光和背风光按钮,在文本框中显示颜色的改变。3设置控件的主要属性1窗体的文本属性为“不同前风光背风光的组合2初始前风光为红色、背风光为黄色3其它属性根据图中显示来设置4事件代码PublicClass Form1PrivateSub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
8、Handles RadioButton1.CheckedChanged Te*tBo*1.ForeColor = Color.RedEndSubPrivateSub RadioButton2_CheckedChanged(ByVal senderAs System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged Te*tBo*1.ForeColor = Color.GreenEndSubPrivateSub RadioButton3_CheckedChanged(ByVal sender As S
9、ystem.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged Te*tBo*1.ForeColor = Color.BlackEndSubPrivateSub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged Te*tBo*1.BackColor = Color.WhiteEndSubPrivateSub
10、 RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged Te*tBo*1.BackColor = Color.YellowEndSubPrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadEndSubEndClass第4题 三位整数的反序显示在窗体中添加二个文
11、本框、二个标签和一个命令按钮,在一个文本框中输入一个三位的整数,单击命令按钮后,在另一个框中按相反顺序显示该数,例如,输入123,则在另一个文本框中显示321。 提示:此题先将每位上的数字分解出来,这要用到整除和计算余数的运算符,例如123整除100后的结果1就是百位,而123除以10的余数就是个位,至于十位,大家可以自己确定。分解后的三位数再倒序组合成新的三位整数。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Butto
12、n1.ClickDim a, b, c, d, y AsSingle a = Te*tBo*1.Te*t b = a 100 c = (a - 100 * b) 10 d = a - 100 * b - 10 * c Te*tBo*2.Te*t = d & c & bEndSubEndClass试验五第1题 累加编写程序,计算1100之间的所有偶数之和,程序窗口界面及控件自行设计。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handle
13、s Button1.ClickDim i, sum AsLongFor i = 2 To 100 Step 2 sum += iNe*t Te*tBo*1.Te*t = sumEndSubEndClass第2题 使用循环求解水仙花数的问题要求:1参考教材上例4-3关于水仙花数的定义。2程序窗口界面及控件与例4-3的结果即图4-3一样。 3单击“开场按钮后,在文本框中显示求出的结果。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handle
14、s Button1.ClickDim M, k1, k2, k3 AsInteger Te*tBo*1.Clear()For M = 100 To 999 k1 = M 100 k2 = (M 10) Mod 10 k3 = M Mod 10If M = k1 3 + k2 3 + k3 3 Then Te*tBo*1.Te*t += M.ToString() + = + k1.ToString() + 3+ + k2.ToString() + 3+ + k3.ToString() + 3 + vbCrLfEndIfNe*tEndSubEndClass第3题 统计整数的因子编写程序,向一个文本
15、框输入一个整数,单击“开场按钮后,找出该数的所有因子,并统计因子的个数和总和,结果在另一个文本框中显示,共有三行,其中第一行该数的所有因子,第二行显示该数的因子个数,最后一行显示该数所有因子之和,窗体界面如下:PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b, c, d AsLong c = 0 a = Te*tBo*1.Te*t b = 1While b = aIf a Mod b
16、 = 0 Then c += 1 d += b Te*tBo*2.Te*t = 该整数的因子是: & +=CStr(b) + , + vbCrLf + 因子个数为: + c.ToString() + vbCrLf + 因子之和为: + d.ToString()EndIf b = b + 1EndWhileEndSubEndClass第4题 判断素数编写程序,判断*个整数是否是素数,在一个文本框中输入一个整数,单击命令按钮后,在另一个文本框中显示该数是否是素数,程序代码可以参考例4-10的代码,在此根底上改写。以下是输入不同整数后的两种不同的结果,窗体构造也参照以下图。PublicClass F
17、orm1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim i, j AsIntegerDim flag AsBoolean = True i = Te*tBo*1.Te*t j = 2While j 5 Then k = a(i) a(i) = a(11 - i) a(11 - i) = k Te*tBo*1.Te*t += a(11 - i).ToString + Else k = a(11 - i) a(11 - i) =
18、 a(i) a(i) = k Te*tBo*1.Te*t += a(i).ToString + End If Ne*t完整程序; PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a(10), k AsIntegerFor i = 1 To 10 a(i) = InputBo*(请输入整数) Te*tBo*1.Te*t += a(i).ToString + Ne*t k = 0 Te*tBo*
19、1.Te*t += vbCrLf + 交换后:Fori = 1 To 10If i 5 Then k = a(i) a(i) = a(11 - i) a(11 - i) = k Te*tBo*1.Te*t += a(11 - i).ToString + Else k = a(11 - i) a(11 - i) = a(i) a(i) = k Te*tBo*1.Te*t += a(i).ToString + EndIfNe*t Te*tBo*1.Te*t = 交换前: + Te*tBo*1.Te*tEndSubPrivateSub Form1_Load(ByVal sender As Syste
20、m.Object, ByVal e As System.EventArgs) HandlesMyBase.LoadEndSubEndClass第2题 元素平均编写程序,通过使用inputbo*将10个整数放入一个一维数组中,然后计算这10个整数的平均值,在文本框中显示平均值和这10个数中低于平均值的数PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a(10), sum, i AsIntege
21、rDim av AsSingleFor i = 1 To 10 a(i) = InputBo*(请输入整数) sum += a(i)Ne*t av = sum / 10For i = 1 To 10If a(i) av Then Te*tBo*1.Te*t += a(i).ToString + EndIfNe*t Te*tBo*1.Te*t = 该组数的平均值为: + av.ToString + vbCrLf + 小于平均值的数有: + Te*tBo*1.Te*tEndSubEndClass第3题 矩阵转置编写程序,实现矩阵转置,即矩阵的行、列互换,将一个3行4列的矩阵转换为4行3列,要示在文
22、本框中分别显示转换前后的两个矩阵。提示: str = 交换前: + vbCrLf For i = 0 To 3 For j = 0 To 2 str += a(i, j).ToString() + b(j, i) = a(i, j) Ne*t str += vbCrLf Ne*t str += 交换后: + vbCrLf For i = 0 To 2 For j = 0 To 3 str += b(i, j).ToString + Ne*t str += vbCrLf Ne*t完整程序:PublicClass Form1PrivateSub Button1_Click(ByVal sender
23、 As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a(,) AsInteger = 1, 2, 3, 4, 4, 5, 6, 7, 6, 7, 8, 9Dim i, j, b(3, 2) AsInteger, str AsString str = 交换前: + vbCrLfFor i = 0 To 2For j = 0 To 3 str += a(i, j).ToString() + b(j, i) = a(i, j)Ne*t str += vbCrLfNe*t str += 交换后: + vbCr
24、LfFor i = 0 To 3For j = 0 To 2 str += b(i, j).ToString() + Ne*t str += vbCrLfNe*t Te*tBo*1.Te*t = strEndSubEndClass试验七:第1题 完全数编写程序,找出22000之间的所有完全数。完全数是指*个整数的每个因子之和正好等于该数本身,例如: 因为6=1+2+3,28=1+2+4+7+14,所以这两个数都是完全数。要求:1程序窗口界面及控件自行设计。 2单击“开场按钮后,在文本框中显示求出的结果。3 请用进度条提示.PublicClass Form1PrivateSub Button1_
25、Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b, c, d, i AsIntegerFor a = 2 To 2000 c = 0For b = 1 To a - 1 d = a Mod bIf d = 0 Then c += bEndIfNe*tIf a = c Then Te*tBo*1.Te*t += a.ToString + EndIf ProgressBar1.Value = aNe*tEndSubEndClass第2题 杨辉三角形打印以下的
26、杨辉三角形打印10行。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1提示:1使用一个二维数组a保存这些数据2第0列、主对角线上元素都为13其它元素为其上一行元素与上一行左侧元素之和,即: a(I,j)=a(i-1,j)+a(i-1,j-1)PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim a(10, 10) AsIntegerDim i, j AsInteger a
27、(1, 1) = 1For i = 2 To 10 a(i, 1) = 1For j = 2 To i a(i, j) = a(i - 1, j - 1) + a(i - 1, j)Ne*tNe*tFor i = 1 To 10For j = 1 To i Te*tBo*1.Te*t += a(i, j).ToString + Ne*t Te*tBo*1.Te*t += vbCrLfNe*tEndSubEndClass第3题 求最小值建立一个4行3列的二维数组,找出其中最小的元素所在的行和列,并在文本框中输出该值及其行、列位置。PublicClass Form1PrivateSub Butto
28、n1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a(,) AsInteger = 45, 21, 13, 42, 15, 16, 37, 18, 29, 39, 51, 62Dim i, j, m, b AsIntegerDim min AsInteger = 100For i = 0 To 3For j = 0 To 2If a(i, j) min Then min = a(i, j) m = i + 1 : b = j + 1EndIfNe*tNe*t
29、 Te*tBo*1.Te*t += min.ToString + + m.ToString + 行 + b.ToString + 列EndSubEndClass试验八:第1题 计算阶乘设计如下的窗体,向第一个文本框中输入一个整数,单击“计算按钮,在另外一个文本框中显示该整数的阶乘,要求,阶乘的计算在按钮的单击事件中完成。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b, c AsIn
30、teger a = Te*tBo*1.Te*t b = 1For c = 1 To a Step 1 b = b * cNe*t Te*tBo*2.Te*t = bEndSubEndClass第2题 计算阶乘设计窗体与第1题一样,向第一个文本框中输入一个整数,单击“计算按钮,在另外一个文本框中显示该整数的阶乘,要求采用SUB子过程计算阶乘,整数通过参数传递,阶乘在子过程中显示。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
31、Button1.ClickDim a AsInteger a = Te*tBo*1.Te*t jch(a)EndSubSub jch(ByVal n AsInteger)Dim i, s AsInteger s = 1For i = 1 To n s = s * iNe*t Te*tBo*2.Te*t = sEndSubEndClass第3题 计算阶乘设计窗体与第1题一样,向第一个文本框中输入一个整数,单击“计算按钮,在另外一个文本框中显示该整数的阶乘,要求采用FUCTION 函数过程,整数通过参数传递,阶乘由该过程返回。PublicClass Form1PrivateSub Button1_
32、Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a AsInteger a = Te*tBo*1.Te*t Te*tBo*2.Te*t = jch(a)EndSubFunction jch(ByVal n AsInteger)Dim i, s AsInteger s = 1For i = 1 To n s = s * iNe*tReturn sEndFunctionEndClass第4题 找出一维数组元素中的最大值和最小值设计窗体如以下图,单击“开场按钮后,从键
33、盘输入10个整数,输入到一维数组中,输入时采用inputbo*函数,见图2,然后找出这10个数中的最大值和最小值,并在文本框中输出,见图,PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a(9), b, c, i AsInteger a(0) = InputBo*(输入第一个数) a(1) = InputBo*(输入第二个数) a(2) = InputBo*(输入第三个数) a(3) = I
34、nputBo*(输入第四个数) a(4) = InputBo*(输入第五个数) a(5) = InputBo*(输入第六个数) a(6) = InputBo*(输入第七个数) a(7) = InputBo*(输入第八个数) a(8) = InputBo*(输入第九个数) a(9) = InputBo*(输入第十个数) b = a(0) : c = a(0)For i = 0 To 9If a(i) c Then c = a(i)EndIf Te*tBo*1.Te*t += a(i).ToString + Ne*t Te*tBo*1.Te*t = Te*tBo*1.Te*t + vbCrLf +
35、 最大数为: + c.ToString + vbCrLf + 最小数为: + b.ToStringEndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickEndEndSubEndClass试验九:第1题 计算数列之和求a+aa+aaa+aaaa+. .+aa.an个,其中a为19之间的整数。 例如:当a = 1, n = 3时,求1+11+111之和;当a = 5, n = 7时,求5555555555555555555555之
36、和。PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, n, s, i, m, b AsInteger a = Te*tBo*1.Te*t n = Te*tBo*2.Te*t b = nFor i = 1 To n m = a * (10 (i - 1) * b b = b - 1 s = s + mNe*t Te*tBo*3.Te*t = sEndSubEndClass第2题 计算长方形
37、的面积和周长设计如下的窗体,向前两个文本框中分别输入长和宽,单击“计算,在另外一个文本框中显示长方形的面积,要求采用FUNCTION 函数过程计算面积,长和宽通过参数传递。Function area(ByRef a AsInteger, ByRef b AsInteger) AsLongDim m AsLong m = a * bReturn mEndFunctionFunction ccc(ByRef a AsInteger, ByRef b AsInteger) AsIntegerDim n AsInteger n = 2 * (a + b)Return nEndFunctionPriva
38、teSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b, c AsIntegerDim s AsLong a = Te*tBo*1.Te*t b = Te*tBo*2.Te*t s = area(a, b) c = ccc(a, b) Te*tBo*3.Te*t = s Te*tBo*4.Te*t = cEndSubEndClass第3题 综合题,统计各个分数段的人数设计窗体如下:编程要求:1单击“开场按钮后,显示如下的消息框,向框
39、中输入总的人数:如果输入的人数小于1,则显示以下的消息框,然后重新输入人数2输入人数后,接下来分别输入这些学生的分数,如果输入的分数不在0100之间,则显示下面的消息框,然后重新输入3输入分数时同时统计每个分数段的人数,每个分数段按以下的规定:90100:优8089:良7079:中6069:及格60分以下:不及格4最后按以下图显示统计后的结果:图中是输入10个分数后的结果PublicClass Form1PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But
40、ton1.ClickDim str AsStringDim a AsInteger str = 请输入学生人数 a = InputBo*(str)If a 1 Then MessageBo*.Show(请重新输入)EndIfDim s(a), i AsIntegerFor i = 1 To a str = 请输入分数 s(i) = InputBo*(str)If s(i) 100 Then MessageBo*.Show(分数不对,请重新输入)EndIfNe*tDim you, liang, zhong, ji, bu AsIntegerFor i = 1 To aIf s(i) = 90 T
41、hen you += 1ElseIf s(i) = 80 Then liang += 1ElseIf s(i) = 70 Then zhong += 1ElseIf s(i) = 60 Then ji += 1Else : bu += 1EndIfNe*t str = For i = 1 To a str += s(i).ToString + Ne*t Te*tBo*1.Te*t = 分数: + vbCrLf + str + vbCrLf + 总人数 + = + a.ToString + vbCrLf + 各等级分数的人数: + vbCrLf + 优秀 + = + you.ToString +
42、 vbCrLf + 良 + = + liang.ToString + vbCrLf + 中 + = + zhong.ToString + vbCrLf + 及格 + = + ji.ToString + vbCrLf + 不及格 + = + bu.ToStringEndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Te*tBo*1.Clear()EndSubPrivateSub Button3_Click(ByVal sen
43、der As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickEndEndSubEndClass试验十:第1题 计算二维数组每行的最大元素要求如下:1程序运行时,显示如下的窗体,窗体中有两个标签、两个文本框和四个命令按钮:2单击“显示二维数组的按钮时,在第一个文本框中显示3行4列的二维数组,其中数组元素要求使用随机函数产生,*围在0100之间,也就是每次单击都产生不同的数据,如下所示:3单击“计算各行最大值按钮时,计算二维数组各行的最大值,并在第二个文本框中显示,如下所示:4单击“去除按钮时,去除两个文本框中的内
44、容。5单击“退出按钮,完毕程序的执行。编程提示1由于两段事件代码都要用到同一个二维数组,因此,可以在过程之外定义如下的数组:Public a(2, 3) AsInteger2“显示二维数组的按钮参考代码如下:3“计算各行最大值按钮参考代码如下:PublicClass Form1Public a(2, 3) AsIntegerPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim i, j AsIntegerDim str AsStr
45、ing str = Randomize()For i = 0 To 2For j = 0 To 3 a(i, j) = Int(Rnd() * 100) str += a(i, j).ToString + Ne*t str += vbCrLfNe*t Te*tBo*1.Te*t = strEndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim i, j, ma* AsIntegerDim str AsString str
46、 = For i = 0 To 2 ma* = a(i, 0)For j = 0 To 3If a(i, j) ma* Then ma* = a(i, j)Ne*t str += ma*.ToString + vbCrLfNe*t Te*tBo*2.Te*t = strEndSubPrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Te*tBo*1.Clear() Te*tBo*2.Clear()EndSubPrivateSub Bu
47、tton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickEndEndSubEndClass第2题 两个一维数组对应元素相加此题的有些方法可参考上一题,要求如下:1程序运行时,显示如下的窗体,窗体中有三个标签、三个文本框和四个命令按钮2单击“产生两个一维数组元素的按钮时,在前两个文本框中分别显示含有10个元素的一维数组,其中数组元素要求使用随机函数产生,*围在0100之间,3单击“数组相加按钮时,计算这两个一维数组对应元素的和,即第0个元素和第0个相加 ,相加结果保存
48、在第3个数组的第0个元素中,第1个和第1个相加,结果保存在第1个元素中,计算后在第三个文本框中显示第三个一维数组,4单击“去除按钮时,去除三个文本框中的内容。5单击“退出按钮,完毕程序的执行。PublicClass Form1Public c(10) AsIntegerPublic a(10) AsIntegerPublic b(10) AsIntegerPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim i AsInteger
49、Dim str1, str2 AsString str1 = str2 = Randomize()For i = 1 To 10 a(i) = Int(Rnd() * 100) str1 += a(i).ToString + b(i) = Int(Rnd() * 100) str2 += b(i).ToString + Ne*t Te*tBo*1.Te*t = str1 Te*tBo*2.Te*t = str2EndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Ha
50、ndles Button2.ClickDim i, n AsIntegerDim str AsString str = For i = 1 To 10 n = a(i) + b(i) str += n.ToString + Te*tBo*3.Te*t = strNe*tEndSubPrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Te*tBo*1.Clear() Te*tBo*2.Clear() Te*tBo*3.Clear()En
51、dSubPrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickEndEndSubEndClass第3题 计算二维数组中的最大值及出现的次数1程序运行时,显示如下的窗体,窗体中有二个文本框和四个命令按钮2单击“显示二维数组的按钮时,在第一个文本框中显示3行4列的二维数组,其中数组元素要求使用随机函数产生,*围在0100之间,也就是每次单击都产生不同的数据3单击“计算最大值按钮时,计算二维数组中的最大值,并统计最大值出现的次数,并在第二个文本
52、框中显示4单击“去除按钮时,去除二个文本框中的内容。5单击“退出按钮,完毕程序的执行。PublicClass Form1Public a(2, 3) AsIntegerPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim i, j AsIntegerDim str AsString str = Randomize()For i = 0 To 2For j = 0 To 3 a(i, j) = Int(Rnd() * 100) st
53、r += a(i, j).ToString + Ne*t str += vbCrLfNe*t Te*tBo*1.Te*t = strEndSubPrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim b, i, j, ma* AsInteger ma* = a(0, 0) b = 0For i = 0 To 2For j = 0 To 3If a(i, j) ma* Then ma* = a(i, j)Ne*tNe*tFor i =
54、 0 To 2For j = 0 To 3If a(i, j) = ma* Then b += 1Ne*tNe*t Te*tBo*2.Te*t = 最大值= + ma*.ToString + vbCrLf + 出现次数= + b.ToStringEndSubPrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Te*tBo*1.Clear() Te*tBo*2.Clear()EndSubPrivateSub Button4_Click(
55、ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickEndEndSubEndClass第4题 计算一维数组元素的和设计窗体如以下图1,单击“开场按钮后,从键盘输入10个整数,输入到一维数组中,输入时采用inputbo*函数,见图2,然后调用FUNCTION函数过程,计算这里10个数的和,将和作为返回值在文本框中输出,见图3,其中输入框的使用如下:For i=1 to 10str = 请输入第 + i.ToString + 个整数a(i) = InputBo*(str)ne*t Publ
56、icClass Form1Public a(10) AsIntegerFunction qiuhe(ByVal c AsInteger) AsLongDim i AsIntegerFor i = 1 To 10 c += a(i)Ne*tReturn cEndFunctionPrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim i, m AsIntegerDim str AsStringFor i = 1 To 10 str =
57、请输入第 + i.ToString + 个整数 a(i) = InputBo*(str)Ne*t m = qiuhe(m) Te*tBo*1.Te*t = 和= + m.ToStringEndSubEndClass第5题 计算长方形的面积和周长设计如下的窗体,向前两个文本框中分别输入长和宽,单击“计算,在另外两个文本框中显示长方形的面积和周长,要求采用SUB 函数过程计算面积和周长,长和宽通过参数传递,面积和周长通过引用传递返回。其中计算面积的SUB过程参考代码如下:Subarea(ByVal height As Integer, byval width as integer,byref s
58、as integer,byref l as integer) Dim s as integerS=height*widthL= (height+width)*2End Sub完整程序:PublicClass Form1Sub area(ByVal height AsInteger, ByVal width AsInteger)Dim s AsIntegerDim l AsInteger s = height * width l = (height + width) * 2 Te*tBo*3.Te*t = s.ToString Te*tBo*4.Te*t = l.ToStringEndSubPr
59、ivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a, b AsInteger a = Te*tBo*1.Te*t b = Te*tBo*2.Te*t area(a, b)EndSubEndClass试验十一第1题 画图参考如下的代码,在窗体中绘制不同的图形,绘制时可以采用不同的工具、颜色和线宽。要求:绘制的图形在颜色、位置、宽度等方面与例题不要完全一样。在绘图中应明确以下的问题:1不同工具的定义方法2所使用的坐标系3所绘图形的位
60、置4不同图形的绘制方法。PublicClass Form1PrivateSub Form1_Paint(ByVal sender AsObject, ByVal e As System.Windows.Forms.PaintEventArgs) HandlesMe.PaintDim g As Graphics = e.GraphicsDim pengreen As Pen = New Pen(Color.Green)Dim penyellow As Pen = New Pen(Color.Yellow, 5)Dim brushSolid As SolidBrush = New SolidBru
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 趣味天文课程设计
- 跨境微商培训课程设计
- 数字档案馆建设及数据整合方案
- 华中师范大学《互联网知识产权实证研究》2021-2022学年期末试卷
- 华中师范大学《国学典籍》2021-2022学年第一学期期末试卷
- 旅游餐饮业服务标准化方案
- 2024混凝土泵车租赁合同样本
- 美容院防疫物资保障方案
- 2024购买空调合同范本
- 科技公司劳务派遣合同设计
- 腺相关病毒操作手册
- 英语语音教程ppt课件
- GS069电动工具直流调速电路
- 二十五项反措(汽机专业)
- (交通运输)智慧城市系列之智能交通系统(完整版)
- 全国教师信息管理系统信息变更修改操作方法
- 理想别墅的数学_Colin R Microsoft W
- 电流互感器选用参考
- 附件2:跨境业务人民币结算收款说明
- 污水处理厂350KW分布式光伏发电项目初步设计方案
- 民航货物运输PPT课件
评论
0/150
提交评论