【答案解析】[操作步骤]
步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Option Base 1
Private Sub Form_Click()
COnst N=5
Const M=5
"Dim?
Dim i, j
"Open App. Path & "" & "damin.txt" ? As #1
Fori=1 To N
For j=1 To M
"?
Next j
Next i
Close #1
Print
Print"初始矩阵为:"
Print
For i=1 To N
For j=1 To M
Print Tab(5*j); Mat(i, j);
Next j
Print
Next i
Print
Print"左上-右下对角线上的数为:"
For i=1 To N
For j=1 To M
"If ? Then Print Tab(5*j); Mat(i, j);
Next j
Next i
End Sub
程序结束
第1个?处填入:Mat(N, M)As Integer或Mat(5, 5) As Integer
第2个?处填入:For Input
第3个?处填入:Input #1, Mat(i, j)
第4个?处填入:i=j
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
答案考生文件夹
[解析] Tab函数常与Print #语句或Print方法一起使用,对输出进行定位,其语法为:
Tab[(n)]
其中,可选的参数n表示在显示或打印下一个表达式之前移动的列数。在使用数组时,应先定义。Input #语句用于读取顺序文件中一项(或多项)数据给一个变量(或多个变量),其语法格式为:
Input # FileNumber, Vadist
其中:FileNumber参数表示打开文件的句柄,Varlist为变量列表。语句“Option Base 1”用于限定数组下标的下限默认为1。
本题中文件以Input方式打开,使用一个5行、5列的二维数组Mat来存放数据,并使用一个嵌套的For循环显示矩阵,对于5*5的矩阵来说,位于左上到右下对角线上的元素具有行号等于列号的特点。