下面的子程序求一方阵的次对角线上的元素之和。 SUBROUTINE CDJX(M,N,K) DIMENSION M(N,50) DO10J=1,N K=_______ 10CONTINUE RETURN END 为了使程序完整,应在_______处填入的是

admin2017-08-07  28

问题 下面的子程序求一方阵的次对角线上的元素之和。
SUBROUTINE CDJX(M,N,K)
DIMENSION M(N,50)
DO10J=1,N
K=_______
10CONTINUE
RETURN
END
为了使程序完整,应在_______处填入的是:

选项 A、K+M(J,J)
B、K+M(J,N+1-J)
C、K+M(N+J,J)
D、K+M(N+J,N-J)

答案B

解析 (1)方阵是行和列数目相等的矩阵,方阵次对角线指从左下角到右上角的直线。
(2)N值是由主程序调用子例行子程序时传递过来的。
(3)子例行子程序定义的两维数组下标上界最大为50。
(4)方阵的行和列由传递过来的N值决定。
(5)可以设置N=5,有下列25个数组元素:
M(1,1) M(2,1) M(3,1) M(4,1) M(5,1)
M(1,2) M(2,2) M(3,2) M(4,2) M(5,2)
M(1,3) M(2,3) M(3,3) M(4,3) M(5,3)
M(1,4) M(2,4) M(3,4) M(4,4) M(5,4)
M(1,5) M(2,5) M(3,5) M(4,5) M(5,5)
从方阵中可以看出次对角线上所有元素之和为M(1,5)+M(2,4)+M(3,3)+M(4,2)+M(5,1)。
可以看出它们的下标下界正好是循环中j的值,而下标上界又是循环中(N+1-J)的值。
转载请注明原文地址:https://kaotiyun.com/show/tIef777K
0

最新回复(0)