输入n×n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。

#include 
#define  N   10
void InputMatrix(int a[N][N], int n);
int AddDiagonal(int a[N][N], int n);
int main()
{
    int a[N][N], n, sum;                
    printf("Input n:");
    scanf("%d", &n);
    InputMatrix(a, n);
    sum = AddDiagonal(a, n);
    printf("sum = %d\n", sum);
    return 0;
}
 
/*  函数功能: 输入n×n矩阵的元素值,存于数组a中 */
void InputMatrix(___________, int n)
{
    int i, j;                
    printf("Input %d*%d matrix:\n", n, n);
    for (i=0; i     {
        for (j=0; j         {
              scanf("%d",___________);
        }
    }
}
 
/*  函数功能: 计算n×n矩阵中两条对角线上的元素之和 */
int AddDiagonal(int a[N][N], int n)
{
    int i, j, sum = 0;                
    for (i=0; i     {
        for (j=0; j         {
            if (________________)
                sum = sum + a[i][j];      
        }  
    }
    return ____________;
}

A、第17行:    int a[N][N]
第25行:    &a[i][j]
第38行:    i==j || i+j==n-1
第42行:    sum
B、第17行:    int a[N][N]
第25行:    &a[i][j]
第38行:    i==j && i+j==n-1
第42行:    a[i][j]
C、第17行:    int a[N][N]
第25行:    a[i][j]
第38行:    i==j || i+j==n-1
第42行:    a[N][N]
D、第17行:    int a[][]
第25行:    &a[i][j]
第38行:    i==j && i+j==n-1
第42行:    sum