面向对象程序设计与C++语言 第二版 教学课件 ppt 作者 杨庚 王汝传 叶晓国 第三讲

上传人:E**** 文档编号:89456987 上传时间:2019-05-25 格式:PPT 页数:29 大小:386KB
返回 下载 相关 举报
面向对象程序设计与C++语言 第二版  教学课件 ppt 作者  杨庚 王汝传 叶晓国 第三讲_第1页
第1页 / 共29页
面向对象程序设计与C++语言 第二版  教学课件 ppt 作者  杨庚 王汝传 叶晓国 第三讲_第2页
第2页 / 共29页
面向对象程序设计与C++语言 第二版  教学课件 ppt 作者  杨庚 王汝传 叶晓国 第三讲_第3页
第3页 / 共29页
面向对象程序设计与C++语言 第二版  教学课件 ppt 作者  杨庚 王汝传 叶晓国 第三讲_第4页
第4页 / 共29页
面向对象程序设计与C++语言 第二版  教学课件 ppt 作者  杨庚 王汝传 叶晓国 第三讲_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《面向对象程序设计与C++语言 第二版 教学课件 ppt 作者 杨庚 王汝传 叶晓国 第三讲》由会员分享,可在线阅读,更多相关《面向对象程序设计与C++语言 第二版 教学课件 ppt 作者 杨庚 王汝传 叶晓国 第三讲(29页珍藏版)》请在金锄头文库上搜索。

1、第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,第三讲 C+语言基础,3.3 基本语句 3.4 函数,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,基 本 语 句,什么是语句 以分号为结束标志的句子,分 类 表达式语句:有返回值的语句,如 a=b 声明语句: 对变量、类、函数等声明, 如 int a; 空语句:仅由分号组成,如 ; 块语句:多个语句的组合,如 int a,b=1; a=b*2; cout b) max=a; else max=b;,第3章 C+基础,3.

2、1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,控 制 语 句,if 控制语句: if(expression) statement; if(expression) statement1; else statement2;,假 真,Exp.,Stat.,假 真,Exp.,Stat 1.,Stat.2,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,例1:#include void main( ) int a=1, b=3; cout b ) cout a; else cout b; ,假 真,i

3、f(ab),cout a;,cout b;,结果:max(a,b)=3,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,注意:若statement 也是一个 if 结构的嵌套的语句,则 else 与最近的未配对的 if 匹配.如果在 if 和 else 后有多个语句, 则要用花括弧括起来. 即: if(exp.) stat1; stat2; else stat1; stat2;,例:求 a,b,c中的最大值 if(cb) / cb if(ca) max=c; / ca, max=c else max=a; / a=c, max=a

4、else / ca) max=b; /ba, max=b else max=a; /b=a, max=a,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,switch 语句:多情况选择,形式,switch (expression) case c1: statements; break; case c2: statements; break; case c3: statements; break; default: statements; ,流程,先计算 exp 的值,再相应的语句,若表达式的值不在ci之内,执行 default 语句

5、。,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,switch 语句:多情况选择流程,expression,case a stats. break,T,F,case y stats. break,case z stats. break,T,F,T,F,default stats.,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,例2:#include void main( ) int m; cout m; switch(m) case 1: cout “one“ end

6、l; break; case 2: cout “two“ endl; break; case 3: cout “three“ endl; break; default: cout “default“ endl; ,input an integer: 2 two,结果,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,switch 语句注意点,case 后的常量类型 = switch中表达式类型 这些类型只能为:int、char、 enum 在每个 case 中, 必须加入 break, 以达到仅选一种的目的.,第3章 C+基础,3.1

7、 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,重复控制语句:while 和 do/while,形式,while (condition) statements; do statements; while (condition);,区别,while: 先验证条件,再执行语句 do/while: 先执行语句,再验证条件,注意,不能死循环,即无限循环。,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,while 和 do/while 执行流程,statements,cond.,F,T,statemen

8、ts,cond.,F,T,while,do/while,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,例3:#include void main( ) int count=1; /如果count=11, 结果任何? while (count=10) cout count “ “ ; count+; ,1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10,结果,#include void main( ) int count=1; /如果count=11, 结果任何? do cout count “ “

9、; count+; while (count =10); ,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,重复控制语句:for,形式,for(exp1; exp2; exp3) statement; exp1: 初始化表达式 exp2: 判断条件表达式 exp3: 修正表达式 statement: 循环体,exp1,exp2,exp3,statement,判断条件,T,F,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,例4:生成n项Fibonacci数列: Fib(n

10、)=1, n3; Fib(n)=Fib(n-1)+Fib(n-2), n 3,#include void main( ) int f1, f2, f3, terms, n; /定义变量 cout terms; / 读入所输入的整数 if(terms2) /判断输入是否 大于2 f1=f2=1; cout f1 “;“ f2 “; “; /输出前两项 for(n=3; n=terms;n+) /从3到 terms 的循环体 f3=f1+f2; /计算新值 cout f3 “; “; /输出新值 f1=f2; f2=f3; /更新f1和f2,注意赋值次序 else /terms小于3 for(n=

11、1; n=terms; n+) /从1到 terms 的循环体 cout 1 “; “; ,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,For语句的一些注意事项,1。防止无限循环 2。循环体有多条语句时,要加 3。表达式可缺省,但分号不能省,如 int n=1; for( ; n10; n+) 4。变量可在表达式中声明: for(int n=1; n10; n+),第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,转向语句和中止函数,4个转向语句:break, cont

12、inue, return, goto break: 中止所在的循环或用在switch中 continue: 不执行循环体中continue后面部分 return: 中止并返回调用函数处 goto: 软件开发中尽可能不用,1个中止函数:exit( ),它将中止程序的执行。,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,例5:打印3到20之间的全部素数。 #include void main( ) cout “The primes in 3,20 are:“endl; for(int i=3; i=20;i+) /从3到20的循环体

13、int p=1; /1=素数;0=非素数 for(int j=2; j=i/2; j+) /从1到 i/2的循环体 if(i%j=0) / i被j整除 p=0; /是非素数 break; /中止对j的循环 if(p= =0) continue; /若是非素数转向到 i+ cout i “ , “; /输出素数 i ,执行结果:3,5,7,11,13,17,19,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,函数:库函数和自定义函数,函数 完成某一特殊任务的程序块,函数作用过程:1。函数声明 2。函数定义 3。函数调用,第3章 C+

14、基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,库函数 由编译系统自定义,可直接调用,它们的声明和定义包含在相应的头文件中,应用程序只要包含相应的头文件就可以调用函数。,库函数,常用的函数库有(C语言): assert.h 用于调试程序 math.h 数学运算,如sqrt(x),fabs(x). stdio.h 输入输出函数 stdlib.h 类型转换,存储分配等 time.h 时间和日期 string.h 字符串处理,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,例6: 库函数的

15、调用 #include #include void main( ) float a=900.0; float root = sqrt(a); /调用库函数 cout “ The square root of “ a “ is: “ root endl; ,执行结果:The square root of 900 is 30,第3章 C+基础,3.1 C+概述 3.2 数据和表达式 3.3 基本语句 3.4 函数 3.5 数组与指针,自定义函数,函数的声明: type fname(ParametList); 其中:type: 函数返回的类型, fname: 函数名, ParametList: 函数的形式参数, 具体为:t

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

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

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