下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动main函

admin2016-08-16  30

问题 下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。

    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
#include
#include
#define N 10
int a[M][M]={0};
/*********found*********/
void fun(intiia,int m)
{int j,k;
  for(j=0;j    for(k=0;k/*********found*********/
    a[j][k]=k*j;
}
main()
{int i,j,n;
  printf("Enter n:");
  scanf("%d",&n);
  fun(a,n);
  for(i=0;i  {for(j=0;j    printf("%4d",a[j]);
    printf("、n");
    }
}

选项

答案(1)void fun(int a[][M],int m) (2)a[j][k] =(k+1)*(j+1);

解析 (1)在函数体fun中可知,a是一个二维整型数组变量,设置实参时,用**a表示是错误的,所以应改为void fun(int a[][M],int m)。
    (2)根据输出的结果可知,应改为
    a[j][k]:(k+1)*(j+1);。
转载请注明原文地址:https://jikaoti.com/ti/xRE0FFFM
0

最新回复(0)