C语言程序结构.ppt
《C语言程序结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序结构.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如果说我们比别人看得更远,那是因为我们站在了巨人的肩上实用性C语言强化程序结构学习导图学习目标掌握基本编程思路掌握2种选择结构语句掌握3种循环结构语句掌握基本的算法前导知识简述本章涉及到的C关键字面向过程程序设计语言计算机处理问题的过程算法表示流程图基本结构和控制语句本章涉及到的C关键字本章一共涉及到10个关键字,分别是:程序结构控制关键字条件选择控制ifelseswitchcasedefault循环控制forwhiledocontinuebreak面向过程程序设计语言C语言:面向过程的程序设计语言以事件为中心过程模块化实现步骤:程序猿早上起床-穿衣-刷牙-洗脸-上班-加班-回家 C+:面向对
2、象的程序设计语言以事物为中心事物对象化对象的属性、行为:对象:程序猿行为:起床 穿衣 刷牙 洗脸 上班 加班 回家 属性:手,脚,脸,钱计算机处理问题的过程计算机处理问题的过程:编程要诀:自定向下,逐步求精写程序跟写文章差不多,先构思(需找处理方案),列大纲(确定算法),写文章(编写程序),检查修改(分析结果)。程序=数据结构+算法(做什么,如何做)。算法表示算法的概念:进行操作的方法和操作步骤算法的表示方式伪代码(pseudocode):用人类语言的形式(通常是英语)来表达解决问题的步骤。伪码不在计算机上执行,仅供程序员缩写程序之前构思时用。流程图(flow chart):用图示的方式表示算
3、法。优点:不易出错,便于编程,便于别人阅读和检查程序。伪码语句示例 if students grades greater than or equal to 60 display”Passed”else display”Failed”算法表示编程的一般步骤:用伪码和自顶向下、逐步求精的方法来制定算法,然后再编写相用伪码和自顶向下、逐步求精的方法来制定算法,然后再编写相应的应的C C语言程序。语言程序。复杂程序处理部分宜用流程图表示程序处理的过程。复杂程序处理部分宜用流程图表示程序处理的过程。对于一般的程序而言,都不外于三大步骤:输入根据算法输入进行数据处理输出处理结果基本结构和控制语句三种基本结
4、构 九种控制语句顺序结构选择结构循环结构辅助控制语句if()else switch()for()while()do while()gotobreakreturncontinue数列求和实例分析if else 选择结构for循环语句算法分析程序代码归纳小结实例分析需求:输入某正整数n,计算1+1+2+1+2+3+1+2+3+4+1+2+n的值。知识点:学习if else条件判断语句,for循环语句程序输出结果:实例分析输入某整数n时,判断n为正数,需要if判断语句。计算时,分析数据,将一个大数列分成多个小数列,先对个小数列进行累加,再对大数列进行累加,使用2层for循环。ifelse选择结构概述
5、if else是C语言中的条件选择语句。判断某一条件是否成立,而执行相应的语句。ifelse中有三种基本形式:当条件expr成立时,即条件为真,执行相应的语句。if执行语句只能是单语句或者是复合语句,不可以是多条语句。if(expr)statement1;if(expr)statement1;else statement2;if(expr1)statement1;else if(expr2)statement2;else if(expr3)statemen3;.else statemenN;ifelse实例1下面程序的作用是什么?通过执行程序可以发现其作用:将小写字母转换成大写字母。ifels
6、e实例2求程序输出结果?执行结果:2因为在嵌套if语句中,else总是与最靠近它的if匹配ifelse实例3查看程序是否有问题?结果:错误注意:if执行语句只能是单语句或者是复合语句,不可以是多条语句。ifelse实例4if 执行语句只能是单语句或者是复合语句,不可以多条语句。正因为如此,经常会出现不必要的错误,所以这里建议if中所有语句使用复合语句,即使用 包含起来。例子:ifelse常见错误ifelse使用过程中常见以下错误:ifelse#include int main()int a=1,b=3,c=5;if(a=1)if(b=2)printf(“an”);else if(c=5)pri
7、ntf(“bn”);return 0;求程序执行结果:#include int main()int a=1,b=3,c=5;if(a=2)if(b=2)printf(“an”);else if(c=5)printf(“bn”);else if(b=3)printf(“cn”);return 0;求程序执行结果:for循环语句我们做某件事情,可能是重复C 语言中的循环语句 for 最为灵活,通常用于循环次数已经确定的情况。语句格式:for(表达式1;表达式2;表达式3)循环语句 for的循环语句与if相同,可以是单语句,或者是复合语句,出现多条语句,只会执行第一条。for循环语句表达式for 循
8、环的一般形式为:for(表达式1;表达式2;表达式3)循环语句 语句解析:表达式1:在第一次执行for循环时会执行,通常做变量赋值用,只执行为一次。表达式2:每次循环的条件,若条件成立,执行循环语句,不成立则退出循环。表达式3:每次执行完循环语句之后会执行,通常做变量值累加。注意:每个表达式中间的;号不可缺少。如:for(i=0;i 2-循环句语-3-2-循环语句-3-2.-3-2。一般形式可以理解为:for(初始化;循环条件;循环增值)循环语句 注意:一个完整的for循环,在没有任何控制语句的情况下,最后执行的都应该是表达式2。for(i=0;i 10;i+)printf(“this is
9、for test program.n”);求最后的i的值?for循环语句例子1求下列程序运行结果?运行结果:for循环语句例子2要点:for 的三个表达式都可以为空,如:无限循环(死循环)写法for循环语句常见错误for循环常见错误有:算法分析需求:输入某正整数n,计算1+1+2+1+2+3+1+2+3+4+1+2+n的值。样本拆分1+(1+2)+(1+2+3)+(1+2+3+4)+.+(1+2+.+n)。编程思路:提示用户输入n值用户输入n值判断n值是否有效循环循环累加小样本累加大样本程序代码程序代码改进归纳小结if和for是使用最多的两种结构ifelse 属于程序选择结构for 属于程序循
10、环结构特别注意ifelse和for的常见错误,避免实际运用中出现!乘法口诀实例分析程序代码及改进归纳小结实例分析需求:打印乘法口诀表。程序输出结果:实例分析分析乘数与被乘数之间的关系。for 循环和 if 选择运用。程序代码执行并分析程序。程序代码改进1执行并分析程序。程序代码改进2执行并分析程序。程序代码改进3执行并分析程序。思考:不用循环可以实现乘法口诀表吗?程序思想不循环可以实现乘法口诀表,只要一行一行printf打印就可以了。同样的一个程序,100个人写就会有100种程序,每个人做事,解决问题的思考方式不同,而程序是我们使用计算机解决问题,因此每个人写的出的程序都不会同。计算机是一个工
11、具,C语言也是工具。就像做菜,烧一盘简单的番茄炒西红柿,材料、烧菜的工具都一样,相信每个人炒出来的味道都会不一样。归纳小结实现一个功能的方法有无数种,我们需要权衡各方面因素:CPU效率内存容量代码维护性写程序需要大胆的去构思和设想!没有不可能!猜大小游戏实例分析随机数的产生while循环语句do while 循环语句while()与 do while()对比算法分析程序代码归纳小结实例分析需求:随机6个数值,每个数值取值范围为1 6。用户输入可以输入b、m、s键来判断随机数的大小,通过q键来退出程序。b:大 范围27 36m:中 范围17 26s:小 范围6 16q:退出知识点:while()
12、do while()循环 随机数执行结果:实例分析:需要产生6个随机数,使用随机数函数产生。程序正确情况下无限循环,直接到按下q键,需要条件循环。随机数的产生随机数的产生我们需要用到两个函数:srand随机初始化函数rand产生随机数函数void srand(unsigned seed);用法:它需要提供一个种子,这个种子会对应一个随机数,如果种一样,产生的随机数就会一样。通常使用系统时间作为随机种子。如:srand(unsigned)time(NULL);int rand(void);用法:返回随机数,可以通过%符号来限制随机数大小。产生的随机数从0开始,若需要从1需要,在函数后面+1。如随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序结构
限制150内