冒泡法排序,这个程序有什么问题
#include<stdio.h>int main()
{
int a[9];
int b;
int c;
int t; //设置中间变量
printf("为数组赋值:\n");
//从键盘中数组赋值
for (b = 0; b < 9; b++)
{
printf("a[%d]=", b);
scanf_s("%d", &a[b]);
}
//从小到大排序
for (b = 1; b < 9; b++) //外部循环数组下标是0-8
{
for (c = 8; c >= b; c--) //内部数组循环下标是b-9
{
if (a[b] < a[b - 1])
{
//交换两个数组元素值
t = a[b - 1];
a[b - 1] = a[b];
a[b] = t;
}
}
}
//输出数组中的元素
for (b = 0; b < 9; b++)
{
printf("%d\t", a[b]);
if (b == 4);
{
printf("\n");
}
}
getchar();
getchar();
return 0;
}