c语言程序设计案例教程(三)ppt

c语言程序设计案例教程(三)ppt

ID:36326690

大小:760.00 KB

页数:131页

时间:2019-05-09

c语言程序设计案例教程(三)ppt_第1页
c语言程序设计案例教程(三)ppt_第2页
c语言程序设计案例教程(三)ppt_第3页
c语言程序设计案例教程(三)ppt_第4页
c语言程序设计案例教程(三)ppt_第5页
资源描述:

《c语言程序设计案例教程(三)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Date:08October2021C语言程序设计案例教程(三)Date:08十月2021第三章结构化程序设计授课要点循环的嵌套结构问题:打印如下图案123456789123456789123456789123456789123456789112123123412345问题解答1#includevoidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=9;j++)printf("%d",j);printf("");}}问题解答2#include

2、io.h>voidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++)printf("%d",j);printf("");}}问题:打印如下图案******************************问题解答3#includevoidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++)printf(“*");printf("");}}问题解答4#includevoidma

3、in(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf("");for(j=1;j<=i;j++)printf("*");printf("");}}问题:打印如下图案*************************问题解答5#includevoidmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*"

4、);printf("");}}模仿练习*******************************************************小组讨论并总结循环嵌套的执行过程“控制流程”编码中的常见错误。结论1——循环嵌套的执行过程执行顺序:1、语句12、判断表达式:如果为假,执行语句5;如果为真执行另一个循环语句块3、执行语句24、判断表达式2:如果为假,执行语句4,转回表达式1;如果为真,循环执行语句3结论2——“控制流程”中常见错误if…else不配对switch中表达式类型与case语句的值

5、不匹配无结束条件,死循环循环次数不清楚误用break和continue学以致用寻找你身边的一个实际问题,构造出解决问题的表达式,描述解决问题的算法,以及编写解决问题的程序。例如:假设你在某公司工作,老板要你打印一张表,买主可以用它来购买多个特定部件的费用。单个部件的价格从1元到9元不等。N件东西的费用就是单价与数量相乘得出。因此,你要打印一张像下面这样的数字表:某公司部件费用明细表1234567892468101214161836912151821242748121620242832362007年4月7日作业

6、【练习1】将1、2、3、…、9打印15行。【练习2】打印如下图案:*************************【练习3】打印九九乘法表,如图所示Date:08十月2021第三章结构化程序设计授课要点循环的嵌套结构嵌套结构的转换问题:输入一个数n,求其阶乘分析规律:1!=12!=2*1=2*1!3!=3*2*1=3*2!4!=4*3*2*1=4*3!……n!=n*(n-1)*(n-2)*…*3*2*1=n*(n-1)!利用循环结构来实现编程思路(1)用变量n保存待计算阶乘数的数据,用p保存逐项累乘的结果,

7、初值为1;(2)循环变量i的初值为1;(3)如果i超过n值,循环结束,转(6);(4)每次循环,将变量i与p相乘,结果保留到p中;(5)循环变量i增加1,转回到(3);(6)输出累乘结果p,结束运行。流程图及代码intn;/*存储计算阶乘的n值*/scanf(“%d”,&n);/*取得输入值n*/intj;/*循环变量j*/intp;/*累乘结果p*/for(j=1;j<=n;j++){p=p*j;/*累乘,结果放到p中*/}printf(“%d”,p);/*输入累乘结果*/问题:求1!+2!+3!+…+20

8、!的值分析:1、1-20分别求阶乘(p1,p2,…,p20),然后求各个阶乘的和。2、两重循环解决问题内重循环:n!=1×2×3×…×n的实现外重循环:p1+p2+p3+p4+…+p20的实现嵌套循环流程图循环嵌套——双重循环两个while循环嵌套while(…){while(…){语句;}}内重循环外重循环两个for循环嵌套for(…){for(…){语句;}}双重循环代码分解/*内重循环代码*/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。