(20)--5.3 数组应用程序实例.ppt
《(20)--5.3 数组应用程序实例.ppt》由会员分享,可在线阅读,更多相关《(20)--5.3 数组应用程序实例.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.35.3数组应用程序实例数组应用程序实例数组应用程序实例数组应用程序实例uu冒泡排序冒泡排序uu学生成绩分等级统计学生成绩分等级统计uu折半查找折半查找uu统计一个字符串中的单词个数统计一个字符串中的单词个数5.3.15.3.1冒泡排序冒泡排序冒泡排序冒泡排序pp实例一:对实例一:对N N个整数进行升序排序,并输出排序结果。个整数进行升序排序,并输出排序结果。l l问题分析与算法设计问题分析与算法设计冒泡排序算法冒泡排序算法对于给定的待排序数据,从头开始,依次对相邻的两个数据进行两两比较,当前者大时,对于给定的待排序数据,从头开始,依次对相邻的两个数据进行两两比较,当前者大时,两数交换位置
2、,直到比较完最后一个数据,此时,这些数据的最大值处于最末位置。这两数交换位置,直到比较完最后一个数据,此时,这些数据的最大值处于最末位置。这称为一趟比较。然后对其余数据重复这种比较过程,直到排序结束。称为一趟比较。然后对其余数据重复这种比较过程,直到排序结束。uuN N个数据需进行个数据需进行N-1N-1趟排序操作趟排序操作 待排序数列:6 28 21 -19 5第一趟结束:6 21 -19 5 2828第二趟结束:6 -19 5 21282128第三趟结束:-19 5 6212862128第四趟结束:-19562128-195621285.3.15.3.1冒泡排序冒泡排序冒泡排序冒泡排序#i
3、nclude#define N 10int main()int aN,i,j,temp;for(i=0;iN;i+)scanf(%d,&ai);for(i=1;iN;i+)for(i=1;iN;i+)for(j=0;jN-i;j+)for(j=0;jaj+1)if(ajaj+1)temp=aj;aj=aj+1;aj+1=temp;temp=aj;aj=aj+1;aj+1=temp;for(i=0;iN;i+)printf(%d ,ai);printf(n);return 0;维数组维数组a输入数据输入数据一维数组一维数组元素排序元素排序5.3.15.3.1冒泡排序冒泡排序冒泡排序冒泡排序p实例
4、二:学生成绩系列案例之,使用数组存储分等统计统计结果。一个班级有N名学生,每个学生有两门课程,实行百分制考核,要求分别统计各个等级的人数,并将分等级统计的结果保存到一维数组中。分等级的标准如下:优秀(excellence)平均成绩90 良好(all right)80平均成绩90 中等(middling)70平均成绩80 及格(pass)60平均成绩70 不及格(fail)平均成绩605.3.25.3.2学生学生学生学生成绩分等成绩分等成绩分等成绩分等统计统计统计统计l问题分析与算法设计学生成绩分为五个等级,因此可定义长度为5的int型数组r,每个数组元素存储一个等级的统计结果。在例4-11基础
5、上改写程序时,应将存储统计结果的各个简单变量r0、r1、r2、r3、r4修改为相应的数组元素,其对应关系如表所示。优秀人数优秀人数良好人数良好人数中等人数中等人数及格人数及格人数不及格人数不及格人数存储各等级人数的数组元素存储各等级人数的数组元素r0r1r2r3r4在在第第4章章程序中使用的变量程序中使用的变量r0r1r2r3r45.3.25.3.2学生学生学生学生成绩分等成绩分等成绩分等成绩分等统计统计统计统计#include#define N 6 /*班级人数*/int main(void)int s1,s2,ave,i;staticintr5;staticintr5;for(i=0;iN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 20-5.3 数组应用程序实例 20 5.3 数组 应用程序 实例
限制150内