max=a[0];
min=a[1];
for(i=0;i<10;i++)
{ if(a[i]>max) max=i; //逻辑错误
}
for(i=0;i<10;i++)
{ if(a[i]你的代码功能混乱了,max一开始是a[0]是元素的值,后来就变为元素的下标,for循环里面肯定会出现max是下标时和元素的值相比,根本没有任何意义
//如果数组中存在两个最值相等的元素,取下标最小的
#include
int main(int argc,char **argv)
{
int a[10],i,n;
int Max,Min,max,min;
printf("Please input n:");
scanf("%d",&n);
printf("Please input %d integers:\n",n);
for(i=0;i printf("请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
}
max=min=0;
Max=Min=a[0];
for(i=1;i if(a[i]>Max){
Max=a[i];
max=i;
}
if(a[i] Min=a[i];
min=i;
}
}
printf("\n最大值下标=%d 最小值下标=%d",max,min);
return 0;
}