在考生文件夹下有一个工程文件sj5.vbp,相应的窗体文件为sj5.frm,此外还有一个名为sjin.txt的文本文件,其内容如下: 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 程序运行后

admin2009-03-26  19

问题 在考生文件夹下有一个工程文件sj5.vbp,相应的窗体文件为sj5.frm,此外还有一个名为sjin.txt的文本文件,其内容如下:
    10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
    程序运行后,单击窗体,将把文件sjin.txt中的数据输入到一维数组Arr中,在窗体中按4行4列的矩阵形式显示出来,并在Textl输出矩阵右上一左下对角线上的数据,如图33—6所示。

    在窗体的代码窗口中,已给出了部分程序,这个程序不完整,请把它补充完整,并能正确运行。
    注意:去掉程序中的注释符“’”,把程序中的“?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。

选项

答案 根据题意,将一个文本框控件控件和一个标签添加到窗体中,文本框的名称为Textl,Text属性为空,标签的Caption属性为“右上一左下对角线的数”,具体代码如下(其中(i*4-i+1)代表对角线的数在数组中的位置): Private Sub Form_Click() Dim Arr(16)As Integer Dim i As Integer Dim str As String Dim tmp As String Open”App.Path&sjin.txt”For Input As#1’打开文件 str="" Cls ’清空窗口 For i=1 To 16 Input#l,Arr(i) ’利用循环读取16个数 tmp=Arr(i) str=str+tmp+"" ’将数组放入字符串里面 If i Mod 4=0 Then Print str’每当读取4个则输出并换行 str="" ’字符串清空 End If Next i Close#1 For i=1 To 4 tmp Arr(i*4-i+1) ’获得对角线的数 str=str+tmp+"" ’放入字符串里面 Next i Textl.Text=str’在Textl中显示出来 End Sub 单击[*]按钮运行程序,并按要求保存。

解析
转载请注明原文地址:https://jikaoti.com/ti/qLq0FFFM
0

最新回复(0)