欢迎来到天天文库
浏览记录
ID:62117517
大小:741.00 KB
页数:129页
时间:2021-04-17
《最新安徽理工大学计算机科学技术系教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安徽理工大学计算机科学技术系第三章结构化程序设计3.1顺序结构3.2选择结构3.3循环结构3.4其它控制语句3.5应用举例10/7/20212安徽理工大学计算机软件教研室随着人们对程序的结构进行了深入的研究,逐步确定了程序设计的基本技术方法——结构化程序设计。结构化程序设计方法的基本思想是任何程序都可以用三种基本结构表示,即顺序结构,选择结构,循环结构。由这三种基本结构经过反复嵌套构成的程序成为结构化程序。而这些结构中的各种程序流程语句就是流程控制语句。语句序列1语句序列2语句序列1条件?成立不成立语句序列2语句序列不成立成立条件?顺序
2、结构选择结构循环结构10/7/20213安徽理工大学计算机软件教研室3.1.2空语句形式:;作用:当程序中某个位置在语法上需要一条语句,而在语义上又不要求执行任何动作时,可放上一条空语句。一般适用于在循环语句中做空循环体;如:for(m=0;m<1000;m++);10/7/20217安徽理工大学计算机软件教研室3.1.3复合语句形式:{[变量定义]语句组}作用:当程序中某个位置在语法上只允许一条语句,而在语义上要执行多条语句才能完成某个操作时,需要使用复合语句。例如:if(x==0){cout<3、18安徽理工大学计算机软件教研室复合语句形式为:{说明语句;可执行语句;}其中最后一个语句中最后一个分号不能忽略不写。在复合语句内部说明的变量称为复合语句内部变量。复合语句特点:⑴复合语句可以嵌套;⑵复合语句中可以包含数据说明,在复合语句内部说明的变量仅在复合语句内有效;⑶复合语句中的数据说明必须放在可执行语句之前。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。10/7/20219安徽理工大学计算机软件教研室例:#includevoidmain(){intx=1,y=11,z=1114、;{intx=2,y=22,z=222;{intx=3,y=33,z=333;y++;z++;cout<<"第三层变量的值"<5、安徽理工大学计算机软件教研室选择结构:根据条件的值来判断程序的流向。C/C++中,提供两类选择控制语句:if语句,实现n分支,要求n个表达式;switch语句,实现多分支;只用1个表达式。3.2选择结构10/7/202111安徽理工大学计算机软件教研室3.2.1if语句if语句的三种形式:形式1:if(表达式)语句作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。if(x6、2112安徽理工大学计算机软件教研室#include"iostream.h"voidmain(){intx,y,t;cout<<"输入xy"<>x>>y;if(x"<7、存放小者,分析下面程序段正确否?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;10/7/202115安徽理工大学计算机软件教研室形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。10/7/202116安徽理工大学计算8、机软件教研室【例3.3】已知成绩mark,要求显示对应五级制的评定,评定条件为:10/7/202117安徽理工大学计算机软件教研室if(mark>=90)cout<<"优";elseif(80<=mark&
3、18安徽理工大学计算机软件教研室复合语句形式为:{说明语句;可执行语句;}其中最后一个语句中最后一个分号不能忽略不写。在复合语句内部说明的变量称为复合语句内部变量。复合语句特点:⑴复合语句可以嵌套;⑵复合语句中可以包含数据说明,在复合语句内部说明的变量仅在复合语句内有效;⑶复合语句中的数据说明必须放在可执行语句之前。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。10/7/20219安徽理工大学计算机软件教研室例:#includevoidmain(){intx=1,y=11,z=111
4、;{intx=2,y=22,z=222;{intx=3,y=33,z=333;y++;z++;cout<<"第三层变量的值"<5、安徽理工大学计算机软件教研室选择结构:根据条件的值来判断程序的流向。C/C++中,提供两类选择控制语句:if语句,实现n分支,要求n个表达式;switch语句,实现多分支;只用1个表达式。3.2选择结构10/7/202111安徽理工大学计算机软件教研室3.2.1if语句if语句的三种形式:形式1:if(表达式)语句作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。if(x6、2112安徽理工大学计算机软件教研室#include"iostream.h"voidmain(){intx,y,t;cout<<"输入xy"<>x>>y;if(x"<7、存放小者,分析下面程序段正确否?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;10/7/202115安徽理工大学计算机软件教研室形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。10/7/202116安徽理工大学计算8、机软件教研室【例3.3】已知成绩mark,要求显示对应五级制的评定,评定条件为:10/7/202117安徽理工大学计算机软件教研室if(mark>=90)cout<<"优";elseif(80<=mark&
5、安徽理工大学计算机软件教研室选择结构:根据条件的值来判断程序的流向。C/C++中,提供两类选择控制语句:if语句,实现n分支,要求n个表达式;switch语句,实现多分支;只用1个表达式。3.2选择结构10/7/202111安徽理工大学计算机软件教研室3.2.1if语句if语句的三种形式:形式1:if(表达式)语句作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。【例3.1】已知两个数x和y,比较它们的大小,使得x大于y。if(x6、2112安徽理工大学计算机软件教研室#include"iostream.h"voidmain(){intx,y,t;cout<<"输入xy"<>x>>y;if(x"<7、存放小者,分析下面程序段正确否?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;10/7/202115安徽理工大学计算机软件教研室形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。10/7/202116安徽理工大学计算8、机软件教研室【例3.3】已知成绩mark,要求显示对应五级制的评定,评定条件为:10/7/202117安徽理工大学计算机软件教研室if(mark>=90)cout<<"优";elseif(80<=mark&
6、2112安徽理工大学计算机软件教研室#include"iostream.h"voidmain(){intx,y,t;cout<<"输入xy"<>x>>y;if(x"<7、存放小者,分析下面程序段正确否?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;10/7/202115安徽理工大学计算机软件教研室形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。10/7/202116安徽理工大学计算8、机软件教研室【例3.3】已知成绩mark,要求显示对应五级制的评定,评定条件为:10/7/202117安徽理工大学计算机软件教研室if(mark>=90)cout<<"优";elseif(80<=mark&
7、存放小者,分析下面程序段正确否?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;10/7/202115安徽理工大学计算机软件教研室形式3:if(表达式1)语句1elseif(表达式2)语句2┆elseif(表达式n)语句nelse语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。10/7/202116安徽理工大学计算
8、机软件教研室【例3.3】已知成绩mark,要求显示对应五级制的评定,评定条件为:10/7/202117安徽理工大学计算机软件教研室if(mark>=90)cout<<"优";elseif(80<=mark&
此文档下载收益归作者所有