main()
{
int a[5][5],i,j;
sum=0,T=1; //错误一 此处sum,T 未被定义
for(i=0;i<5;i++)
for(i=0;j<5;j++)
scanf("%d",a[i][j]);
for(i=0;i<5;i++)
for(i=0;j<5;j++)//错误二 此处for 循环应为for(j=0;j<5;j++) 编程应细心
if(i==j)
sum=sum+a[i][j];
if(i+j==5) //错误三 此处i+j的值应为4
T=T*a[i][j];
max=a[0][0];
for(i=0;i<5;i++)
for(i=;j<5;j++)
if(i==j)
{if(a[i][j]>max)
{max=a[i][j] //错误四 此处k,max变量未被定义
k=i
}
}
}
正确代码:#include<stdio.h>
void main()
{
int a[5][5],i,j,k,q,max;
int sum=0,T=1;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(i==j)
sum=sum+a[i][j];
max=a[0][0];
if(a[i][j]>max)
{max=a[i][j];
k=i;q=j; }
if(i+j==4)
T=T*a[i][j];
}
printf("sum=%d,T=%d,adress is %d,%d\n",sum,T,k,q);
}
有问题请加我的编程群108668542