CAIwu第2章C++简单程序设计

上传人:E**** 文档编号:90471318 上传时间:2019-06-12 格式:PPT 页数:54 大小:747KB
返回 下载 相关 举报
CAIwu第2章C++简单程序设计_第1页
第1页 / 共54页
CAIwu第2章C++简单程序设计_第2页
第2页 / 共54页
CAIwu第2章C++简单程序设计_第3页
第3页 / 共54页
CAIwu第2章C++简单程序设计_第4页
第4页 / 共54页
CAIwu第2章C++简单程序设计_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《CAIwu第2章C++简单程序设计》由会员分享,可在线阅读,更多相关《CAIwu第2章C++简单程序设计(54页珍藏版)》请在金锄头文库上搜索。

1、第一部分 C+结构化程序设计,第二章 C+简单程序设计,本章内容, 程序的三种基本结构 C+语句 选择结构 循环结构 跳转语句 例题,2.1 程序的三种基本结构,有三种控制程序流程基本方式: 顺序控制 选择(分支)控制 循环控制 程序有三种基本结构: 顺序结构 选择结构 循环结构,顺序结构,顺序结构程序的组成:,表达式语句 输入输出流等,选择结构(或称分支结构),流程图说明:,进入该结构后,判断条件是否成立,成立则执行语句A, 否则执行语句B。 条件通常是关系表达式或逻辑表达式。,循环结构,循环结构: 程序中有时需要反复地执行某些操作, 这种结构的程序称为循环结构。 循环语句: 根据条件反复地

2、执行某个语句。 C+提供了3种循环语句: while语句 do-while语句 for语句,循环结构的控制方式,循环结构有两种控制方式 : 当型循环 直到型循环,当型循环的控制方式,流程图说明:,当条件成立时, 反复执行语句部分, 直到条件不成立 退出循环, 继续执行循环结构 后面的语句。,直到型循环的控制方式,流程图说明:,先执行语句部分, 再判断条件是否成立, 若成立再执行, 反复进行, 直到条件不成立, 退出循环后继续往下 执行后面的语句。,2.2 C+语句,说明语句:函数原型说明、外部变量说明、结构类 型说明、类的说明、模板说明等。 表达式语句:表达式之后加上分号构成一个表达式 语句

3、。 控制语句:选择语句、循环语句和转移语句 。 空语句:只由一个分号构成的语句 。 复合语句:将一组语句序列用括起来就构成复 合语句 。 函数调用和流对象调用语句: 在函数调用之后加一个“;”就成为函数调用语句。,2.3 选择结构,选择结构的语句: if 语句 switch语句,if 语句,if(表达式) 语句,if语句执行流程,形式:,例题1:,#include void main( ) int a; couta; if(a0) a*=a; cout”a=”aendl; ,请输入一个整数:12 a=12,输入一个数,若为正数则原样输出;若为负数求平方后输出。,第1次执行程序:,第2次执行程序

4、:,请输入一个整数:-5 a=25,if语句,形式2: if(表达式) 语句1 else 语句2,if语句执行流程,例题2:,#include void main() int a,value; couta; if(a%2=0) value=a*a*a; else value=a*a; cout“value=“valueendl; ,输入一个正整数。若该数为偶数,求立方值后输出;若为奇数,求平方值后输出。,第1次执行程序:,输入一个正整数: 5 value=25,第2次执行程序:,输入一个正整数:4 value=64,形式3 :,if (表达式1) 语句1 else if (表达式2) 语句2

5、else if (表达式3) 语句3 else if (表达式n) 语句n else 语句n+1 ,if语句,说明:,else if 不能单独 使用。 else 语句n+1 为可选项。 语句可以是复 合语句。,例题3:,输入一个成绩,给出该成绩 的等级: 成绩90 输出优; 80成绩90输出良; 70成绩60输出中; 60成绩70输出及格; 成绩60输出不及格 。,#include void main( ) float score; coutscore; if(score100) cout=90) cout=80) cout=70) cout=60) cout“及格n“; else cout“

6、不及格n“; ,if语句的嵌套,当if语句的某个语句部分中又出现另一个if语句时, 称为if语句的嵌套。 嵌套时else总是与离它最近的且尚未匹配的if相匹配。,程序说明,if (=0) if(=) cout/endl; else cout*endl;,if(=) if(=) cout/endl; else cout*endl;,else 与 if (=)相匹配,else 与 if (a=) 相匹配,例题4:,求三个数中的最大数。,#include void main() float a,b,c,amax; coutabc; amax=a; if (bc) if (ba) amax=b; el

7、se if (ca) amax=c; cout“max=“amaxendl; ,使用if 语句的说明, if(表达式)中的表达式可以是任意形式, 任意类型,只要结果是或非值。 if语句的执行部分若为两条以上的语句时,一定要写成复合语句形式,否则仅执行if后的第一条语句。,switch语句的基本形式,switch(表达式) case 常量值: 语句break; case 常量值 : 语句break; case 常量值: 语句break; default : 语句+1 break; ,说 明:,其中的表达式可以是任何形式表达式。 每个“常量值i”必须是常量,并且每个常量值都不能相同。 它们的 类型

8、一般是整型、字符型或枚举型。 每个case和 default的次序可以任意,不影响执行结果。,switch语句执行流程,No,计算表达式值,常量1,常量2,常量n,选default,语句1,语句2,语句n,语句n+1,选break,选break,选break,选break,=,=,=,Yes,Yes,No,No,No,Yes,Yes,Yes,例题5:,分析程序运行结果 。,#include void main() int x,a,b,c,d; a=b=c=d=0; cinx; switch(x) case 1: a+; break; default : d=1; case 2 : b+; br

9、eak; case 3 : c+; break; coutabcdendl; ,输入 结果为 输入 结果为 输入 结果为 ,执行程序:,例题5:,#include void main() int x,a,b,c,d; a=b=c=d=0; cinx; switch (x) case 1 : a+; case 2 : b+; case 3 : c+; break; default : d=1; break; case 0 : ; /空语句 coutabcdendl; ,输入 结果为 1 1 输入 结果为 1 输入 结果为 输入 结果为 ,执行程序:,.4 循环结构,在编写循环结构的程序时,要考虑

10、的问题: 有一个控制循环的变量或称计数器,它有初始值。它在循环执行过程中不断地被修改。 确定一个条件。当该条件成立(为真)时循环被执行;否则循环结束。,循环语句,C+提供了3种实现循环的语句:, While语句 dowhile语句 for语句,while语句,while(表达式) 循环体,形式:,while语句属于当型循环,既当条件成立时执行循环。 while语句是先判断,再执行,如果第一次判断时表 达式的值就不成立,则循环体一次也不执行。 注意循环体用复合语句。,说明:,执行流程:,例题6:,# include void main() int i(0), sum(0); while(i101

11、) sum+=i; i+; /循环体 cout“sum=“sumendl; ,求自然数100的累加和。,程序执行结果:,该程序的另一种形式见下页:,sum5050,以上例题:,#include void main() int i(0),sum(0); while(i+100) sum+=i; /循环体 coutsumendl; ,int i(1),sum(1); while(i+100) sum+=i; /循环体,修改初始值i,可以写成以下形式:,int i(0),sum(0); while(+i =100) sum+=i; /循环体,或:,do-while语句,do 循环体 while(表达

12、式);,形式:,说明:,do while语句属于直到型循环,直至表达式的值为时 结束循环。 do while语句先执行循环体,然后再判断条件。直到型 循环的循环体至少执行一次。,执行流程:,例题7:,输出 26个英文大写字母。,#include void main() char ch; ch=A; do coutch; ch+; /字符的ASCII代码值加1 while(ch=Z); ,程序说明:,用while循环编写的程序可以用do-while循环实现。,#include void main() int i(0),sum(0); do sum+=i+; while(i=100); cout“

13、sum=“sumendl; ,为避免无限循环,在while和do-while循环体内或测试条件内应存在使循环趋于结束的语句。,例:,for 语句,e1、e2、e3为表达式。 e1:赋值表达式,用于为循环中的变量赋初始值; e2:关系或逻辑表达式,作为继续循环的条件; e3:增、减量表达式,用于修改循环条件中的变量; e1、 e2、 e3之间用“;”号分隔; for语句中的1、 e2、 e3均可省略,但“;”不能省略; for语句中循环体可以是复合语句。,形式:,for(e1 ;e2 ;e3) 循环体,说明:,for语句的执行流程,for(e1;e2;e3) 循环体,例题8:,输出1到10各数的

14、平方值。,#include void main() int i; for(i=1; i=10; i+) couti“ “i*iendl; ,1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100,输出结果:,多重循环(循环的嵌套),多重循环是在一个循环语句的循环体内又包含另一个循环语句。 上述三种循环语句既可以自身嵌套,也可以互相嵌套。 嵌套时要注意必须将一个完整的循环结构整体放在另一个循环体内。,二重循环,. for( ) while( ) . .,三重循环,. for( ) . for( ) . for( ) . . .,讨论:,多重循环执行过程!

15、,例题9:,分析以下程序运行结果。,#include #include void main() int i,j; for(i=1; i10; i+) j=1; while (j=10-i) coutsetw (4) i*j; j+; coutendl; ,1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 3 6 9 12 15 18 21 4 8 12 16 20 24 5 10 15 20 25 6 12 18 24 7 14 21 8 16 9,程序运行结果:,. 跳转语句,跳转语句是辅助性语句,不单独使用,一般与选择语句或循环语句结合起来使用,起到控制程序结构的作用。 跳转语句包括: break语句 continue语句 goto语句,break语句,

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

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

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