該程序輸出1.我不明白它如何輸出1,因爲for循環將在a[2][3]
失敗,其中包含值12.所以12將分配給k,輸出必須是12.如果for循環中的條件
#include<stdio.h>
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,j,k=99;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]<k)
{
k=a[i][j];
printf("%d\n",k);
}
}
}
printf("Res:%d\n",k);
return 0;
}
a [i] [j]與i == 0和j == 0等於1,且1 <99因此它輸出1 – stijn
@Beata:你有沒有試圖在調試器中運行你的程序? –
@yi_H:對不起,我沒有嘗試調試器。我正在使用visual studio。 – Angus