加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言冒泡法详解

(2012-12-29 08:07:44)
标签:

数值

大小

语句

数组

c语言

分类: C
实现输入的5个数排序
   C语言冒泡排序法的基本思想是:将相邻的数据元素的关键字进行比较,若前面元素的关键字大于后面元素的关键字,则将它们互换,否则不交换!

#include                      //链接标准头文件
void main()                                   //主函数入口
                                                       //表示主函数开始
int i,j;                                               //定义整形变量i和j
int grade[5],temp;                     //定义5维整形数组和整形变量temp
printf("输入5个数");                  //在屏幕上显式“输入5个数”
for(i=0;i<5;i++)                             //开始for循环,共需循环5次
                                                     //循环体开始
scanf("%d",&grade[i]);             //依次获取用户输入的整数值并存入数组grade中
                                                     //循环结束
for(i=0;i<5;i++)                            / /开始外层for循环,从i=0,每次加1,直到i=4
                                                      //外层循环体开始
for(j=0;j<4-i;j++)                        //开始外层for循环,从j=0,每次加1直到i等于外层循环的4-i
{                                                     //内层循环体开始
if(grade[j]
                                                     //如果整形数组前面的数比其后的小,执行以下语句
temp=grade[j+1];                     //将比较大的数赋值给temp
grade[j+1]=grade[j];                  //将比较小的数赋值给数组中后面的变量
grade[j]=temp;                            //将比较大的数赋值给数组中前面的变量
                                                     //从此便完成大小变量的交换,使得大值往前放
                                                      //结束内层循环
                                                    //外层循环结束,完成排序
printf("排序为:\n");                    //在屏幕显式“排序为:”并换行
for(i=0;i<5;i++)                          //同开始的for循环类似
                                                    //开始循环输出
printf("-",grade[i]);               //逐个输出数组中的五个数值
                                                   //结束循环输出 
                                                    //结束main()函数

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有