冒泡排序法
void BubbleSort(int s[], int n) { //函数参数:数组与数组大小
	int i, j, temp;
	for ( i = 0; i < n-1; i++)                   //从0开始进行n-1轮排序
	{                                            //每轮使较大的数后排
		for ( j = 0; j < n-i-1; j++)             //每轮两两比较的数递减
		{
			if (s[j]>s[j+1])                     //符合条件就互换
			{
				temp = s[j];
				s[j] = s[j + 1];
				s[j + 1] = temp;
			}
		}
 
	}
}
int main() {
	int i;                                       //用于循环控制
	int a[10];                                   //定义一个a数组来存储分数
	printf("请输入十大歌手的成绩:");
	for ( i = 0; i < 10; i++)
	{
		scanf("%d",&a[i]);
	}
	BubbleSort(a, 10);                            //调用冒泡排序
	printf("排序后结果:");
	for ( i = 0; i < 10; i++)
	{
		printf("%d ",a[i]);
	}
	printf("\n");
	return 0;
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号