有以下程序 #include <stdio.h> #define N 4 int fun( int a[][N] ) { int i,j,x=0; for( i=0; i<N; i++ ) for( j=0; j<

admin2021-02-25  25

问题 有以下程序
#include   <stdio.h>
#define   N    4
int  fun( int  a[][N] )
{  int  i,j,x=0;
   for( i=0; i<N; i++ )
      for( j=0; j<N; j++ )
         if ( i == j )
            x += a[N-1-j];
   return  x;
}
main( )
{  int  x[N][N]={{ 1,  2,  3,  4},
                 { 5,  6,  7,  8},
                 { 9, 10, 11, 12},
                 {13, 14, 15, 17}}, y;
   y = fun(x);
   printf( "%d\n", y );
}
程序运行后的输出结果是

选项 A、34
B、35
C、28
D、59

答案A

解析 fun函数求矩阵反对角线的元素之和。根据fun()函数,当数组的行列下标相等时,对该行反对角线上的元素求和。故结果为4+7+11+13=34,答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/TXz0FFFM
0

最新回复(0)