33,311
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#include "stdio.h"
void main()
{
int a[5]={1,3,2,5,4};
int i,j,k,mind; 此时 k的值是随机的,因为它不是全局变量 且未初始化 假设为 k= 22222222
for(i=0;i<4;i++)
{
//k=i; 假设去掉
for(j=i+1;j<5;j++)
if(a[i]>a[j]) 如果a【i】< a【j】总成立 k的值不会改变,仍是假设的值,那下面,你懂的的 k=222222
k=j; //上面说错了 sorry
mind=a[i];
a[i]=a[k];
a[k]=mind;
}
for(i=0;i<5;i++)
printf("%d\t",a[i]);
printf("\n");
}