欢迎来到天天文库
浏览记录
ID:21253353
大小:68.50 KB
页数:26页
时间:2018-10-20
《c语言教程第4章程序控制结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言教程第4章程序的控制结构本文由guobs0贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。C语言大学实用教程语言大学实用教程第4章程序的控制结构2011-3-211C语言大学实用教程语言大学实用教程第4章程序的控制结构本章主要教学内容算法的描述方法基本控制结构及基本控制语句常用算法程序的基本版式结构化程序设计的基本思想程序测试与改错2011-3-212C语言大学实用教程语言大学实用教程4.1算法的概念及其描述数据结构+算法=数据结构+算法=程序算法:为
2、解决一个具体问题而采取的确定的有算法:为解决一个具体问题而采取的确定的确定的操作步骤。限的操作步骤。算法特性:算法特性:有穷性确定性有效性没有输入或有多个输入有一个或多个输出2011-3-213C语言大学实用教程语言大学实用教程算法的分类数值运算算法:数值运算算法:解决的是求数值解的问题,例如用辗转相解决的是求数值解的问题,除法求两个数的最大公约数等非数值运算算法:非数值运算算法:主要用于解决需要用分析推理、主要用于解决需要用分析推理、逻辑推理才能解决的问题,才能解决的问题,例如人工智能中的许多问
3、题,查找、分类等问题问题,查找、2011-3-214C语言大学实用教程语言大学实用教程算法的描述方法自然语言表示传统的流程图表示N-S结构化流程图表示结构化流程图表示伪代码表示2011-3-215C语言大学实用教程语言大学实用教程构成程序的三种基本结构顺序结构选择结构(分支结构分支结构)选择结构分支结构循环结构已经证明,已经证明,任何程序均可只用这三种结构综合描述只用这三种结构编制的程序,只用这三种结构编制的程序,叫结构化程序程序必须符合结构化规则2011-3-216C语言大学实用教程语言大学实用
4、教程结构化程序设计的核心思想采用顺序、采用顺序、选择和循环三种基本结构作为程序设计的基本单元只有一个入口;只有一个入口;只有一个出口;只有一个出口;无死语句,即不存在永远都执行不到的语句;无死语句,即不存在永远都执行不到的语句;无死循环,即不存在永远都执行不完的循环。无死循环,即不存在永远都执行不完的循环。采用“自顶向下、逐步求精”采用“自顶向下、逐步求精”和模块化的方法进行结构化程序设计2011-3-217C语言大学实用教程语言大学实用教程4.2顺序结构AABBNS图2011-3-21传统流程图
5、8C语言大学实用教程语言大学实用教程顺序结构——应用举例(1)应用举例顺序结构例:设半径为1.5,求圆周长及面积。设半径为,求圆周长及面积。解:(1)问题分析:(算法))问题分析:算法)step1:给出圆的半径r=1.5:给出圆的半径step2:求圆的周长及面积:公式:公式:圆周长=2*3.14*r圆周长圆面积=3.14*r*r圆面积9step3:输出结果:2011-3-21C语言大学实用教程语言大学实用教程开始(2画出流程图r=1.5L=2*3.14*rs=3.14*r*r输出L,s输出结束20
6、11-3-2110)C语言大学实用教程语言大学实用教程#include(3根据流程图编程)2011-3-21#definePI3.14main(){floatr,l,s;r=1.5;l=2*PI*r;s=PI*r*r;printf("l=%f,s=%f",l,s);}11C语言大学实用教程语言大学实用教程顺序结构——应用举例(2)应用举例顺序结构设银行存款利率rate为2.25%,存款期为例4.1设银行存款利率为,存款期为n年,本金为captial元,编程计算n年后的本利之本金为元编程计算年后
7、的本利之和deposit解:(1)问题分析:(算法)1)问题分析:算法)step1:给出存款利率:给出存款利率ratestep2:给出年n、本金captial(键盘输入:给出年、本金键盘输入)键盘输入step3:n年后本利之和:年后本利之和年后本利之和deposit公式:公式:deposit=captial*(1+rate)n2011-3-21step4:输出结果:12C语言大学实用教程语言大学实用教程开始(2画出流程图rate=0.0225输入n和输入和captialdepoist=captia
8、l*(1+rate)n输出depoist输出2011-3-21)结束13C语言大学实用教程语言大学实用教程#include#includemain(){(3根据流程图编程)2011-3-21intn;doublerate=0.0225;;doublecapital,deposit;,;printf("pleaseenteryear,capital:");,scanf("%d%lf",&n,&capital);,,deposit=capital*pow(1+rate,
此文档下载收益归作者所有