我把2楼的改好了。错误不在他的冒泡错了,而是,他的变量都定义错了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
void main(void)
{
int Num[MAX],i,j,temp;
for(i=0;i<MAX;i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&Num[i]);
}
for(i=0;i<MAX-1;i++)
{
for(j=MAX-1;j>i;j--)
{
if( Num[j] > Num[j-1] )
{
temp = Num[j];
Num[j] = Num[j-1];
Num[j-1] = temp;
}
}
}
printf("第一次排序的结果为:\n");
for(i=0;i<MAX;i++)
{
printf("%3d ",Num[i]);
}
printf("\n");
}