C语言编程这么作为什么结果错了?

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:18:15
#include "stdio.h"
void main()
{
int a[3][3]={ {11,21,23},
{46,89,71},
{32,88,22}};
int max,i,j;
max=a[0][0];
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
}
}
}
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
}为什么输出结果不是最大的那个???

printf("a[%d][%d]=%d\n",i,j,a[i][j]);
改为:
printf("a[%d][%d]=%d\n",i,j,max);

printf("a[%d][%d]=%d\n",i,j,a[i][j]);

这里不是a[i][j],是max啊同学。。。

#include "stdio.h"
void main()
{
int a[3][3]={ {11,21,23},
{46,89,71},
{32,88,22}};
int max,i,j;
max=a[0][0];
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
}
}
}
printf("a[%d][%d]=%d\n",i,j,max); //这个时候max应该是最大
}