自已写了一个冒泡算法程序,求改进
void main(){
int i, j, length, temp, num;
int a[100];
i=0;
num=0;
printf("please enter the size of the input array:\n");
scanf("%d", &num);
printf("please enter the input array:\n");
for(i=0; i< num; i++)
scanf("%d", &a[i]);
length=num;
for(i=length-1; i> 0; i--)
{
for(j=0; j< i; j++)
{
if(a[j]>=a[j+1])
{
temp= a[j];
a[j]= a[j+1];
a[j+1]= temp;
}
}
}
printf("the sorted array is:\n");
for(i=0; i<length; i++)
printf("%d ", a[i]);
scanf("%d", &i);
}
在输入数组数据的时候我得先把数组大小定死,感觉很不灵活,希望换种数据输入方式,比如按某个键就结束数组输入之类的,欢迎大家多提建议