二级C语言填空题根据参数n输出如下方阵(也就是下图所显示的方阵)

#include <stdio.h>

#include <conio.h>


#define M 10

https://img3.mukewang.com/5b6c4c310001c8a605850155.jpg

void pnt(int a[M][M],int n)

{int i,/**/   /**/;    j

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{if(i%2==0)

a[i][j]=/**/          /**/; i*n+j+1

else

a[i][j]=i*n+n-j;

}

printf("array a(n=%d) is:\n",n);

for(i=0;i<n;i++)

{for(j=0;j<n;j++)

printf("%3d",a[i][j]);

printf("\n");

}

}


void main()

{

int a[M][M];

int n;

printf("Input n(2<=n And n<=10):");

scanf("%d",&n);

pnt(/**/   /**/,n);  a

getch();

}

#include <stdio.h>

#include <conio.h>

#define M 10


void pnt(int a[M][M],int n)

{int i,/**/   /**/;    j

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{if(i%2==0)

a[i][j]=/**/          /**/; i*n+j+1

else

a[i][j]=i*n+n-j;

}

printf("array a(n=%d) is:\n",n);

for(i=0;i<n;i++)

{for(j=0;j<n;j++)

printf("%3d",a[i][j]);

printf("\n");

}

}


void main()

{

int a[M][M];

int n;

printf("Input n(2<=n And n<=10):");

scanf("%d",&n);

pnt(/**/   /**/,n);  a

getch();

}

/**/ /**/这个中间是填空的部分,右边是正确答案,我不太理解的是这边pnt(/**/ /**/,n); a为什么是填a,求大神解析下

包小龙虾
浏览 880回答 1
1回答

修裾欲溯空

如果你要传一个数组进函数的话,就要传这个数组的地址进去吧,因为数组是一片连续的储存空间,所以知道地址就能找到整个数组,然后a数组名就是属于的地址,比如a就是那个数组的地址
打开App,查看更多内容
随时随地看视频慕课网APP