c语言 for循环两个for语句为什么输出是那样的?

下面一个for语句为什么从32开始输出
2025-03-14 09:13:31
推荐回答(3个)
回答1:

原数组:15,45,77,98,78,95,32,26,15,46
执行完第一次for循环后的数组:15,45,77,98,95,32,26,15,46,46
执行完第二次for循环后的数组:15,45,77,98,32,26,15,46,46,46
你这个程序两个for循环都是从数组元素下标4开始,每次都是把后一项的值赋值给前面一项,所以你第二个for循环执行完后,数组元素下标为4的元素就是32

回答2:

可以的
比如
int i=1;
for (i=1;i<5;i++)
{ if(i%2==0) break;
}
printf("%d\n",i);
这时候输出2,也就是i在=2的时候跳出(中断)for循环
谢谢采纳

回答3:

上一个循环改变了arr呗