《CH3程序控制结构》PPT课件

《CH3程序控制结构》PPT课件

ID:39348392

大小:824.10 KB

页数:80页

时间:2019-07-01

《CH3程序控制结构》PPT课件_第1页
《CH3程序控制结构》PPT课件_第2页
《CH3程序控制结构》PPT课件_第3页
《CH3程序控制结构》PPT课件_第4页
《CH3程序控制结构》PPT课件_第5页
资源描述:

《《CH3程序控制结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CH3程序控制结构主讲:邹显春E-Mail:zouxc@swu.edu.cn分析问题构建算法选择描述方法描述算法利用C程序语句描述算法中的操作根据C程序结构完整C程序代码调试程序调试数据分析结果1.问题分析与算法设计2.编写程序3.程序编译与运行调试复习思考:编写C程序的基本过程?【例】已知华氏温度,求对应的摄氏温度---顺序结构程序设计摄氏温度C=(5/9)(F-32)1.问题分析与算法设计算法描述1.自然语言表示:(1)输入华氏温度值(2)根据公式计算(3)输出摄氏温度输入半径fahr计算celsius输出cels

2、ius开始输入fahr计算celsius输出celsius结束scanf(“%d”,&fahr);celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d",fahr,celsius);传统流程图N-S图2.编写代码#includevoidmain(){intcelsius,fahr;//变量定义scanf("%d",&fahr);//变量使用celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d",fahr,c

3、elsius);//输出结果}3.编辑\编译\连接\运行分析结果是否与实际问题相符合?编程序风格讨论?在上述程序中很显然与用户交互性不好.若希望上述程序的运行情况如图所示,应如何修改程序可将上述程序改为#includevoidmain(){intcelsius,fahr;//变量定义printf("请输入华氏温度:");scanf("%d",&fahr);//变量使用celsius=5*(fahr-32)/9;printf("华氏温度%d对应的摄氏温度是%d",fahr,celsius);//

4、输出结果}【实例1】编写程序求分段函数的值1.问题分析与算法设计根据x的值选择不同的函数计算,要求输出结果保留2位小数算法方法1—自然语言输入计算分段函数输出分支结构程序设计X≤15成立不成立y=4x/3z=2.5x-10.5输入x输出y算法方法2—N-S图#includevoidmain(){doublex,y;printf("请输入x:");//输入提示scanf("%lf",&x);//输入数据if(x<=15)//if–else语句y=4*x/3;elsey=2.5*x-10.5;prin

5、tf("y=f(%f)=%.2f",x,y);}2.编写代码3.调试运行若用if语句实现#includevoidmain(){doublex,y;printf("请输入x:");//输入提示scanf("%lf",&x);//输入数据if(x<=15)//if语句y=4*x/3;if(x>15)//if语句y=2.5*x-10.5;printf("y=f(%f)=%.2f",x,y);}温馨提示1-----软件测试的基本思想软件测试精心设计一批测试用例[输入数据,预期输出结果],然后分别用

6、这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。if(x<=15)y=4*x/3;elsey=2.5*x-10.5;9.5f(9.500000)=12.6715f(15.000000)=20.0021.3f(21.300000)=42.75if(表达式)语句1[else语句2]if(x<=15)y=4*x/3;elsey=2.5*x-10.5;语句1表达式语句2真假温馨提示2----if语句一般形式(P49)课堂思考:比较P47-49【例3.1】、【例3.2】在结构上以及实现方法与上述例子异同?【实例

7、3】分段计算水费1.问题分析与算法设计思路:2.编写代码#includevoidmain(){doublex,y;printf("请输入x:");scanf("%lf",&x);if(x<0)y=0;elseif(x<=15)y=4*x/3;elsey=2.5*x-10.5;printf("y=f(%.2f)=%.2f",x,y);}3.调试运行if(表达式1)语句1elseif(表达式2)语句2elseif(表达式n-1)语句n-1else语句n温馨提示1----if-elseif语句一般形

8、式假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假……#includevoidmain(){inta=0,b=0,c=0,d=0,k;scanf("%d",&k);if(k>=1)a++;elseif(k>=2)b++;elseif(k>=3)c++;elsed++;printf("a=%d

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

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

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