第2章_结构化程序设计基础和C语 [1]...

上传人:飞*** 文档编号:5044875 上传时间:2017-08-06 格式:PPT 页数:97 大小:2.12MB
返回 下载 相关 举报
第2章_结构化程序设计基础和C语 [1]..._第1页
第1页 / 共97页
第2章_结构化程序设计基础和C语 [1]..._第2页
第2页 / 共97页
第2章_结构化程序设计基础和C语 [1]..._第3页
第3页 / 共97页
第2章_结构化程序设计基础和C语 [1]..._第4页
第4页 / 共97页
第2章_结构化程序设计基础和C语 [1]..._第5页
第5页 / 共97页
点击查看更多>>
资源描述

《第2章_结构化程序设计基础和C语 [1]...》由会员分享,可在线阅读,更多相关《第2章_结构化程序设计基础和C语 [1]...(97页珍藏版)》请在金锄头文库上搜索。

1、程序设计技术,1 C语言数据描述和C程序设计初步 2 结构化程序设计基础和C语言的控制结构 3 数组及其应用 4 函数与C程序结构 5 指针与函数 6 指针与数组 7 字符串及其应用 8 结构体类型和联合体类型 9 C语言的文件处理及其应用 10 位运算与枚举类型,C程序的控制结构,C程序的控制结构概述C语言中的关系运算和逻辑运算分支结构及其应用循环结构及其应用其他简单控制结构C语言控制结构应用举例,结构化程序设计概述,结构化程序设计是进行程序设计的方法和原则。按照结构化程序设计的基本观点,任何程序都可以通过三种基本程序结构的组合实现。这三种基本结构是: 顺序结构: 按语句出现的顺序依次执行的

2、程序结构。 选择结构: 根据给定的条件是否成立,以决定程序流程转向的程序结构。 循环结构: 在某种条件成立的情况下,反复执行某一公共程序段,直到条件不成立时,终止循环的程序结构。,结构化程序的优点: 具有结构清晰、可读性好、易于修改。,C程序的控制结构,C程序的控制结构概述C语言中的关系运算和逻辑运算分支结构及其应用循环结构及其应用其他简单控制结构C语言控制结构应用举例,C语言中的关系运算和逻辑运算,对于分支结构和循环结构都涉及到两个方面的基本问题:1)如何表示控制结构中的条件;2)对于控制结构中的条件如何判断成立与否;,程序设计语言中,用关系运算和逻辑运算来实现对程序控制结构中条件的描述和处

3、理。,C语言中的关系运算,1) 关系运算符和关系表达式 关系运算符用于比较两个运算对象,用关系运算符将两个表达式连接起来的式子称为关系表达式。 2) 关系运算符及其优先级 = =(同级) = !=(同级)关系运算符的优先级低于算术运算符。关系运算符的结合性为左结合性。例如:ca+b 等价于 c=5/*结果为1*/ 10=10/*结果为1*/ 5!=5/*结果为0*/ 53/*结果为1*/ 35/*结果为0*/,C语言中的关系运算,#include void main()int a=10,b=20,c;c=5-1=a+2=a+2=a+2=和=结合,即先计算表达式5-1=a+2得到结果0,然后计算

4、表达式0c 且 a+cb 且 b+ca)。计算三角形的面积的公式为:,复合语句及其应用,上面程序中,if结构的语句部分是复合语句: s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(%fn,area); 在C程序的设计过程中,需要使用复合语句的地方必须使用复合语句的形式,否则程序在语法上可能检查不出任何错误,但程序运行的结果与程序设计者的期望会相去甚远。例如,如果将例2.5相关程序段描述为如下形式: /*满足三角形条件时求其面积*/ if(a+bc & a+cb & b+ca) s=(a+b+c)/2;area=sqrt(s*(s-a)*(s

5、-b)*(s-c);printf(%fn,area);,双分支结构及其应用,双分支结构的形式:,if(expression) sentence1;else sentence2;,2.2.3 if_else语句与程序的双分支结构,注意: 作为条件的表达式可以是任何可以求出0值或非0值的表达式。 if结构或else结构后语句部分都可以是C语言的任何合法语句。,双分支结构及其应用,语句的执行过程: 先判断表达式的值,若表达式的值为真(表达式的值不为0),则执行语句1,然后执行if结构的后续语句;否则,执行语句2,然后执行if结构的后续语句。,双分支结构及其应用,例2-6 求任意输入的3个整数中的最大

6、数。,条件运算符与条件表达式及其应用,2.2.4 条件运算符与条件表达式,C语言中,若ifelse语句结构中的语句部分满足下列两个条件:无论表示条件的表达式取何值(真或假),语句部分都是一句简单的赋值语句。两条赋值语句都是为同一个变量赋值。则可以使用C语言中提供的条件运算符代替这种ifelse结构。,条件运算符与条件表达式及其应用,条件运算符是C语言中惟一的一个三元运算符,使用条件运算符构成的表达式称为条件表达式。,exp1 ? exp2 : exp3,1) 条件表达式一般形式如下:,2) 条件表达式的执行过程:,首先计算表达式exp1的值,若exp1的值为非0(真),则计算出表达式exp2的

7、值作为整个条件表达式的值;若exp1的值为0(假),则计算出表达式exp3的值作为整个条件表达式的值。,条件运算符与条件表达式及其应用,条件运算符的优先级别高于赋值运算符,但低于关系运算符和算术运算符。,条件运算符的结合方向为右结合性,例如有如下形式的条件表达式: ab?a:cd?c:d,可以看出,在数据对象cd(关系表达式)的两边具有同级的条件运算符(?:),由于条件运算符的结合性为右结合,数据对象cd先与其右边的的条件运算符结合,即先计算cd?c:d,所以整个条件表达式的计算过程与表达式ab?a:(cd?c:d)的计算过程相同。,条件运算符与条件表达式及其应用,例2-7 从键盘上输入一个英文字母,若其是大写字母则转换为小写字母输出;否则转换为大写字母输出。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号