输入10个数,用冒泡法实现排序。

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<stdlib.h>

//实现两个数的交换
void swap(int *a,int *b)
{
	int temp=*a;
	*a=*b;
	*b=temp;
}

#define Length 10  //定义一个常量

//输入10个数,并用冒泡法实现排序
void main(void)
{
	int index=0;
	int Nums[Length];
	int b,c;
	for ( index = 0; index < Length; index++)
	{
		printf("请输入一个数:\r\n");
		scanf("%d",&Nums[index]);
		getchar();
	}
	//实现,最大的在左边
	for ( b = 0; b < Length-1; b++) //对比的总次数要减一次
	{
		for ( c = 0; c < Length-1-b; c++) //每个数都要与后边的一堆数进行对比
		{
			if(Nums[c]<Nums[c+1])
			{
				swap(&Nums[c],&Nums[c+1]);
			}
		}
	}
	printf("排序后输出的结果:\r\n");
	//输出排序后的结果
	for ( index = 0; index < Length; index++)
	{
		printf("%d\r\n",Nums[index]);
	}
	system("pause");
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章