C++大学基础教程第三章.ppt
《C++大学基础教程第三章.ppt》由会员分享,可在线阅读,更多相关《C++大学基础教程第三章.ppt(74页珍藏版)》请在三一办公上搜索。
1、2023/9/30,北京科技大学计算机系,-1-,C+大学基础教程,第3章 过程化语句北京科技大学计算机系,2023/9/30,北京科技大学计算机系,-2-,用计算机解决实际问题,首先要分析问题,设计合适的算法,然后编程实现算法。,2023/9/30,北京科技大学计算机系,-3-,第3章 过程化语句,3.1 算法的基本控制结构3.2 if选择语句3.3 switch选择语句3.4 循环语句3.5 循环嵌套3.6 应用举例,2023/9/30,北京科技大学计算机系,-4-,3.1 算法的基本控制结构,2023/9/30,北京科技大学计算机系,-5-,3.1 算法的基本控制结构,算法 1、计算机执
2、行的操作 2、这些操作的顺序伪码 采用类似计算机语言的分句格式,以自然语言描述算法。,2023/9/30,北京科技大学计算机系,-6-,3.1 算法的基本控制结构,流程图 开始/结束 执行 判断 联系,2023/9/30,北京科技大学计算机系,-7-,3.1 算法的基本控制结构,程序的三种基本控制结构(1)顺序结构(2)选择结构(3)循环结构,2023/9/30,北京科技大学计算机系,-8-,3.1 算法的基本控制结构,流程控制语句 选择语句:if.else、switch 循环语句:while、for、do.while 转向语句:break、continue,2023/9/30,北京科技大学计
3、算机系,-9-,3.2 if选择语句,2023/9/30,北京科技大学计算机系,-10-,3.2 if选择语句,if_else 1、没有else分支 2、双分支 3、多分支 4、if 语句的嵌套,2023/9/30,北京科技大学计算机系,-11-,3.2 if选择语句,1、没有else分支 例如:比较x和y的大小,如果x大则输出x的值,if(表达式)语句;,if(xy)coutxendl;,2023/9/30,北京科技大学计算机系,-12-,3.2 if选择语句,2、双分支例如:比较x,y的大小,将较大的数输出,if(表达式)语句1;else 语句2;,if(xy)coutxendl;else
4、 coutyendl;,2023/9/30,北京科技大学计算机系,-13-,例子,任意输入一个4位整数的年份,判断该年是否是润年?,是指年份能被4整除的那些年,但不包括能被100整除而不能被400整除的年,2023/9/30,北京科技大学计算机系,-14-,#include using namespace std;void main()int year;cinyear;if(year%4=0),2023/9/30,北京科技大学计算机系,-15-,3.2 if选择语句,3、多分支,if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;else 语句n;,20
5、23/9/30,北京科技大学计算机系,-16-,2023/9/30,北京科技大学计算机系,-17-,例子:输出学生的成绩,#include using namespace std;void main()int x;cinx;if(x=90)cout=80)cout=60)cout“合格”endl;else cout“不及格”endl;,2023/9/30,北京科技大学计算机系,-18-,3.2 if选择语句,4、if 语句的嵌套,if(表达式1)if(表达式2)语句1 else 语句2else if(表达式3)语句3 else 语句4,2023/9/30,北京科技大学计算机系,-19-,202
6、3/9/30,北京科技大学计算机系,-20-,例子:输出a,b,c中较大的数,#include using namespace std;void main()int a,b,c;cinabc;if(ab)if(ac)coutc)coutbendl;else coutcendl;,coutb?(ac?a:c):(bc?b:c);,2023/9/30,北京科技大学计算机系,-21-,3.2 if选择语句,注意:二义性int x=-1;if(x0)if(x50)cout“x is 50”endl;else cout“x is=0”endl;,if和else的对应关系,else总是与离它最近的if匹配
7、。,2023/9/30,北京科技大学计算机系,-22-,3.3 switch选择语句,2023/9/30,北京科技大学计算机系,-23-,3.3 switch选择语句,switch(表达式)case 常量表达式1:语句1 break;case 常量表达式2:语句2 break;case 常量表达式n:语句n break;default:语句n+1,2023/9/30,北京科技大学计算机系,-24-,2023/9/30,北京科技大学计算机系,-25-,例子:输出学生的成绩,int x;cinx;switch(x/10)case 10:case 9:cout“优秀”endl;break;case
8、8:cout“良好”endl;break;case 7:case 6:cout“合格”endl;break;default:cout“不及格”endl;,2023/9/30,北京科技大学计算机系,-26-,3.4 循环语句,2023/9/30,北京科技大学计算机系,-27-,3.4 循环语句,三种基本语法1、while 语句2、dowhile 语句3、for 语句,2023/9/30,北京科技大学计算机系,-28-,#include#include using namespace std;void main()coutsetfill(*)setw(2)n setw(3)n setw(4)n s
9、etw(5)n setw(6)n setw(7)n setw(8)n;,*,2023/9/30,北京科技大学计算机系,-29-,思路:寻找*按行增加的规律,域宽i从2变到8,第一行打印1个*,第二行打印2个*,-。每增加一行,打印的*增加一个。考虑设置一个变量i表示域宽,每增加一行使i增1,直到i的值超过8。i的初值设为2。,2023/9/30,北京科技大学计算机系,-30-,#include#include using namespace std;void main()int i=2;coutsetfill(*);while(i=8)coutsetw(i)n;i+;,*,循环变量,循环体,循
10、环控制条件,2023/9/30,北京科技大学计算机系,-31-,3.4 循环语句,主要包括3个部分:1、循环控制条件:判断循环操作是否进行的条件;2、循环体:重复进行的操作;3、循环控制变量:记录循环体执行的次数,或控制循环的结束条件。,2023/9/30,北京科技大学计算机系,-32-,3.4 循环语句,while循环语句,while(表达式)循环体语句;,2023/9/30,北京科技大学计算机系,-33-,例1:编程循环输出1-9这9个数字?,#include using namespace std;void main()int i=1;while(i9)coutiendl;i+;cout
11、“循环结束”endl;,运行结果:123456789循环结束,2023/9/30,北京科技大学计算机系,-34-,例2:编程计算1+2+3+.+10的值,#include using namespace std;void main()int sum=0,i=0;while(i=10)sum+=i;i+;coutsumendl;,55,思考程序段的输出?while(i=10)i+;sum=sum+i;,2023/9/30,北京科技大学计算机系,-35-,例3:打印可视字符,#includeusing namespace std;void main()unsigned char ch=32;whi
12、le(ch128)cout(int)chtcht;ch+;,2023/9/30,北京科技大学计算机系,-36-,例4:编程计算 的值,#include using namespace std;void main()int k=1,sum=0,n;cout0):;cinn;while(k0)coutsum/nendl;else coutn不能=0endl;,2023/9/30,北京科技大学计算机系,-37-,3.4 循环语句,do.while循环语句,do 循环体语句;while(表达式);,2023/9/30,北京科技大学计算机系,-38-,#include#include using nam
13、espace std;void main()int i=2;coutsetfill(*);while(i=8)coutsetw(i)n;i+;,*,do coutsetw(i)n;i+;while(i=8);,2023/9/30,北京科技大学计算机系,-39-,例子:编程计算 的值,#include using namespace std;void main()int k=1,sum=0,n;cout0):;cinn;while(k0)coutsum/nendl;else coutn不能=0endl;,do sum=sum+k*k;k+;while(k=n);,2023/9/30,北京科技大学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 大学 基础教程 第三
链接地址:https://www.31ppt.com/p-6153954.html