15.小劉設計了一個排序算法,該排序算法會將數組a中奇數位的元素從小到大排列,偶數位的元素從大到小排列,程序界面如圖,算法的VB程序段如下: Private Sub Command2_Click ( ) Dim i As Integer,j As Integer,tmp As Integer Dim sl As String,t As Integer,s2 As String t=1 For i=1Tob-2 Forj=To n ste2′改錯 If a(i)*t>a(j)*t Then tmp=a(i):a(i)=a(j):a(j)=tmp End If Next J ′填空① Next i For i=1 To n Then′填空② sl 8l Str(a(i)) Els s2=82+Str(a(i)) End if Next Txt2Tex1=″奇數位:″+sl Text3.Text=″偶數位:″+s2 End sub 回答以下問題: (1)若要修改按鈕Command1上顯示的文字,應修改的屬性名是
。 (2)30階以內的幻方程序如圖,代碼如下,請完成代碼填空: Private Sub Command1_Click( ) Dim i As Integer,j As Integer,n As Integer′i表示行,j表示列 Dima(1 To 1000)As Integer,k As Integer′數組a依次保存幻方中的數 Dim s As String n=Val(Textl.Text) j=①
; a(j)=1 For k=2 To n*n Ifi=1 And j<>n Then i=n:j=j+1 a((i-1)*n+j)=k Elself j=n And i<>1 Then ②
:j=1 a((i-1)*n+j)=k Elself i 1 And j=n Then i=i+1 (i-1)*n+j)=k Elself i o 1 And j<>n Then If ③
Then i=i-1:j=j+1 Else i=i+1 a((i-1)*n+j)=k End If lext k List.Clear For i=1 To n s=″″ s=s+format(a((i-1)*n+j)) Next j List1 AddItem s Next i End sub Function format( x As Integer) As String將數字字符串格式化為3個字符長度 Dim n As Integer,i As Integer format=Str(x n=Len (format) For i=To ④