有关起泡法排序的问题
程序代码:
#define N 10 #include<stdio.h> void main() { int a[N+1]; int i,j,t; printf("input 10 NO.:\n"); for (i=1;i<=N;i++) scanf("%d",&a[i]); printf("\n"); for (j=1;j<=N-1;j++) for (i=1;i<=N-j;i++) if (a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t; } printf("the sorted NO.:\n"); for (i=1;i<=N;i++) printf("%d\t",a[i]); getch(); }起事问题和起泡法也没什么关系;-)
请看第一个for循环 为什么我输入了11个 12 个数了 还没有自动执行 : “printf(“\n");" 呢 为什么我输到第十个数了还没跳出 循环 为何我还可以输11 12 ……个数 如何 改为我输到第十个数了自动跳到 printf("\n"); 如何改?