网站大量收购独家精品文档,联系QQ:2885784924

[数学]指针、结构体及引用.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]指针、结构体及引用

第 6章 指针、结构体及引用 6.1 指针类型 6.2 指针变量的操作(运算) 6.3 指针运算实例 6.4 数组或指针作为函数参数 6.5 指针与内存动态分配 6.6 指针与数组 6.7 选择排序算法 6.8 按字典序排列名表 6.9 结构体类型 6.10 建立一个人员档案链表 6.11 指向函数的指针变量 6.12 返回指针值的函数 6.13 带参数的main函数 6.14 引用 6.7 选择排序算法 -- 参看书p136的6.1节 实现功能: 将数组list中的n个数按照从大到小的顺序排好之后再输出它们(此n个数通过使用函数rand来自动产生)。 ? 程序执行后的显示结果具有如下的样式: ==== list[i] -- generated by rand() function ==== 21763 12517 18730 13389 28672 15043 16724 6088 14820 30552 22287 9573 4321 11810 19894 1444 25548 6572 8307 1684 ? ==== sorted result -- list[i] ==== 30552 28672 25548 22287 21763 19894 18730 16724 15043 14820 13389 12517 11810 9573 8307 6572 6088 4321 1684 1444 #include stdlib.h //use “rand” #include iostream.h //use “cout” #include time.h //use “time” void ssort (float*, int); //函数原型 ? void main() { //注意,书p136的主函数不完整 const int n=20; int i; float list[n]; //n个排序数据放于list数组中 srand((unsigned)time(NULL)); //使产生的随机数与当前时间“time”相关 cout==== list[i] -- generated by rand() function ====endl; for(i=0; in; i++) { list[i]=rand(); //0--65535的随机数 coutlist[i] ; if((i+1)%10==0) //10数一行 coutendl; } ssort(list, n); //注意数组参数list所起的“双向传值”作用 coutendl==== sorted result -- list[i] ====endl; //将排序结果(被函数ssort改变后的list数组数据)显示出来 for(i=0; in; i++) { coutlist[i] ; if((i+1)%10==0) coutendl; } } void swap1(float* a, float* b) //将指针a指向的数据与指针b指向的数据互换 { float temp; temp=*a; *a=*b; *b=temp; } void ssort(float* a, int m) //选择排序 //负责将m个float数据(a指针指向该m个数据的首数据)由大到小排序 { int i,j,index; float elem; //elem记录当前最大元 for(i=0; im-1; i++) //i等于0的循环,使0号位置的元素交换为最大; //i等于1的循环,使1号位置的元素交换为次大;…。 { elem=*(a+i); index=i; for(j=i+1; jm; j++) //找最大元elem,记下它的位置index if(*(a+j)elem){ elem=*(a+j); index=j; } swap1(a+i, a+index); //将index处的最大元调到第i号处 } } 6.8 按字典序排列名表 -- 参看书p153--156,6.5.1节 已知n个人的姓名, 以及他(她)们每个人的一个

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档