1. 小周同学用VB程序模拟考场座位的编排,将编号从001开始的n个学生按行、列数进行“蛇形排列”。程序功能如下:在文本框Text1中输入行数,Text2中输入列数,点击“生成座位”按钮,在列表框List1中输出排列结果。如图所示是运行界面为6行5列的座位排法(只排了一个试场)。

(1) 根据本题代码,如图中所示,数组元素b(2)的值为“”。
(2) 实现上述功能的VB程序如下,请在划线处填入合适的代码。

Private Sub Command1_Click ()

    Dim a(1 To 200) As String     ‘用来存储学号

    Dim b(1 To 200) As String     ‘关联a数组,用于矩阵输出

    Dim i As Integer,j As Integer,k As Integer,pos As Integer

    Dim row as Integer,column as Integer,s As String

    For i=1 To 200                      ‘产生3位数的学号

        a(i)=Mid(“00”,1,(3-Len(CStr(i)))+CStr(i)     ‘CStr()函数功能转换为字符串并去掉前面空格

    Next i

    row=Val (Text1.Text)

    column= Val (Text2.Text)

    k=1

    For i=1 To column

        If  Then

            pos=i                                 ‘pos是b数组的下标,根据行列来关联a数组

            For j=1 To row

                b(pos)=a(k)

               

                k=k+1

            Next j

        Else

            pos=(row-1)*column+i

            For j=1 To row

                b(pos) = a(k)

                pos=pos-column

                k=k+1

            Next j

        End If

    Next i

    For i=1 To row               ‘按行输出学生信息

        s=“”

        For j=1 To column

            s=s+""+

        Next j

        List1 AddItem s

    Next i

End Sub

【考点】
常见数据类型、数组; 运算符、基本运算与表达式; 分支结构语句及程序实现; 循环结构语句及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 困难