【起泡法(冒泡法)排序】
1 2 3 4 5 6 7 | int a[10]={0,1,2,3,4,5,6,7,8,9}; int a[10]={0,1,2,3,4}; 相当于 int a[10]={0,1,2,3,4,0,0,0,0,0}; int a[10]={0,0,0,0,0,0,0,0,0,0}; 相当于 int a[10]={0}; int a[5]={1,2,3,4,5}; 可写为 int a[ ]={1,2,3,4,5}; |
这个程序中值得注意的是如何交换两个变量的值。
如果要交换变量a和b的值,可以用中间变量t作为过渡。这是非常经典的用法。
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main(int argc, char *argv[]) { int i,a[10]; for (i=0; i<=9;i++) a[i]=i; for(i=9;i>=0; i--) printf("%d ",a[i]); printf("\n"); return 0; } |