问答题

给定程序MODI1.C中函数fun()的功能是:输出M行、M列列数方阵,然后求两条对角线上元素之和,返回此和数。请改正程序中的错误,使它能得出正确的结果。
#include<stdio.h>
#define M 5
/**********found**********/
int fun(int n,int xx[][])
int i,j,sum=0;
printf("\nThe%d x%d matrix:\n",M,M);
for(i=0;i<M;i++)
for(i=0;j<M;j++)
/**********found**********/
printf("%f",xx[i][j]);
printf("\n");

for(i=0;i<n;i++)
sum +=xx[i][i]+xx[i][n-i-1];
return(sum);

main()
int aa[M][M]=1,2,3,4,5,
4,3,2,1,0,6,7,8,9,0,9,8,7,6,5,3,4,5,6,7;
printf("\nThe sum of all elements on 2 diagonals is%d.",fun(M,aa));

【参考答案】

(A)int fun(int n,int xx[][M]);  (B)printf(”%Dd",xx[i][j]);