C语言程序设计教程 第2版 教学课件 ppt 作者 吉顺如 刘新铭 辜碧容 第4章 C程序的控制结构
68页1、第4章 C程序的控制结构,学习目标,熟练掌握 if 语句,掌握 switch 语句,会利用这两种语句进行条件分支结构的程序设计。 熟练掌握 for 语句、while 语句和 dowhile 语句,会利用这三种语句进行循环结构的程序设计。 掌握 break 语句和 continue 语句与上述语句配合使用的方法。,主要内容,程序算法的概念 顺序结构 分支结构 循环结构,4.1 程序算法简介 计算机科学家沃思提出公式: 数据结构 + 算法 = 程序 数据结构对数据的描述。如前面所介绍的各 种数据类型就是最简单的数据结构。 算法对操作的描述,是为解决一个问题而采取 的方法和步骤。通常用流程图表示算法。 一.算法的概念,计算1+2+3+4+100可以二种不同的算法: 算法一:先作1+2,再加3,再加4,一直加到100,最后得到 结果:5050。 算法二:利用等差数列求和公式: n(n+1) 2,比较算法一和算法二: 算法二不具有普遍性,许多级数求和问题是不能简单地用公 式表示的,如: cos1+cos2+cos3+cosn 算法一所反复实施的是二个数的加法运算: 1、12、(1+2)+3、(1
2、+2+3)+4、(1+2+3+99)+100 这种看似枯燥、单一,反复实施的运算利用C语言提供的选 择结构和循环结构却是很容易实现的,而且这一算法适用于 不同的级数求和问题。由于计算机具有极高的运算速度,这 样的程序结构恰好发挥了计算机的特长。 结论: 对计算机而言,算法一优于算法二。 选择一个好的算法是设计出高质量程序的前提。,【例4-1】为计算1+2+3+n设计一个算法,其中 n的值由键盘输入。 步骤1:从键盘输入n的值 步骤2:0 sum (使变量sum具有初值0) 步骤3:1 i(使变量i具有初值1) 步骤4:sum+i sum (用sum+i的值取代sum原 来的值) 步骤5:i+1 i (使变量i的值增1) 步骤6:若in, 再返回到步骤4,否则结束。 说明: 算法中,步骤4到步骤6组成一个循环,最后的计算 结果存放在变量sum中。 上述算法中的每一个步骤都可以用C语言来描述,并 最终成为一个完整的C程序。,二. 算法的表示 算法用流程图来表示。所谓流程图就是用一些 图框表示各种操作,形象直观,易于理解。 常用的流程图符号 :,开始、结束框,输入、输出框,处理框,判断框,流
3、程线,按算法一计算123n 的流程图, 其中n的值由键盘输入。,开始,输入n,0 sum 1 i,sumi fac i+1 i,in ?,y,输出sum,n,结束,三. 算法的特性,有穷性:一个算法所包含的操作步骤必须是有限的。 2.确定性:指算法中的每一个步骤的含义必须是明确 的,不能有二义性。 3.由零个或多个输入:如果算法中的n是已知的数据, 而不是来自外部,可以没有输入。 4.有一个或多个输出:通过输出了解算法的结果。 5.有效性:算法中的每一个步骤都应当是可以被执行 的,并能得到确定的结果。,4.2 顺序结构,顺序结构: 顺序结构是最简单的程序结构,在执行时,按语句的先后次序依次执行,直至结束。,【例4-2】编写程序,要求从键盘输入圆的半径r, 计算圆的面积s和周长l。,#define PI 3.1415926 main() float s,l,r; printf(“Please Input r“); scanf(“%f“, ,将r2表示为r*r或 用函数表示为 pow(r,2),定义符号常量,【例4-3】从键盘上输入一个三位正整数,然后逆序 输出。,main() int a
4、,b; scanf(“%d“, ,取出个位数,得到由百位数数字 和个位数数字组成 的二位数,4.3 关系运算符和关系运算表达式,一.关系运算符 关系运算符用于表达式之间的比较: 大于比较运算符: 小于比较运算符: = 小于等于比较运算符:、=、= 具有相同的运算优先级,= 和!=具 有相同的运算优先级。后一组的运算优先级又低于 前一组。 同优先级的关系运算符遵循左结合 自左至右的 结合方向。,二. 关系运算表达式 二个表达式通过关系运算符连接而成为关系运算表达式。 关系运算表达式的一般形式为: 例如: ca+b、a! =2、-5=b-c 都是合法的关系 运算表达式。 关系运算表达式的结果为逻辑值。,1(表示“真”) 当关系运算表达式 成立时(True)。 逻辑值 = 0(表示“假”) 当关系运算表达式 不成立时(False)。,关系运算符的优先级 高 算术运算符:+ - * / % 关系运算符: = = 关系运算符:= != 低 赋值运算符:= += -= *= /= %=,【例4-4】设:a=3, b=4, c=5,判断下列各关系运算表达式的结果。 x = b a 由于关系运算符优先
《C语言程序设计教程 第2版 教学课件 ppt 作者 吉顺如 刘新铭 辜碧容 第4章 C程序的控制结构》由会员E****分享,可在线阅读,更多相关《C语言程序设计教程 第2版 教学课件 ppt 作者 吉顺如 刘新铭 辜碧容 第4章 C程序的控制结构》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页