请回答一下输出为什么没有值

img


    for(i = 0;i < 3;i++){
        for(j = 0;j < 3;j++){
            if(max < a[i][j]){
                max = a[i][j];
            }
            if(min > a[i][j]){
                min = a[i][j];
            }
        }
    }
    printf("the max is:%d\n",max);
    printf("the min is:%d\n",min);

在第二个for里面就return了,建议每个for都加上括号
可以先把return 0去掉测试一下
还有min=max=a[0][0]不能这么写
得写成min=a[0][0],max=a[0][0]

我尝试用你的程序编译了一下:

# include<stdio.h>

int main()
{
        int a[3][3] = {1, 4, 5, 7, 56, 46, 22, 66, 88}, i, j, max, min;
        max = min = a[0][0];
        for (i=0; i<3; i++)
                for (j=0; j<3; j++)
                {
                        if (max<a[i][j])
                                max = a[i][j];
                        if (min>a[i][j])
                                min = a[i][j];
                        printf("%d\n", max);
                        printf("%d\n", min);
                }
        return 0;
}

结果:

1
1
4
1
5
1
7
1
56
1
56
1
56
1
66
1
88
1

你复制试试。。。