输入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
#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
C语言程序设计精髓