C语言综合程序设计.ppt
《C语言综合程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言综合程序设计.ppt(28页珍藏版)》请在三一办公上搜索。
1、1,知识回顾,常见数据类型:int,float,char 等;常见的运算符:赋值、算术、关系、逻辑,逗号等;常见表达式:赋值、算术、关系、逻辑,逗号等;三种基本结构:顺序、选择、循环;三种基本的选择语句;三种基本的循环语句;,2,本讲知识要点,嵌套循环;理解掌握嵌套循环的执行顺序;基本算法策略(穷举、迭代与递推);较复杂、综合的程序设计;,3,一、循环的嵌套,循环的嵌套:一个循环体内又包含另一个完整的循环结构。3种循环(while、dowhile、for循环)可以相互嵌套。可参见课本P121,4,例1:编程输出九九乘法口诀表,输出形式如下:1*1=11*2=2 2*2=41*3=3 2*3=6
2、 3*3=91*9=9 2*9=18 3*9=279*9=81,分析:对于第i行,观察有多少列?,第i行有i列!,共有9行,所以for(i=1;i=9;i+)对于第i行,共有i列,所以for(j=1;j=i;j+),5,#includemain()int i,j;for(i=1;i=9;i+)/共9行 for(j=1;j=i;j+)/第i行共有i列printf(%d*%d=%d,j,i,i*j);printf(“n”);/每一行各列输出完后,要换行,外循环循环体,内循环循环体,/参考源程序,6,例:素数的判断问题。编程输出100200之间所有的素数。,先阅读P126 例6.8分析:素数:除了1
3、以外,不能被其他任何数整除的数。对于100200之间的每一个数都要做判断-是否为素数,即其不能被从2开始到自身的每一个数整除;,7,算法流程图,8,源程序,#includemain()int m,i;for(m=100;m=m)/表示没有一个数能够整除,即此数为素数;printf(%d,m);,9,/*另解*/#include#includemain()int m,i,k;for(m=100;m=k+1)printf(%d,m);,详见课本P127 例6.9,10,/另解,引入continue#include#includemain()int m,i,k;for(m=100;m=k+1)pri
4、ntf(%d,m);,11,二、基本算法,穷举法:待解问题的答案“隐藏”在多个可能之中,对这多种可能的情形一一进行测试,从而找出符合条件的解。,1.穷举法,12,例:百钱百鸡问题。鸡公值五钱,鸡母值三钱,三小鸡值一钱,凡百钱买百鸡,问鸡公、鸡母、小鸡各多少?,分析假设鸡公、鸡母、小鸡的数量分别为cocks,hens,chicks,则可以得出以下模型:5*cocks+3*hens+chicks/3=100;/*100钱*/cocks+hens+chicks=100;/*100只鸡*/其中0=cock=20;0=hens=33;0=chicks=99;,13,穷举过程,依次对cocks,hens,
5、chicks取值范围内的各数一一进行试探,找出满足前面两个方程的组合解。,14,源程序1,#includemain()int cocks,hens,chicks;for(cocks=0;cocks=20;cocks+)/*穷举cock*/for(hens=0;hens=33;hens+)/*穷举hen*/for(chicks=0;chicks=99;chicks+)/*穷举chick*/if(5*cocks+3*hens+chicks/3=100),15,另解,#includemain()int cocks,hens,chicks;for(cocks=0;cocks=20;cocks+)/*穷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 综合 程序设计
链接地址:https://www.31ppt.com/p-6504305.html