选择题   有以下程序:
    #include<stdio.h>
    #define N 3
    void fun(int x[][N],int  *r1,int *r2)
    {  int i,j;
    *r1=*r2=0;
    for(i=0;i<N;i++)
    {  j=N-(i+1);
    if(x[*r1][*r2]<x[i][j]){*r4=i;*r2=j;}
    }
    }
    main()
    {  int a[N][N]={1,5,7,9,2,6,4,3,8},i,j;
    fun(a,&i,&j);
    printf('%d\n',a[i][j]);
    }
    程序运行后的输出结果是
 
【正确答案】 C
【答案解析】fun获取矩阵反对角线上的元素的最大值,fun中for循环如下: {i=N-(i+1); //反对角线列位置 if(x[*r1][*r2]<x[i][j]){*r1=i;*r2=j;} /*比较反对角线元素,使得*r1、*r2始终只在最大元素的位置*/ } 由数组元素可得,反对角线上的最大元素为7。答案为选项C。