C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx

C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx

ID:51777267

大小:372.58 KB

页数:68页

时间:2020-03-07

C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx_第1页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx_第2页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx_第3页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx_第4页
C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx_第5页
资源描述:

《C语言程序设计教程 第2版 教学课件 作者 吉顺如 刘新铭 辜碧容第4章 C程序的控制结构.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章C程序的控制结构学习目标熟练掌握if语句,掌握switch语句,会利用这两种语句进行条件分支结构的程序设计。熟练掌握for语句、while语句和do…while语句,会利用这三种语句进行循环结构的程序设计。掌握break语句和continue语句与上述语句配合使用的方法。主要内容程序算法的概念顺序结构分支结构循环结构4.1程序算法简介计算机科学家沃思提出公式:数据结构+算法=程序数据结构──对数据的描述。如前面所介绍的各种数据类型就是最简单的数据结构。算法──对操作的描述,是为解决一个问题而采取的方法和步骤。通常用流程图表示算法。一.算法的

2、概念计算1+2+3+4+…+100可以二种不同的算法:算法一:先作1+2,再加3,再加4,一直加到100,最后得到结果:5050。算法二:利用等差数列求和公式:n(n+1)21+2+3+……+n=比较算法一和算法二:算法二不具有普遍性,许多级数求和问题是不能简单地用公式表示的,如:cos1+cos2+cos3+……+cosn算法一所反复实施的是二个数的加法运算:1、1+2、(1+2)+3、(1+2+3)+4、……、(1+2+3+……+99)+100这种看似枯燥、单一,反复实施的运算利用C语言提供的选择结构和循环结构却是很容易实现的,而且这一算法适

3、用于不同的级数求和问题。由于计算机具有极高的运算速度,这样的程序结构恰好发挥了计算机的特长。结论:对计算机而言,算法一优于算法二。选择一个好的算法是设计出高质量程序的前提。【例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:若i≤n,再返回到步骤4,否则结束。说明:算法中,步骤4到步骤6组成一个循环,最后的计算结果

4、存放在变量sum中。上述算法中的每一个步骤都可以用C语言来描述,并最终成为一个完整的C程序。二.算法的表示算法用流程图来表示。所谓流程图就是用一些图框表示各种操作,形象直观,易于理解。常用的流程图符号:或开始、结束框输入、输出框处理框判断框流程线按算法一计算1+2+3+……..+n的流程图,其中n的值由键盘输入。开始输入n0sum1isum+ifaci+1ii≤n?y输出sumn结束三.算法的特性有穷性:一个算法所包含的操作步骤必须是有限的。2.确定性:指算法中的每一个步骤的含义必须是明确的,不能有二义性。3.由零个或多个输入:如果算法中的n是已

5、知的数据,而不是来自外部,可以没有输入。4.有一个或多个输出:通过输出了解算法的结果。5.有效性:算法中的每一个步骤都应当是可以被执行的,并能得到确定的结果。4.2顺序结构语句1语句2顺序结构:顺序结构是最简单的程序结构,在执行时,按语句的先后次序依次执行,直至结束。【例4-2】编写程序,要求从键盘输入圆的半径r,计算圆的面积s和周长l。#definePI3.1415926main(){floats,l,r;printf("PleaseInputr");scanf("%f",&r);s=PI*r*r;l=2*PI*r;printf("r=%f,s

6、=%f,l=%f",r,s,l);}将r2表示为r*r或用函数表示为∶pow(r,2)定义符号常量【例4-3】从键盘上输入一个三位正整数,然后逆序输出。main(){inta,b;scanf("%d",&a);b=a%10;a/=10;printf("%d",b);b=a%10;printf("%d",b);a/=10;printf("%d",a);}取出个位数得到由百位数数字和个位数数字组成的二位数4.3关系运算符和关系运算表达式一.关系运算符关系运算符用于表达式之间的比较:大于比较运算符:>小于比较运算符:<大于等于比较运算符:>=小

7、于等于比较运算符:<=等于比较运算符:==不等于比较运算符:!=关系运算符按运算优先级可分为二组:>、<、>=、<=具有相同的运算优先级,==和!=具有相同的运算优先级。后一组的运算优先级又低于前一组。同优先级的关系运算符遵循左结合──自左至右的结合方向。二.关系运算表达式二个表达式通过关系运算符连接而成为关系运算表达式。关系运算表达式的一般形式为:<表达式1><关系运算符><表达式2>例如:c>a+b、a!=2、-5<=b-c都是合法的关系 运算表达式。关系运算表达式的结果为逻辑值。1(表示“真”)──当关系运算表达式成立时(True)。逻辑值

8、=0(表示“假”)──当关系运算表达式不成立时(False)。关系运算符的优先级高算术运算符:+-*/%关系运算符:><>=<=关系运算

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

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

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