Advertisement

冒泡排序(成绩实例)

阅读量:

给定一组正整数序列(例如学生成绩数据),当输入以负数作为结束标志时,可采用冒泡排序算法实现从高到低的排列顺序。具体实现代码如下

复制代码
    #include <stdio.h>
    int main()
    {
    	int num[40]={0},i,j,t,n=0;
    	scanf("%d",&num[n]);
    	while(num[n]>=0){
    		n++;
    		scanf("%d",&num[n]);
    	}
    	//判断数字大小并排序
    	for(i=0;i<n-1;i++){
    		for(j=0;j<n-i-1;j++){
    			if(num[j]<num[j+1]){
    				t=num[j];
    				num[j]=num[j+1];
    				num[j+1]=t;
    			}
    		}
    	}
    	for(i=0;i<n;i++)
    	printf("%d ",num[i]);
    }
    
    
    AI写代码c

全部评论 (0)

还没有任何评论哟~