C语言“循环结构”问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:15:39
min=i-1;
for(j=i;j<N;j++)
if(a[min]>a[j])
min=j;
temp=a[min];a[min]=a[i-1];a[i-1]=temp;

其中,最后一行的逻辑关系,到底是谁等于谁?从左算,还是从右算?

最后一行是3个语句
作用是将a[min]和a[i-1]中间的值对调一下,就是譬如a[min]==3,a[i-1]==5的话,执行过这3句以后就会变成a[min]==5,a[i-1]==3

temp=a[min];a[min]=a[i-1];a[i-1]=temp;

等价于:

temp=a[min];
a[min]=a[i-1];
a[i-1]=temp;

功能是交换a[min] 和 a[i-1] 的数值。

是赋值不是等