永发信息网

vb编写一个具有可变参数的函数过程,可以求任意多个数的最大值,并用print方法调用该函数过程进行测试。

答案:3  悬赏:20  手机版
解决时间 2021-03-09 07:40
vb编写一个具有可变参数的函数过程,可以求任意多个数的最大值,并用print方法调用该函数过程进行测试。
最佳答案
Private Sub Command1_Click()
  Dim n As Integer
  n = CInt(InputBox("要计算几个数的平均值:"))
  Print "求 " & n & " 个数的平均值:";
  Print "平均值="; pj(n)
End Sub


Function pj(n As Integer) As Double
  For i = 1 To n
    x = Val(InputBox("第 " & i & " 个数是:"))
    Print x;
    s = s + x
  Next i
  pj = s / n
  Print
End Function

来自:求助得到的回答
全部回答
您好,您这样:
Dim Max As Integer, Min As Integer, MaxABC As String, MinABC As String
Private Sub Command1_Click()
Call MaxAndMin '调用过程计算一次
Picture1.Cls '清除PictureBox中的内容
Picture1.Print "最大值是" & MaxABC & "," & MaxABC & "=" & Max
End Sub
Private Sub Command2_Click()
Call MaxAndMin
Picture1.Cls
Picture1.Print "最小值是" & MinABC & "," & MinABC & "=" & Min
End Sub
Private Sub MaxAndMin()
'定义3个变量存放3个text的值,并计算最大和最小值
Dim Num1 As Integer, Num2 As Integer, Num3 As Integer
Picture1.AutoRedraw = True
Num1 = Val(Text1.Text): Num2 = Val(Text2.Text): Num3 = Val(Text3.Text)
Max = Num1: MaxABC = "A"
Min = Num1: MinABC = "A"
If Max < Num2 Then Max = Num2: MaxABC = "B"
If Max < Num3 Then Max = Num3: MaxABC = "C"
If Min > Num2 Then Min = Num2: MinABC = "B"
If Min > Num3 Then Min = Num3: MinABC = "C"
End Sub
我想你指参数可多可少那种吧。
Private Sub Command1_Click()
MsgBox test(4, 3, 8, 7)
MsgBox test(4, 3, 45, 5, 8, 10, 8, 7)
End Sub
Function test(ParamArray items()) As Double
If UBound(items) >= 0 Then
Dim maxIndex As Integer
maxIndex = 0
Dim i As Integer
For i = 1 To UBound(items)
If Val(items(i)) > Val(items(maxIndex)) Then maxIndex = i
Next
test = items(maxIndex)
End If
End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
家装防水价格?伦比防水价格是多少?
江西省瑞金市有哪些旅游的好地方?
水草莫丝有几种?
广州番禺区的初中生可以报读哪些高中
龙盛华府西门地址有知道的么?有点事想过去
为什么月薪同样是3000,农民工和大学生有区别
哪些人不适宜献血?
本月完工产品的成本是()元。A.500000B.550000
下列边长为a的正多边形与边长为a的正方形组合
毛周角化可以用义恩堂毛周角化精华修复霜吗
梦见不被朋友接待
魏记美食店在哪里啊,我有事要去这个地方
chiquit翻译成汉语什么意思
国土资源行政主管部门在收到申请人提出的土地
福永乐宾馆我想知道这个在什么地方
推荐资讯
老婆走了有两个月了,可以起诉离婚,扔下两个
请问anwa音箱是什么牌子?
唯愿是什么意思
网络上招淘宝放单主持,说要交多少钱保证金什
沈阳华信投资担保公司怎么去啊,有知道地址的
梁圩八组怎么去啊,有知道地址的么
在入职体检前吃卡托普利会影响其他的体检项目
一键转发软件哪个软件好用?
火焰原子吸收分光光度计吸光度A>1,合理吗?
三月打雷.有什么说法
多汗症做手术多少钱
50多岁的女士 语言不好到美国能找到工作吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?