填空题
给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。
请在程序的下划线处填写正确的内容,使程序得到正确的结果。
void fun(int(*S)[10],int*b,int*n,int mm,int nn)
{
int i,j;
for(i=0;i<mm;s++,i++)
for(j=0;j<{{U}} {{U}} {{/U}} {{/U}};j++)
{{U}} {{U}} {{/U}} {{/U}};
{{U}} {{U}} {{/U}} {{/U}}
}
main()
{ int w[10][10]={{11,12,13,14},{21,22,23,24},{31,32,33,34}},i,j;
int a[100]={0},n=0:
printf("The matrix:/n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++) printf("%3d",w[i][j]);
printf("/n");
}
fun(w,a,&n,3,4);
printf("The A array;/n");
for(i=0;i<n;i++)
printf("%3d”,a[i];printf("/n/n");
NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。*/
}
【正确答案】
1、void fun (int(*s) [10],int *b,int*n,int mm,int nn)
{int i,j;
for(i=0;i<mm;s++,j++)
for(j=0;j<nn;j++)
*(b+i*nn+j)=(*s)[j];
*n=mm*nn;
}
【答案解析】