结构化程序设计的开发g.ppt

结构化程序设计的开发g.ppt

ID:52389662

大小:768.01 KB

页数:39页

时间:2020-04-05

结构化程序设计的开发g.ppt_第1页
结构化程序设计的开发g.ppt_第2页
结构化程序设计的开发g.ppt_第3页
结构化程序设计的开发g.ppt_第4页
结构化程序设计的开发g.ppt_第5页
资源描述:

《结构化程序设计的开发g.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章结构化程序设计的开发主要内容理解算法,并会画流程图理解计数器控制的循环和用标记控制的循环理解复合语句,类型转换运算符自增、自减和赋值运算符条件运算符掌握if和if/else选择语句掌握while语句本章掌握以下算法:判断一个数是否回文。2.二进制转换为十进制。3。求阶层n!4.求和sum算法的概念一个程序应包括以下两个方面的内容:对数据的描述:在程序中要指定数据的类型的数据的组织形式,即数据结构.2)对操作的描述:即解决一个问题要采取的步骤也就是算法。提出问题编写程序确定处理方案确定操作步骤调试和运行程序输出

2、整理结果算法设计算法的表示方法伪代码表示算法;用传统流程图表示算法;用N-S(I.NassiandB.Schneiderman)结构化流程图表示的算法;伪码是帮助程序员制定算法的智能化的信息语言.与日常英语类似.例如:Ifstdudent’sgradegreaterthanorequalto60print“Passed”Elseprint“Failed”一般处理框判断框流程线输入输出框起止框传统流程图:优点:直观形象,流程清晰,各种操作一目了然,不易产生二义;缺点:流程图占面积大,由于允许使用流程线,使流程任意转移

3、,容易使人弄不清流程的思路。用N-S结构化流程图表示算法(I)顺序结构A块B块A块B块(a)传统流程图表示的顺序结构(b)N-S图表示的顺序结构用N-S结构化流程图表示算法(II)选择结构A块B块(a)传统流程图表示的选择结构(b)N-S图表示的选择结构条件P条件PA块B块满足不满足满足不满足用N-S结构化流程图表示算法(III)循环结构A块A块条件P当给定条件P满足满足不满足A块A块条件P直到给定条件P不满足不满足满足当型循环结构直到型循环结构用传统流程图表示算法求三个整数之和及平均值.开始sum=num1+nu

4、m2+num3aver=sum/3输出sum,aver的值结束输入num1,num2,num3aver=sum/3输出sum,aver的值输入num1,num2,num3sum=num1+num2+num3用传统流程图表示算法(举例)问题:输入10个数,打印出其中正数counter>10是x>0否输入xcounter=counter+1是否终止开始打印xcounter=1counter++当count<=10count=1输入xx>0打印x是否两种不同流程图表示的算法(举例)n=1,m=0n=n+1n<=50当n<

5、50是g<60否输入成绩gn=n+1m=m+1是输出m否终止开始输出m的值n=0,m=0输入学生成绩g<60m=m+1是否n:存放输入人数m:存放不及格人数问题:输入全班50个同学成绩,统计出不及格人数问题:输入全班50个同学成绩,统计出不及格人数及平均分counter=1,m=0,total=0counter<=50是grade<60否输入成绩gradecounter++m=m+1是输出m,total/(count-1)否终止开始counter:存放输入人数m:存放不及格人数total:存放学生总成绩total+

6、=grade复合语句把多个语句用括号{}括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句,例如{x=y+z;a=b+c;printf(“%d%d”,x,a);}是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“}”外不能加分号。强制类型转换运算符1)强制类型转换运算符利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)(double)a---将a转换成double类型(int)(x+y)----将x+y的值转换成整型(float)(5%

7、3)----将5%3的值转换成实型(float)(5/3)----将5/3的值(1)转换成实型注意:1.表达式应用括号括起来.如果写成:(int)x+y则只将x转换成整数,然后与y相加.2.在强制类型转换时,得到一个所需的中间变量.原来变量的类型并未变化.自增、自减运算符++和--是两个C语言自加自减运算符。作用:使变量自增1或自减1。如:k=0;k++;/*k的值为1*/k=10;k--;/*k的值为9*/注意:++、--只能用于变量,不能用于表达式。j++是合法的,(x+y)++是非法的。++、--可以放在变量

8、的左边或右边。k=10;y=++k;/*k自加1后,把值赋给yk=11,y=11*/k=10;y=k++;/*把k的值赋给y,然后自加1,y=10,k=11*/k=5;printf(“%d,%d”,k,k++);//5,5k=5;printf(“%d,%d”,++k,k);//6,5k=5;printf(“%d”,(k++)+(k++));/*10*/不同的

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

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

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