下列给定程序中,函数fun的功能是:将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。 例如,若N=3,有F#0矩阵: 1 2 3 4 5 6 7 8 9 交换后为:

admin2015-11-24  30

问题 下列给定程序中,函数fun的功能是:将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。
  例如,若N=3,有F#0矩阵:
    1    2    3
    4    5    6
    7    8    9
    交换后为:
    3    2    1
    4    5    6
9    8    7
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行。也不得更改程序的结构!
    试题程序:
#inclucle<stdio.h>
#define N 4
/**********found***********/
void fun(int 【1】,int n)
{  int i,s;
/**********found***********/
  for(【2】,i++)
  {  s=t
    t=t[n—i—1];
/**********found***********/
    t[n—i—1]=【3】
    }
}
main()
(  int t[][N]={21,12,13,24,25,16,
47,38,29,11,32,54,42,21,33,10},i,j;
    printf(“\nThe original array:
\n”);
    for(i=0,i<N;i++)
    {for(j=0,j<N;j++)
    printf(“%d”,t[j]),
    printf(“\n”);
    }
    fun(t,N);
    printf(“\nThe result is:\n”);
    for(i=0,i<N;i++)
   { for(j=0;j<N;j++)
    printf(“%d”,t[j]);
    printf(“\n”);
    }
}

选项

答案(1)t[][N] (2)i=0;j<N (3)s

解析 填空1:根据main函数中的函数调用语句,可以填写fun函数定义中的形参内容。
    填空2:由于是N×N矩阵,所以for语句中循环变量i的取值范围是0一N。
    填空3:for循环体中是变量值交换算法。
转载请注明原文地址:https://jikaoti.com/ti/fWkiFFFM
0

相关试题推荐
最新回复(0)