你在初始化max和min的时候,数组a的值并没有初始化,也就是说max和min的初始值是随机的数,所以你找到的最大值和最小值的下标并不一定正确。
我给你写一个吧,不用这么麻烦的:
include
void main(){
int i,j,temp,num[10];
for(i=0;i<10;i++){
printf("请输入第%d个数:",(i+1));
scanf("%d",&num[i]);
}
for(i=0;i<10;i++){
for(j=0;j<10-i;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
printf("排序后的数组是:\n");
for(i=0;i<10;i++){
printf("%d ",num[i]);
}
}