C语言程序题 while(i<j) {k=a[i];a[i]=a[j];a[j]=k;i++;j--;}

2024-12-10 21:51:38
推荐回答(4个)
回答1:

那是在i=3,j=4的时候交换的,当i=4,j=3时就不交换了,之后就结束了

回答2:

第1次[0]和[7]交换
第2次[1]和[6]交换
第3次[2]和[5]交换
第4次[3]和[4]交换
然后循环条件不再满足,退出

回答3:

68换
27换
11 9换
45换
当I=4J=3时停了。循环4次,第五次时停了。

回答4:

不用详细解答吧,这个程序的作用就是交换下标和为7的数组元素的值,这个看样子你明白。你的疑惑,再仔细想想,最后一次循环应该是i=3j=4,这样你应该明白了。