c语言项目开发教程ppt第2章

c语言项目开发教程ppt第2章

ID:36322294

大小:523.31 KB

页数:86页

时间:2019-05-09

c语言项目开发教程ppt第2章_第1页
c语言项目开发教程ppt第2章_第2页
c语言项目开发教程ppt第2章_第3页
c语言项目开发教程ppt第2章_第4页
c语言项目开发教程ppt第2章_第5页
资源描述:

《c语言项目开发教程ppt第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章程序控制结构算法的实现过程是由一些列操作组成的,这些操作之间的执行次序就是程序的控制结构。结构化程序设计方法强调使用的基本结构是顺序、选择和循环3种控制流程,任何简单或复杂的算法都可以由它们组合而成。一般情况下,程序中的代码按其出现的顺序依次执行,这叫做“顺序执行”。顺序结构是程序设计中最简单、最常用的基本结构。选择结构程序不是按照语句的顺序依次执行,而是根据给定的条件成立与否,决定下一步选取哪条执行路径。选择结构的特点是:在各种可能的操作分支中,根据所给定的选择条件是否成立,来决定执行某一分支的相应操作,而

2、且在任何情况下,无论分支多少,仅选其一。算法中有时需要反复执行某一特定操作,循环控制就是由特定的条件决定某些语句重复执行的控制方式。由于顺序结构比较常见,本章中着注重介绍选择控制结构和循环控制结构的语法规则、语句的使用和程序执行流程等知识。任务2.1测身高任务目标掌握关系运算符和关系表达式的概念和用法。掌握逻辑运算符和逻辑表达式的概念和用法。掌握条件运算符和条件表达式的概念和用法。掌握if分支语句的用法,包括单分支语句、双分支语句以及多分支语句。掌握switch分支语句的用法。完成测身高程序。2.1.1控制语句中的

3、运算符和表达式 1.关系运算符和关系表达式关系运算是逻辑运算中比较简单的一种。所谓“关系运算”实际上是“比较运算”。将两个值进行比较,判断比较的结果是否符合给定的条件。例如,a>3是一个关系表达式,大于号(>)是一个关系运算符,如果a的值为5,则满足给定的“a>3”条件,因此关系表达式的值为“真”(即“条件满足”),用值1表示;如果a 的值为2,不满足“a>3”条件,则关系表达式的值为“假”,用数值0表示。C语言中提供6种不同的关系运算符,简单介绍如表2-1所示。表2-1关系运算符运算符名称运算规则运算对象运算结果

4、举例表达式值<小于 满足则为真,结果为1,;不满足则为假,结果为0 整型、字符型、实型逻辑值0或1a=2;b=3;a大于a=2;b=3;a>b;0>=大于等于a=2;b=3;a>=b;0==等于a=2;b=3;a==b;0!=不等于a=2;b=3;a!=b;1当多种运算符在一个表达式中同时使用时,要注意运算符的优先级,防止记错运算符优先级的最好方法是添加圆括号。关系运算符的优先级关系如下:(1)前4种关系运算符(<,<=,>,>=)的优先级别相同,后两种也相同。前4

5、种高于后2种。例如,“>”优先于“==”。而“>”与“<”优先级相同。(2)关系运算符的优先级低于算术运算符。(3)关系运算符的优先级高于赋值运算符。例如:c>a+b 等效于c>(a+b)。a>b!=c 等效于 (a>b)!=c。a==bc 等效于a=(b>c)。【案例2-1】关系表达式。#includevoidmain(){inta,b,c,x,y;a=1,b=2,c=3;x=a>b;y=a

6、"%d",a+b>=c);printf("%d",a>=b!=2);printf("%d",a+54);printf("%d",a!=b!=c);}程序运行结果如下:0,111011注意,要区分关系运算符“==”和赋值运算符“=”。【案例2-2】运算符“==”和“=”的区分。#includevoidmain(){inta=3,b=2,c1,c2;c1=(a=b);printf("a=%d,b=%d,c1=%d",a,b,c1);

7、c2=(a==b);printf("a=%d,b=%d,c2=%d",a,b,c2);}程序运行结果如下:a=2,b=2,c1=2a=2,b=2,c2=1“=”为赋值操作,其结果为将右边表达式的值赋给左边变量,会改变左边变量的值,而“==”为关系表达式,用来判断左右两边表达式的值是否相同,相同时表达式结果为1,不同时为0,不会改变左右两边表达式的值。2.逻辑运算符和逻辑表达式当判断条件有多个时,只执行一个判断并不足以确定程序执行流程,而是需要同时执行多个比较并综合多个比较结果来进行判断,这时就需要用到逻辑运算和

8、逻辑表达式。C语言提供三种逻辑运算符,这几种运算符的简单介绍如表2-2所示。表2-2逻辑运算符运算符名称运算规则运算对象运算结果举例表达式值!非逻辑非(NOT) 数字、整型或实数型逻辑值1或0a=1;!a0&&与逻辑与(AND)a=1;b=0;a&&b0

9、

10、或逻辑或(OR)a=1;b=0;a

11、

12、b1“&&”和“

13、

14、”是“双目运算符”,它要求有两个运算量(操作

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

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

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