学计算机的新手,请多多关照
int main(void){ int n[3],i,j,k;
for(i=0;i<3;i++)
n[i]=0;
k=2;
for (i=0;i<k;i++)
for (j=0;j<k;j++)
n[j]=n[i]+1;
printf("%d\n",n[1]);
return 0;
}
这个输出n[1]=3,不太明白,求解悉,谢谢😜
2021-10-31 20:24
程序代码:#include <stdio.h>
int main(int argc, char *argv[])
{
int n[3], i, j, k;
for(i = 0; i < 3 ; i++)
n[i] = 0;
k = 2;
for (i = 0; i < 2; i++) {
puts("outter loop");
printf("i = %d\n", i);
for (j = 0; j < k; j++) {
puts("\tinner loop");
printf("\tj = %d\n", j);
n[j] = n[i] + 1;
printf("\tn[%d] = %d(n[%d] + 1)\n", j, n[j], i);
}
}
printf("n[1] = %d\n", n[1]);
return 0;
}
2021-10-31 20:47
程序代码:
int main(void)
{ int n[3],i,j,k;
for(i=0;i<3;i++)
n[i]=0;
k=2;
for (i=0;i<k;i++)
{
printf("i=%d,n[i]=%d\t",i,n[i]);
for (j=0;j<k;j++)
{
n[j]=n[i]+1;
printf("n[%d]=%d ",j,n[j]);
}
printf("\n");
}
printf("%d\n",n[1]);
return 0;
}
2021-10-31 21:30