modi44.c

来自「c题库」· C语言 代码 · 共 42 行

C
42
字号
/*
下列给定程序中,函数fun的功能是:根据形参m的值(2=<m<=9),在m行列的二维数组中存放如下所示的数据,由main( )函数输出。  
  例如,若输入2       |  若输入 4
        则输出:      |   则输出:
             1  2     |          1  2  3  4
             2  4     |          2  4  6  8
                      |          3  6  9  12
                      |          4  8  12  16
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
*/

#include <stdio.h>
#include <conio.h>
#define M 10
int a[M][M]={0};
/**********found************/
fun(int **a,int m)
{	int j,k;
	for(j=0;j<m;j++)
		for(k=0;k<m;k++)
/**********found************/
			a[j][k]=k*j;
}

main()
{	int i,j,n;
	clrscr();
	printf("Enter n:");scanf("%d",&n);
	fun(a,n);
	for(i=0;i<n;i++)
	{	for(j=0;j<n;j++)
			printf("%4d",a[i][j]);
		printf("/n");
	}
}

/*
答案:
  fun(int **a,int m)改为 fun(int (*a)[M],int m)
 	a[j][k]=k*j;改为   	a[j][k]=(k+1)*(j+1);
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?