1.
T。根据数组的大小判断。
2.
F。第 85 ∼ 88 行就是预防第 x 和第 y 个矩阵不能相加的情况:两个矩阵存在行数或列数不相等。
3.
T。函数 void
Multiply(int a, int b) 的功能是计算第 a 个矩阵乘以第 b 个矩阵的结果。
4.
F。程序借助了 int B[maxn][maxn]; ,因此交换后不影响正确性。
5.
C。根据矩阵相乘的规则,可以确定答案为 C。
6.
D。对于操作 0
1 2 :
矩阵 1 转置后为:
1 4 7
2 5 8
3 6 9
矩阵 2 转置后为:
1 2 3
4 5 6
7 8 9
因为 i = 1,i 为奇数,所以输出矩阵 1
对于操作 1 1 2:
1 4 7 2 6 10
2 5 8 += 6 10 14
3 6 9 10 12 18
这段代码是对矩阵进行操作:
输入 n 个矩阵,有 m 条操作指令,指令是对 n 个矩阵进行操作,并输出结果。指令格式 op x y ,对于第 i(1 ≤ i ≤ n) 个操作,每个指令的含义为:
l 若 op=0,则将第 x, y 矩阵分别进行转置,如果 i 为奇数则输出第 x 个矩阵,否则输出第 y 个矩阵
l 若 op=1,则第 x 个矩阵 加上第 y 个矩阵,并输出相加后的第 x 个矩阵。如果两个矩阵不能相加,则输出 error1 。
l 若 op=2,则第 y 个矩阵 减去第 x 个矩阵,并输出相减后的第 y 个矩阵。如果两个矩阵不能相减,则输出 error2 。
l
若 op=3,则第 x 个矩阵 乘上第 y 个矩阵,并输出相乘后的第 x 个矩阵。如果两个矩阵不能相乘,则输出 error3 。