欢迎来到天天文库
浏览记录
ID:41197036
大小:330.51 KB
页数:49页
时间:2019-08-18
《《择型程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计吕俊白第四章 选择型程序设计主要内容:算法和算法的表示C语言的语句关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句重点:条件的描述;用if语句和switch语句实现选择结构4.1算法和算法的表示4.1.1算法的概念一个算法就是一个有穷规则的集合,其中之规则规定了一个解决某一特定类型的问题的运算序列。简单地说,把解决问题所确定的方法和有限的步骤称为算法。通常计算机算法分为两大类:(1)数值运算算法如:求方程的解(2)非数值运算算法如:排序算法、查找算法4.1.2算法的
2、基本特征算法具有以下基本特征:(1)有穷性:一个算法必须在执行有限个操作步骤后终止。(2)确定性:算法中每一步的含义必须是确切的,不可出现任何二义性。(3)有效性:算法中的每一步操作都应该能有效执行。(4)有零个或多个输入:输入是指在执行算法时需要从外界取得必要的信息(5)有一个或多个输出:算法的目的是为了求解,“解”就是输出4.1.3算法的表示可以用不同的方法表示算法,常用的有:自然语言传统流程图结构化流程图伪代码PAD图自然语言就是人们日常使用的语言,可以是汉语或英语或其它语言。用自然语言表示通
3、俗易懂,但文字冗长,容易出现“歧义性”。流程图是表示算法的较好的工具。4.1.4用流程图表示算法美国国家标准化协会ANSI(AmericanNationalStandardInstitute)规定了一些常用的流程图符号:(P:59表4-1)起止框判断框处理框输入/输出框注释框流向线连接点4.1.5结构化程序的三种基本结构任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。所以,这三种结构被称为程序设计的三种基本结构。1、顺序结构顺序结构表示程序中的各操作是按照它们出现的先
4、后顺序执行的。2、选择结构:根据判断框中指定条件的当前值在两条或多条程序路径中选择一条执行。3、循环结构当型(While型)循环结构直到型(Until型)循环4.2C语言的语句C程序的构成一个c程序可以由若干个源程序文件组成一个源程序文件可以由若干个函数和预处理命令以及全局变量声明部分组成一个函数由函数首部和函数体组成函数体由数据声明和执行语句组成C语句分为五类:控制语句函数调用语句表达式语句空语句复合语句(一)控制语句:用于完成一定的控制功能1if()…else条件语句6break间断语句2for
5、()…循环语句7switch()开关语句3while()…循环语句8goto转向语句4do…while();循环语句9return返回语句5continue继续语句(二)函数调用语句由一个函数调用加一个分号构成一个语句如:printf(“ThisisaCstatement.”);(三)表达式语句由表达式加上分号构成。如:a=3是一个表达式,a=3;是一个赋值表达式语句。i++;x+y;(没有赋值,无实际意义)(四)空语句:只有一个分号的语句如:;什么也不做用来做流程的转向点用来作为循环语句中的循环体
6、(五)复合语句用{}把多个语句括起来,相当于一个语句。分号不能省略。如:{z=x+y;t=z/100;printf(“%f”,t);}分号不能省略没有分号4.3关系运算符和关系表达式4.3.1关系运算符及其优先次序C语言提供6种关系运算符(两个级别):大于(>)小于(<)大于等于(>=)小于等于(<=)等于(==)不等于(!=)关系运算符与其它运算符的关系:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符结合方向:从左向右优先级相同(高)优先级相同(低)4.3.2关系表达式用关系运算
7、符将两个表达式连接起来的式子,称为关系表达式。关系表达式的一般形式为:<运算对象><关系运算符><运算对象>关系表达式的值是一个逻辑值(只有“真”或“假”),C语言没有逻辑型数据,以1表示“真”,0表示“假”。例:a=3,b=2,c=1则:a>b取值为1a==b取值为0f=a>b>cf的值为0(>结合性:从左到右)在进行关系判别时将“非零”作为“真”,把“零”作为“假”。在编程时,关系表达式常用于描述简单的条件。例如:数学(math)成绩在60分以上关系表达式:math>=604.4逻辑运算符和逻辑
8、表达式例如:数学(math)、语文(chinese)、英语(english)三门课均在60分以上如何描述?一、逻辑运算符C语言提供了三种逻辑运算符:逻辑非:!逻辑与:&&逻辑或:
9、
10、高 低二、逻辑表达式与逻辑运算1.逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。逻辑表达式取逻辑值。逻辑表达式的格式:<逻辑运算符!><运算对象><运算对象><逻辑运算符&&或
11、
12、><运算对象>作用:描述逻辑运算。运算对象:逻辑值(0或1)或关系表达式。2、逻
此文档下载收益归作者所有