青岛市档案馆能进吗:[TC2.0初学]大家帮我看看错误在哪儿?[3个数比大小]

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/17 03:54:35
我写的源程序在下面比较a数组内三个数字的大小
,出来的结果竟然是-12 89 -24
1024为什么变成了-24?郁闷ing ...
#include"stdio.h"
main()
{
int i,temp;
int a[3]={-12,89,1024};
for(i=0;i<=2;i++)
{
if(a[i]>a[i+1])
{ temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; }
}

printf("%12d%12d%12d\n",a[0],a[1],a[2]);
}

你的循环里,当i = 2 的时候,if(a[i]>a[i+1])变成if(a[2]>a[3])你的a[3]是什么?