我的程序怎么出错了!

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:00:41
main()
{
int a[6]={2,4,6,1,3,5},
max=min=0,
i;
max=min=a[0];
for(i=1;i<10;i++)
{ if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
printf("max=%d,min=%d\n",max,min);

}

对于test_abcd的说法我是不认同的,定义是能连续=赋值的,因此 就这个程序你可以改为这样:
main()
{
int a[6]={2,4,6,1,3,5},
max=0,min=0,i=1;
max=min=a[0];
for(i=1;i<6;i++)
{ if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
printf("max=%d,min=%d\n",max,min);

}
标准点写成这样:
main()
{
int a[6]={2,4,6,1,3,5};
int max,min,i;
max=min=0,i=1;
max=min=a[0];
for(i=1;i<6;i++)
{ if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
printf("max=%d,min=%d\n",max,min);
}
还有你定义的数组长度为六,因此要注意不要越界。
我的回答完毕,谢谢!

一句话要写在一行上,同时以分号结束
定义是不能连续=赋值的
main()
{
int a[6]={2,4,6,1,3,5},max,min,i;
max=min=a[0];
for(i=1;i<10;i++)
{ if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
printf("max=%d,min=%d\n",max,min);

}

数组越界了,朋友!
你定义的数组不是a[6]嘛,