C语言的一个问题 7.1改错题

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:40:38
函数fun的功能是:根据形参m的值(2<=m<=9),在m行n列的二维数组中存放如下所示数据,由main()函数输出。例如:若输入2则输出:
1 2
2 4
若输入4则输出:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
题中有两个错误,不得删行和增行,也不得更改程序的结构!
# include<stdio.h>
# include<conic.h>
# define M 10
int a[M][M]={0};
fun(int**a,int m)
{int j,k;
for(j=0;j<m;j++)
for(k=1;k<m;k++)
a[j][k]=()k+1*(j+1);
}
main()
{knt i,j,n;
clrscr();
printf("Enter n:"); scanf("%d",&n);
fun(a,n);
for(i=0;i<n;j++)
{for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("\\n");
}
}

for(k=1;k<m;k++)
改为:for(k=0;k<m;k++)
a[j][k]=()k+1*(j+1);
这个应该是笔误,你打错了,而不是程序的错
a[j][k]=(k+1)*(j+1);

for(i=0;i<n;j++)
改为for(i=0;i<n;i++)
printf("\\n");
这个应该是笔误,你打错了,而不是程序的错
printf("\n");

a[j][k]=()k+1*(j+1); 这一行,应该改为a[j][k]=(j+1)*(k+1);
knt i,j,n 这个应该是打错了吧,应该是int i,j,n
printf("\\n"); 这一行应该是"/n";