资源预览内容
第1页 / 共125页
第2页 / 共125页
第3页 / 共125页
第4页 / 共125页
第5页 / 共125页
第6页 / 共125页
第7页 / 共125页
第8页 / 共125页
第9页 / 共125页
第10页 / 共125页
亲,该文档总共125页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 结构化程序设计,3.1 结构化程序设计思想3.2 语句与分程序 3.3 顺序结构程序设计 3.4 关系运算符与逻辑运算符3.5 选择结构程序设计3.6 循环结构程序设计,3.1 结构化程序设计思想,3.1.1 结构化程序设计思想的产生20世纪60年代“软件危机” 的产生是否在程序设计中使用“goto”语句的争论 Corrado Bhm和Guiseppe Jacopini.就证明了只要有顺序、选择和循环三种形式的控制结构,就足以导出其它各式各样的程序结构,从而在理论上奠定了结构化程序设计的基础。,3.1.2 结构化程序设计的三种基本结构,(1) 顺序结构 顺序结构就是一组逐条执行的可执行语句。按照书写顺序,自上而下的执行。(2) 选择结构(分支结构) 选择结构是一种先对给定条件进行判断,并根据判断的结果执行相应命令的结构。,(3) 循环结构 循环结构是指多次重复执行同一组命令的结构。 具有循环结构的程序一般必须指定循环的终止条件,以便对程序的循环进行有效的控制,以免进入无限循环(或称死循环)的状态。,C程序的执行部分由执行语句构成。执行语句的种类 表达式语句 函数调用语句 控制语句 复合语句(或称分程序) 空语句,3.2 语句与分程序,最简单的可执行语句。只要在表达式后面加上分号就可以了。例如:+i;x=y; 有效的表达式语句一般都要有赋值运算, 否则,不做任何赋值运算的表达式大多数是无意义的。,表达式语句,函数调用语句,由函数名、实际参数以及分号构成。例如:printf(welcome);printf是函数名,“welcome”是实际参数。函数名既可以是C语言提供的库函数名,也可以是我们自己定义的函数名。,控制语句,控制语句是用于控制程序流程的语句,控制语句一般指那些改变了顺序结构的语句。 C语言的控制语句 分支语句(if 和 switch) 循环语句(while、do-while、for) 转向语句(break、goto、continue、return)。 熟练掌握控制语句是学会程序设计的基础。,复合语句和分程序结构,复合语句是用 和 把数据说明语句和若干个有序的执行语句组合在一起而构成。其一般格式为 数据说明; 语句; 复合语句在语法上相当于一个简单语句,在程序中可以作为一个独立语句来看待,因此又称为分程序。,空语句,C语言中有一个很特殊的语句,即空语句。空语句,顾名思义,就是什么也不存在的语句,只有一个分号:; 尽管空语句不会有任何命令执行,但仍然是一个有用的语句。常用于循环语句中,使循环体为空。 例如:for (sum=0,i=0;i、=、=10)&(x10)表示如果x大于10;也可以使用逻辑运算符连接关系表达式,例如,if (ab) &(b=c);还可以是一般的表达式,甚至是一个常量或一个变量,例如,if (x)和if (checkstate() 只要x 或checkstate()的值为非0,表达式即为真。,例3.4使用if形式编写程序:输入x,求出并输出x的绝对值。#include stdio.h/*-abs(x)-*/ void main() int x; scanf(%d,例3.5使用if形式编写程序:若ab将两个数的位置调换;否则,保持不变。#include stdio.h/*-swap a and b-*/void main() int a,b,temp; scanf(%d%d,例3.6请判断下面程序的执行结果,并解释该程序的功能。 #include stdio.h void main() int a=10,b=20,x; x=a; if (ab) x=b; printf(%dn,x); ,2. if else 形式,if else 形式的语法是:if (表达式) 语句1;else 语句2;下一条语句;功能: 检测表达式,如果值为非0(真),则执行语句1,然后执行下一条语句;如果值为0(假),执行语句2,再执行下一条语句。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号