C语言 冒泡排序

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     void swap(int *a,int *b);
 6     
 7     int i,n,j,a[100];
 8     
 9     printf("请输入数组中元素数量(不大于100个):");
10     scanf("%d",&n);
11     for(;n<1||n>100;){
12         printf("元素数量超出范围,请重新输入:");
13         scanf("%d",&n);        
14     }printf("\n");
15     
16     for(i=0;i<n;i++){
17         printf("请输入元素a[%d]:",i);
18         scanf("%d",&a[i]);
19     }printf("\n");
20     
21     printf("您输入了以下元素:\n");
22     for(i=0;i<n;i++){
23         printf("%d ",a[i]);
24     }printf("\n\n");
25 
26     for(j=n-1;j>0;j--){
27         for(i=0;i<j;i++){
28             if(a[i]>a[i+1]){
29                 swap(&a[i],&a[i+1]);
30             }        
31         }
32     }
33     
34     printf("递增排列为:\n");
35     for(i=0;i<n;i++){
36         printf("%d ",a[i]);
37     }printf("\n");
38     
39     system("pause");
40     return 0;    
41 }
42 void swap(int *a,int *b)
43 {
44     int t;
45     t=*a;
46     *a=*b;
47     *b=t;    
48 }

 

posted @ 2017-02-05 16:14  kslee  阅读(177)  评论(0)    收藏  举报