C++大学基础教程 教学课件 ppt 作者 徐惠民 C++大学基础教程第三章

上传人:E**** 文档编号:89348454 上传时间:2019-05-23 格式:PPT 页数:69 大小:481KB
返回 下载 相关 举报
C++大学基础教程 教学课件 ppt 作者  徐惠民 C++大学基础教程第三章_第1页
第1页 / 共69页
C++大学基础教程 教学课件 ppt 作者  徐惠民 C++大学基础教程第三章_第2页
第2页 / 共69页
C++大学基础教程 教学课件 ppt 作者  徐惠民 C++大学基础教程第三章_第3页
第3页 / 共69页
C++大学基础教程 教学课件 ppt 作者  徐惠民 C++大学基础教程第三章_第4页
第4页 / 共69页
C++大学基础教程 教学课件 ppt 作者  徐惠民 C++大学基础教程第三章_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《C++大学基础教程 教学课件 ppt 作者 徐惠民 C++大学基础教程第三章》由会员分享,可在线阅读,更多相关《C++大学基础教程 教学课件 ppt 作者 徐惠民 C++大学基础教程第三章(69页珍藏版)》请在金锄头文库上搜索。

1、C+大学基础教程,第3章 过程化语句 北京邮电大学电信工程学院 计算机技术中心,用计算机解决实际问题,首先要分析问题,设计合适的算法,然后编程实现算法。,第3章 过程化语句,3.1 算法的基本控制结构 3.2 if选择语句 3.3 switch选择语句 3.4 循环语句 3.5 循环嵌套 3.6 应用举例,3.1 算法的基本控制结构,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-5-,3.1 算法的基本控制结构,算法 1、计算机执行的操作 2、这些操作的顺序 伪码 采用类似计算机语言的分句格式,以自然语言描述算法。,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-

2、6-,3.1 算法的基本控制结构,流程图 开始/结束 执行 判断 联系,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-7-,3.1 算法的基本控制结构,程序的三种基本控制结构 (1)顺序结构 (2)选择结构 (3)循环结构,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-8-,3.1 算法的基本控制结构,流程控制语句 选择语句:ifelse、switch 循环语句:while、for 、dowhile 转向语句:break、continue,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-9-,3.2 if选择语句,2019/5/23,北京邮电大学电

3、信工程学院计算机技术中心,-10-,3.2 if选择语句,if_else 1、没有else分支 2、双分支 3、多分支 4、if 语句的嵌套,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-11-,3.2 if选择语句,1、没有else分支 例如:比较x和y的大小,如果x大则输出x的值,if (表达式) 语句;,if ( xy ) coutxendl;,3.2 if选择语句,2、双分支 例如:比较x,y的大小,将较大的数输出,if (表达式) 语句1; else 语句2;,if ( xy ) coutxendl; else coutyendl;,2019/5/23,北京邮电大学电

4、信工程学院计算机技术中心,-13-,例子,任意输入一个4位整数的年份,判断该年是否是润年?,是指年份能被4整除的那些年,但不包括能被100整除而不能被400整除的年,#include using namespace std; void main() int year; cinyear; if (year % 4=0) ,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-15-,3.2 if选择语句,3、多分支,if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; else 语句n;,例子:输出学生的成绩,#include us

5、ing namespace std; void main() int x; cinx; if(x=90) cout=80) cout=60) cout“合格”endl; else cout“不及格”endl; ,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-18-,3.2 if选择语句,4、if 语句的嵌套,if (表达式1) if (表达式2) 语句1 else 语句2 else if (表达式3) 语句3 else 语句4,例子:输出a,b,c中较大的数,#include using namespace std; void main() int a,b,c; cinabc;

6、 if (ab) if (ac) coutc) coutbendl; else coutcendl; ,coutb?(ac?a:c):(bc?b:c ) );,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-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匹配。,3.3 switch选择语句,3.3 switch选择语句,switch (表达式) case 常量表达式1: 语句1 break;

7、 case 常量表达式2: 语句2 break; case 常量表达式n: 语句n break; default:语句n+1 ,例子:输出学生的成绩,int x; cinx; switch(x/10) case 10: case 9:cout“优秀”endl; break; case 8: cout“良好”endl; break; case 7: case 6: cout“合格”endl; break; default: cout“不及格”endl; ,3.4 循环语句,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-27-,3.4 循环语句,三种基本语法 1、 while 语句

8、 2、 dowhile 语句 3、 for 语句,#include #include using namespace std; void main() coutsetfill(*) setw(2)n setw(3)n setw(4)n setw(5)n setw(6)n setw(7)n setw(8)n; ,* * * * * * *,#include #include using namespace std; void main() int i=2; coutsetfill(*); while(i=8) coutsetw(i)n; i+; ,* * * * * * *,循环变量,循环体,循

9、环控制条件,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-30-,3.4 循环语句,主要包括3个部分: 1、循环控制条件: 判断循环操作是否进行的条件; 2、循环体: 重复进行的操作; 3、循环控制变量: 记录循环体执行的次数,或控制循环的结束条件。,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-31-,3.4 循环语句,while循环语句,while(表达式) 循环体语句;,例1:编程循环输出1-9这9个数字?,#include using namespace std; void main() int i=1; while (i9) coutiendl; i+

10、; cout“循环结束”endl; ,运行结果: 1 2 3 4 5 6 7 8 9 循环结束,例2:编程计算1+2+3+.+10的值,#include using namespace std; void main() int sum=0,i=0; whil(i=10) sum+=i; i+; coutsumendl; ,55,例3:打印可视字符,#include using namespace std; void main() unsigned char ch=32; while(ch128) cout(int)chtcht; ch+; ,例4:编程计算 的值,#include using

11、namespace std; void main() int k=1,sum=0,n; cout0):“; cinn; while(k0) coutsum/nendl; else cout“n不能=0“endl; ,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-36-,3.4 循环语句,dowhile循环语句,do 循环体语句; while(表达式);,#include #include using namespace std; void main() int i=2; coutsetfill(*); while(i=8) coutsetw(i)n; i+; ,* * * *

12、* * *,do coutsetw(i)n; i+; while(i=8);,例子:编程计算 的值,#include using namespace std; void main() int k=1,sum=0,n; cout0):“; cinn; while(k0) coutsum/nendl; else cout“n不能=0“endl; ,do sum=sum+k*k; k+; while(k=n);,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-39-,3.4 循环语句,for循环语句 循环结构 1、表达式1 循环变量初始化; 2、表达式2 循环控制条件; 3、表达式3

13、循环变量的变化;,for (表达式1; 表达式2; 表达式3) 循环体;,例1:编程循环输出1-9这9个数字?,#include using namespace std; void main() for (int i=1;i10;i+) coutiendl; cout“循环结束”endl; ,运行结果: 1 2 3 4 5 6 7 8 9 循环结束,例2:编程计算1+2+3+.+10的值,#include using namespce std; void main() int sum=0; for (int i=1;i=10;i+) sum+=i; coutsumendl; ,运行结果:55,

14、#include #include using namespace std; void main() coutsetfill(*); ,* * * * * * *,例3,for(int i=2;i=8;i+) coutsetw(i)n;,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-43-,3.4 循环语句for语句,1、可以省略 for(int i=1 ; i=9 ; i+) 循环体; int i=1; for( ; i=9 ; i+) 循环体;,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-44-,3.4 循环语句for语句,2、可以省略 for(int i

15、=1; i=9; i+) 循环体; for(int i=1; ; i+) if (i=9) 循环体; else break; /跳转语句,用来跳出循环 ,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-45-,3.4 循环语句for语句,3、可以省略 for(int i=1; i=9; i+) 循环体; for(int i=1; i=9; ) 循环体; i+; ,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-46-,3.4 循环语句for语句,3、 同时省略 for(int i=1; i=9; i+) 循环体; int i=1; for(; i=9; ) 循环体; i+; ,2019/5/23,北京邮电大学电信工程学院计算机技术中心,-47-,3.4 循环语句for语句,5、极端情况,可实现无限循环 for( ; ; ) 循环体; ,例4:判断输出结果?,#include using namespace std; void main() for(int i=0,j=10,k=0; ij; i+

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

当前位置:首页 > 高等教育 > 大学课件

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