编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。哪里错了?

2025-05-19 09:56:38
推荐回答(2个)
回答1:

temp1和temp2改变后没有初始化
改成这样就好了
for(i=0;i<=SIZE-1;i++)
{
temp1=temp2=0; //加上这条代码
for(j=0;j<=SIZE-1;j++)

回答2:

# include
# define SIZE 10
void main()
{
int a[SIZE],i,min,max,temp1,temp2;
for (i=0;i<=SIZE-1;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);}
for(i=0;i<=SIZE-1;i++)
{ printf("%d ",a[i]);

}
printf("\n");
min=max=a[0];
for(i=0;i<=SIZE-1;i++) {
if(a[i]min=a[i];
temp1=i; }
if(a[i]>max) {
max=a[i];
temp2=i; }
}
printf("max is :a[%d]=%d\n",temp2,max);
printf("min is :a[%d]=%d\n",temp1,min);
}