改错题

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

请改正程序函数中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构!

给定源程序如下。

【正确答案】

(1)void fun(int a[][M], int m)

(2) a[j][k] = (k+1)*(j+1);

【答案解析】

(1)在函数体fun中可知,a是一个字符串数组型变量,设置实参时,用表示是错误的,所以 应改为 void fun(int a[][M], int m)。
(2)根据输出的结果可知,应改为 a[j][k] = (k+1)*(j+1)。