结构化程序设计基础和C语言的控制结构

结构化程序设计基础和C语言的控制结构

ID:39812898

大小:877.50 KB

页数:90页

时间:2019-07-11

结构化程序设计基础和C语言的控制结构_第1页
结构化程序设计基础和C语言的控制结构_第2页
结构化程序设计基础和C语言的控制结构_第3页
结构化程序设计基础和C语言的控制结构_第4页
结构化程序设计基础和C语言的控制结构_第5页
资源描述:

《结构化程序设计基础和C语言的控制结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计技术主讲教师:  郭松涛工作单位:重庆大学计算机学院电子邮件:stguo@cqu.edu.cnstguo@163.com程序设计技术C语言数据描述和C程序设计初步结构化程序设计基础和C语言的控制结构数组及其应用函数与C程序结构指针与函数指针与数组字符串及其应用结构体类型和联合体类型C语言的文件处理及其应用位运算与枚举类型C程序的控制结构C程序的控制结构概述C语言中的关系运算和逻辑运算分支结构及其应用循环结构及其应用其他简单控制结构C语言控制结构应用举例结构化程序设计概述结构化程序设计是进行程序设计的方法和原则。按

2、照结构化程序设计的基本观点,任何程序都可以通过三种基本程序结构的组合实现。这三种基本结构是:顺序结构:按语句出现的顺序依次执行的程序结构。选择结构:根据给定的条件是否成立,以决定程序流程转向的程序结构。循环结构:在某种条件成立的情况下,反复执行某一公共程序段,直到条件不成立时,终止循环的程序结构。结构化程序的优点:具有结构清晰、可读性好、易于修改。C程序的控制结构C程序的控制结构概述C语言中的关系运算和逻辑运算分支结构及其应用循环结构及其应用其他简单控制结构C语言控制结构应用举例C语言中的关系运算和逻辑运算对于分支结构和

3、循环结构都涉及到两个方面的基本问题:1)如何表示控制结构中的条件;2)对于控制结构中的条件如何判断成立与否;程序设计语言中,用关系运算和逻辑运算来实现对程序控制结构中条件的描述和处理。C语言中的关系运算1)关系运算符和关系表达式关系运算符用于比较两个运算对象,用关系运算符将两个表达式连接起来的式子称为关系表达式。2)关系运算符及其优先级>>=<<=(同级)==!=(同级)关系运算符的优先级低于算术运算符。关系运算符的结合性为左结合性。例如:c

4、关系运算的结果表示:在C程序设计语言中没有逻辑数据类型,所以在进行关系运算时:用数值“1”表示逻辑概念上的“真”,用数值“0”表示逻辑概念上的“假”;例如:5>=5/*结果为1*/10==10/*结果为1*/5!=5/*结果为0*/5>3/*结果为1*/3>5/*结果为0*/C语言中的关系运算该程序运行执行语句c=5-1>=a+2<=b-21;时,首先计算其右边的关系表达式5-1>=a+2<=b-21。关系表达式中数据对象a+2的前后各有一个同优先级的关系运算符>=和<=,它们的结合性为左结合性,所以数据对象a+2先与左

5、边的运算符>=结合,即先计算表达式5-1>=a+2得到结果0,然后计算表达式0<=b-21的结果也为0,最后将该0值赋值给变量c。所以,该程序运行的输出结果为:c=0C语言中的逻辑运算1)逻辑运算的作用:作用体现在对条件的组合和处理上。当确定程序执行的方向需要多个条件来决定时,用逻辑表达式描述条件。用逻辑运算符将算术表达式、关系表达式或逻辑量连接起来的式子称为逻辑表达式。2)逻辑运算符:&&(逻辑与)、

6、

7、(逻辑或)、!(逻辑非)注意:①符号的输入方法②各个逻辑运算符的作用C语言中的逻辑运算3)逻辑运算的结果:数值“1”

8、表示逻辑“真”,用数值“0”表示逻辑“假”。判断一个数据对象的真假时:若数据对象为数值“0”,则判定为假;若数据对象为数值非“0”,则判定为真;例如,设有定义inta=8,b=0;,则:a

9、

10、b/*结果为1*/a&&b/*结果为0*/!a/*结果为0*/!b/*结果为1*/C语言中的逻辑运算两个逻辑对象a和b之间的逻辑运算真值表如表所示:ab!aa&&ba

11、

12、b00100011011000111011C语言中的逻辑运算C语言中,两条原则:①对逻辑表达式从左到右扫描求解;②在逻辑表达式的求解过程中,任何时候只要逻辑表达式的

13、值已经可以确定,则求解过程不再进行。例如有定义:inta=1,b=2,c=0;,则逻辑表达式a++

14、

15、b++&&c++的计算过程得到结论为:逻辑表达式的值为1、变量a的值为2、变量b的值为2(原值)、变量c的值为0(原值)。C语言中的关系运算和逻辑运算例2-3关系表达式运算和逻辑表达式运算示例。例2-2逻辑表达式运算示例。如果条件不变,将计算的逻辑表达式改为:a++&&b++

16、

17、c++,则相应的计算结论为:逻辑表达式的值为1、变量a的值为2、变量b的值为3、变量c的值为0(原值)。C程序的控制结构C程序的控制结构概述C语

18、言中的关系运算和逻辑运算分支结构及其应用循环结构及其应用其他简单控制结构C语言控制结构应用举例C程序的分支结构及其应用分支结构可以解决的问题:①确定某件事情做,还是不做;②确定在两件相关事情中选择哪一件来做;③确定在若干件相关事情中选择哪一件来做;分支结构的概念:在程序运行中根据所给条件对程序的走向进行选择,以便决定

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

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

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