C语言程序设计 输入20个数 求最大最小值,我的怎么不对了?

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:44:12
语言程序设计 输入20个数 求最大最小值,我的怎么不对了?
#include<stdio.h>
#define N 20
void main()
{
int a[N],i,j,temp;
printf("请输入20个数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=N-1;i++)
{
for(j=0;j<=N-i-1;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("最小值为%d,最大值为%d",a[0],a[19]);
}
运行出来 最小值是 -8589934602,最大值是1。。为什么呢 ????

他说是用VC++编译运行这个程序,我不知道他是怎么运行的,反正我是在WinTC2.0下跑是正常的,把数组中的元素输出时也是正常的从小到大排列的。

不知道你怎么运行的,我运行没有问题