冒泡排序速记口诀(升序):
N个数字来排队,两两相比小靠前。
外层循环N-1,内层循环N-1-i.
如果降序排序,只要把握程序中的大于号换成小于号就行了。
如实现随即输入6个人的成绩,按从小到大的顺序排列
参考代码:
static void Main(string [] args)
{
int [ ] scores=new int [6];
int i,j; //循环变量
int temp; //临时变量
//读入成绩
Console.WriteLine("请输入6个数字:");
for(int i=0;i<6;i++)
{
Console.WriteLine("请输入第{0}个数字:",i+1);
score[i]=int.Parse(Console.ReadLine());
}
//开始排序
for(int i=0;i<scores.Length-1;i++)
{
for(j=0;j<score.Length-1-i;j++)
{
if(scores[j]<scores[j+1])
{
//交换元素
temp=secores[j];
scores[j]=scores[j+1];
scores[l+1]=temp;
}
}
}
//排序后输出
Console.WriteLine("排序后的成绩为:");
for(int i=0;i<6;i++)
{
Console.WriteLine("{0}\t",scores[i]);
}
Console.ReadLine();
}