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

计算机导论(PPT-76).ppt

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

1 1 #include stdio.h int main() { int a=1,b=99,sum=0; for (;a=b;) { sum=sum+a+b; a=a+2; b=b-2; } printf(sum= %d \n,sum); } 这个程序对吗? 7.2.2 乘积 【面试真题】利用递归调用手段编程计算N! #include stdio.h int main() { int i,n,sum=1; scanf(%d,n); for (i=1;i=n;i++) { sum=sum*i; } printf(sum= %d \n,sum); } #include stdio.h int main() { int n; int find(int i); scanf(%d,n); printf(%d \n,find(n)); } int find(int i) { int n,val=1; for(n=i;n1;n--) val*=n; return val; } #include stdio.h int main() { int n; int find(int n); scanf(%d,n); printf(n!=%d \n,find(n)); } int find(int n) { if(n==1) return 1; else return find(n-1)*n; } 7.2.3 最大和最小 【面试真题】四个数从小到大输出来 #include stdio.h int main() { int t,a,b,c,d; scanf(%d,a); scanf(%d,b); scanf(%d,c); scanf(%d,d); if(ba) { t=a; a=b; b=t; } if(ca) { t=a; a=c; c=t; } if(da) { t=a; a=d; d=t; } if(cb) { t=b; b=c; c=t; } if(db) { t=b; b=d; d=t; } if(dc) { t=c; c=d; d=t; } printf(%d,%d,%d,%d \n,a,b,c,d); } 7.2.4 排序 1.选择排序:先找一个最小的交换,然后在剩下的找最小的交换 【例题】把下列的数字从小到大排列:23,78,45,8,32,56 第一次: 56 32 23 45 78 8 第二次: 56 32 78 45 23 8 第三次: 56 45 78 32 23 8 第四次: 56 78 45 32 23 8 第五次: 78 56 45 32 23 8 2.冒泡排序:依次比较相邻的两个数,将小数放在前面,大数 放在后面 【例题】把下列的数字从小到大排列:23,78,45,8,32,56 第一次: 78 56 32 8 45 23 第二次: 78 56 45 32 8 23 第三次: 78 56 45 32 23 8 【思考】如果上面的例题每次找最小的排在前面,则每次 怎么排序? 3.插入排序:先取第一个,然后取第二个,把前面两个排序,然后 取第三个,把前三个排序,按照如此方法排序,就像插牌 【例题】把下列的数字从小到大排列:23,78,45,8,32,56 第一次: 56 32 8 45 78 23 第二次: 56 32 8 45 78 23 第三次: 56 32 8 78 45 23 第四次: 56 32 78 45 23 8 第五次: 56 78 45 32 23 8 第六次: 78 56 45 32 23 8 4.快速排序: 5.堆排序: 6.希尔排序: 7.桶式排序: 8.合并排序: 9.基排序: 7.2.5 查找 1.顺序查找:先从第一个数比较,然后第二个,直到相等 【例题】找到62:4,21,36,14,62,91,8,22,7,81,77,10 第一次: 第二次: 第三次: 第四次: 第五次: 77 10 81 7 22 8 91 62 14 36 21 4 77 10 81 7 22 8 91 62 14 36 21 4 77 10 81 7 22 8 91 62 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档