#include<stdio.h>
int main()
{
int i,j,min,temp;
int num[10];
for(i=0;i<10;i++){
scanf("%d",&num[i]);
}
for(i=0;i<10;i++){
min = i;
for(j=i+1;j<10;j++){
if(num[min]>num[j]){
min = j;
}
}
temp = num[i];
num[i] = num[min];
num[min] = temp;
}
for(i=0;i<10;i++){
printf("%d ",num[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,min,temp;
int num[10];
for(i=0;i<10;i++){
scanf("%d",&num[i]);
}
for(i=0;i<10;i++){
min = i;
for(j=i+1;j<10;j++){
if(num[i]>num[j]){
min = j;
}
}
temp = num[i];
num[i] = num[min];
num[min] = temp;
}
for(i=0;i<10;i++){
printf("%d ",num[i]);
}
return 0;
}
为什么将比较时的min换成i就不行了,此时的i不应该是等于min的吗