欢迎来到天天文库
浏览记录
ID:58803720
大小:978.00 KB
页数:117页
时间:2020-10-02
《安徽理工大学计算机科学技术系ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章结构化程序设计3.1顺序结构3.2选择结构3.3循环结构3.4其它控制语句3.5应用举例随着人们对程序的结构进行了深入的研究,逐步确定了程序设计的基本技术方法——结构化程序设计。结构化程序设计方法的基本思想是任何程序都可以用三种基本结构表示,即顺序结构,选择结构,循环结构。由这三种基本结构经过反复嵌套构成的程序成为结构化程序。而这些结构中的各种程序流程语句就是流程控制语句。语句序列1语句序列2语句序列1条件?成立不成立语句序列2语句序列不成立成立条件?顺序结构选择结构循环结构C++语言的控制结构C语言是一种很好的结构化程序设计语言,它提供了实现结构化程序所需的多种流程
2、控制语句。分类如下:顺序结构:按照语句出现的先后顺序依次执行。3.1.1表达式语句形式:表达式;例如:i++;sum=a+b;cout<3、;}复合语句形式为:{说明语句;可执行语句;}其中最后一个语句中最后一个分号不能忽略不写。在复合语句内部说明的变量称为复合语句内部变量。复合语句特点:⑴复合语句可以嵌套;⑵复合语句中可以包含数据说明,在复合语句内部说明的变量仅在复合语句内有效;⑶复合语句中的数据说明必须放在可执行语句之前。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。例:#includevoidmain(){intx=1,y=11,z=111;{intx=2,y=22,z=222;{intx=3,y=33,z=333;y++;z++;cout<<"第三层4、变量的值"<5、3.2.1if语句if语句的三种形式:形式1:if(表达式)语句作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。if(x>x>>y;if(x"<6、真(非0)时,执行语句1,否则执行语句2。【例3.2】计算分段函数:要使max存放x、y中大者,min存放小者,分析下面程序段正确否?if(x)y=sin(x)+sqrt(x*x+1);elsey=cos(x)-x*x+3*x;if(x>y)max=x;min=y;elsemax=y;min=x;形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。【例3.3】已知成绩ma7、rk,要求显示对应五级制的评定,评定条件为:if(mark>=90)cout<<"优";elseif(80<=mark&&mark<90)cout<<"良";elseif(60<=mark&&mark<70)cout<<"及格";elseif(70<=mark&&mark<80)cout<<"中";elsecout<<"不及格";if(mark>=60)cout<<"及格";elseif(mark>=70)cout<<"中";elseif(mark>=80)cout<<"良";elseif(mark>=90)cou
3、;}复合语句形式为:{说明语句;可执行语句;}其中最后一个语句中最后一个分号不能忽略不写。在复合语句内部说明的变量称为复合语句内部变量。复合语句特点:⑴复合语句可以嵌套;⑵复合语句中可以包含数据说明,在复合语句内部说明的变量仅在复合语句内有效;⑶复合语句中的数据说明必须放在可执行语句之前。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。例:#includevoidmain(){intx=1,y=11,z=111;{intx=2,y=22,z=222;{intx=3,y=33,z=333;y++;z++;cout<<"第三层
4、变量的值"<5、3.2.1if语句if语句的三种形式:形式1:if(表达式)语句作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。if(x>x>>y;if(x"<6、真(非0)时,执行语句1,否则执行语句2。【例3.2】计算分段函数:要使max存放x、y中大者,min存放小者,分析下面程序段正确否?if(x)y=sin(x)+sqrt(x*x+1);elsey=cos(x)-x*x+3*x;if(x>y)max=x;min=y;elsemax=y;min=x;形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。【例3.3】已知成绩ma7、rk,要求显示对应五级制的评定,评定条件为:if(mark>=90)cout<<"优";elseif(80<=mark&&mark<90)cout<<"良";elseif(60<=mark&&mark<70)cout<<"及格";elseif(70<=mark&&mark<80)cout<<"中";elsecout<<"不及格";if(mark>=60)cout<<"及格";elseif(mark>=70)cout<<"中";elseif(mark>=80)cout<<"良";elseif(mark>=90)cou
5、3.2.1if语句if语句的三种形式:形式1:if(表达式)语句作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。if(x>x>>y;if(x"<6、真(非0)时,执行语句1,否则执行语句2。【例3.2】计算分段函数:要使max存放x、y中大者,min存放小者,分析下面程序段正确否?if(x)y=sin(x)+sqrt(x*x+1);elsey=cos(x)-x*x+3*x;if(x>y)max=x;min=y;elsemax=y;min=x;形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。【例3.3】已知成绩ma7、rk,要求显示对应五级制的评定,评定条件为:if(mark>=90)cout<<"优";elseif(80<=mark&&mark<90)cout<<"良";elseif(60<=mark&&mark<70)cout<<"及格";elseif(70<=mark&&mark<80)cout<<"中";elsecout<<"不及格";if(mark>=60)cout<<"及格";elseif(mark>=70)cout<<"中";elseif(mark>=80)cout<<"良";elseif(mark>=90)cou
6、真(非0)时,执行语句1,否则执行语句2。【例3.2】计算分段函数:要使max存放x、y中大者,min存放小者,分析下面程序段正确否?if(x)y=sin(x)+sqrt(x*x+1);elsey=cos(x)-x*x+3*x;if(x>y)max=x;min=y;elsemax=y;min=x;形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。【例3.3】已知成绩ma
7、rk,要求显示对应五级制的评定,评定条件为:if(mark>=90)cout<<"优";elseif(80<=mark&&mark<90)cout<<"良";elseif(60<=mark&&mark<70)cout<<"及格";elseif(70<=mark&&mark<80)cout<<"中";elsecout<<"不及格";if(mark>=60)cout<<"及格";elseif(mark>=70)cout<<"中";elseif(mark>=80)cout<<"良";elseif(mark>=90)cou
此文档下载收益归作者所有