维数组与字符数组.ppt
《维数组与字符数组.ppt》由会员分享,可在线阅读,更多相关《维数组与字符数组.ppt(20页珍藏版)》请在三一办公上搜索。
1、第10讲 一维数组与字符数组,请大家利用放假期间及时消化我讲的内容,并举一反三,模仿未讲过的例题多写程序。如果说学习C语言有捷径的话:那就是多读程序,多写程序,解析C程序设计第2章 简单程序设计,2,例:求60个学生的最高分,算法:输入60个学生的成绩依次比较,找出最高分输入最高分。,解析C程序设计第2章 简单程序设计,3,方法一:,#include#define N 60void main()int aN,max;printf(Input%d score:n,N);for(i=0;imax)max=ai;printf(n The maximum score is%d:n,max);,解析C程
2、序设计第2章 简单程序设计,4,方法二:,#include#define N 60void main()int aN,max_i;printf(Input%d score:n,N);for(i=0;iamax_i)max_i=i;/*求最大元素对应的下标*/printf(n The maximum score is%d:n,amax_i);,解析C程序设计第2章 简单程序设计,5,例61对200个学生成绩从大到小排序,算法输入200个成绩排序输入排序结果,解析C程序设计第2章 简单程序设计,6,冒泡法对N个数从大到小排序:,第0趟排序:比较a0和a1,不满足顺序交换,再比较a1和a2,不满足顺
3、序交换,依此类推,直至aN-2和aN-1比较,不满足顺序交换,通过这一趟的两两比较找到第1个最小的数放在aN-1的位置第J趟排序:比较a0和a1,不满足顺序交换,再比较a1和a2,不满足顺序交换,依此类推,直至aN-j-2和aN-j-1比较,不满足顺序交换,通过这一趟的两两比较找到第j+1个最小的数放在aN-j-1的位置共N-1趟,for(j=0;j=N-2;j+)/*第j趟排序*/,/*通过依次比较aI和aI+1,不满足顺序交换*/,for(i=0;i=N-j-2;i+)if(aiai+1)t=ai;ai=ai+1;ai+1=t;,解析C程序设计第2章 简单程序设计,7,#include#d
4、efine N 200void main()int aN,i,j,t;printf(Input%d score:n,N);for(i=0;iai+1)/*若从小到大排序,改成*/t=ai;ai=ai+1;ai+1=t;printf(n The sorted score:n);for(i=0;i=N-1;i+)if(i%15=0)printf(n);printf(%4d,ai);/*书中P167的源代码改为for(i=0;i=N-j-2;i+)*/,例61完整程序:冒泡法,解析C程序设计第2章 简单程序设计,8,选择法对N个数从大到小排序,第0趟排序:从a0至aN-1,比较找出其中最大数所在的下
5、标k,若k!=0,说明ak比a0大,则交换a0和ak,通过这一趟的比较找到第1个最大的数放在a0的位置第J趟排序:从aj至aN-1,比较找出其中最大数所在的下标k,若k!=j,说明ak比aj大,则交换aj和ak,通过这一趟的比较找到第j+1个最大的数放在aj的位置共N-1趟,for(j=0;j=N-2;j+)/*第j趟排序,通过这一趟排序,找到第j+1大的数存于aj*/,/*从aj至aN,比较找出其中最大数所在的下标k*/*若k!=j,说明ak比aj大,则交换aj和ak*/,k=j;for(i=j+1;iak)k=i;,if(k!=j)t=ak;ak=aj;aj=t;,解析C程序设计第2章 简
6、单程序设计,9,#include#define N 200void main()int aN,i,j,t;printf(Input%d score:n,N);for(i=0;iak)/*若从小到大排序,改成*/k=i;if(k!=j)t=ak;ak=aj;aj=t;printf(n The sorted score:n);for(i=0;i=N-1;i+)if(i%15=0)printf(n);printf(%4d,ai);,例61完整程序:选择法,解析C程序设计第2章 简单程序设计,10,查找算法,顺序查找:按数组下标顺序查找二分法查找(折半查找)我们查字典的时候怎样查找?在已经排好序的情况
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 字符

链接地址:https://www.31ppt.com/p-6599570.html