有以下程序:  #include<stdio.h>  #define N4  void fun(int a[][N],int b[])  { int i;   for(i=0;i<N;i++)   b[i]=a[i][i]-a[i][N-1-i]

admin2022-10-24  33

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

选项 A、﹣3,﹣1,1,3,
B、﹣12,﹣3,0,0,
C、0,1,2,3,
D、﹣3,﹣3,﹣3,﹣3,

答案A

解析 本题由fun函数可知,执行for循环,当i=0时,b[0]=a[0][0]-a[0][3]=1-4=﹣3;当i=1时,b[1]=a[1][1]-a[1][2]=6-7=﹣1;当i=2时,b[2]=a[2][2]-a[2][1]=11-10=1;当i=3时,b[3]=a[3][3]-a[3][0]=16-13=3。主函数中输出y数组元素的值为:﹣3,﹣1,1,3。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/1Xkp777K
0

最新回复(0)