大豆纤维 2021-07-30 10:14 采纳率: 75%
浏览 34
已结题

怎么解决调用sub出现“语句未结束”错误?


Dim n,a
n=Int(InputBox("n"))
a=Split("0 "&InputBox("a()"))
For i=1 To n
    For j=i+1 To n
        If a(j)<a(i) Then
            swap a(j) a(i)
        End If
    Next
Next
MsgBox(Join(a))
Sub swap(byRef x,byRef y)
    Dim z
    z=x
    x=y
    y=z
End Sub

这是我的代码
下面是错误信息

img

  • 写回答

1条回答 默认 最新

  • 机构师 2021-07-30 15:35
    关注
    
     Sub swap(ByRef x, ByRef y)
            Dim z
            z = x
            x = y
            y = z
        End Sub
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            Dim n, a
            n = Int(InputBox("n"))
            a = Split("0 " & InputBox("a()"))
            For i = 1 To n
                For j = i + 1 To n
                    If a(j) < a(i) Then
                        swap(a(j), a(i))
                    End If
                Next
            Next
            MsgBox(Join(a))
    
    
        End Sub
    

    改成这样就行了呀

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月12日
  • 已采纳回答 10月4日
  • 创建了问题 7月30日