程序控制结构(2)

上传人:bin****86 文档编号:54686478 上传时间:2018-09-17 格式:PPT 页数:78 大小:1.14MB
返回 下载 相关 举报
程序控制结构(2)_第1页
第1页 / 共78页
程序控制结构(2)_第2页
第2页 / 共78页
程序控制结构(2)_第3页
第3页 / 共78页
程序控制结构(2)_第4页
第4页 / 共78页
程序控制结构(2)_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《程序控制结构(2)》由会员分享,可在线阅读,更多相关《程序控制结构(2)(78页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 程序控制结构 2.1 顺序结构 2.2 选择结构 2.3 循环结构 2.4 控制转向语句 2.5 程序实例,2,按照语句出现的先后顺序依次执行。,2.1 顺序结构,3,2.1.1 定义语句,又称为说明语句。 在C+程序中,一个标识符(变量名、常量名、函数名、对象名等)在使用之前必须先定义,通知编译器为其分配存储空间,或告诉编译器它的存在及其特征。 例如: int a=0,b=3; const double pi=3.14159; int sum(int,int); float score 503;,4,2.1.2 表达式语句,形式: ; 可以进行的操作通常包括赋值操作,复合赋值操作

2、,增量、减量操作,函数调用操作和输入输出操作。 例如:,i+; -j; abs(x); coutij;,sum=a+b; a=b=c; i=1,j=2; b*=c;,5,2.1.3 复合语句,形式: 作用:当程序中某个位置在语法上只允许一条语句,而在语义上要执行多条语句才能完成某个操作时,需要使用复合语句。,例如: if(x=0)couta; coutb;,6,2.1.4 空语句,形式: ; 作用: 当程序中某个位置在语法上需要一条语句,而在语义上又不 要求执行任何动作时,可放上一条空语句。 一般适用于在循环语句中做空循环体 例如:,for (m = 0; m”就可以将键盘键入的数据读入到变量

3、中。 语法格式:cin变量1变量2变量n;变量可以是任意数据类型,输入时各个数据之间用空格键、Tab键或Enter键分隔。例如: int a,b; cinab; 键盘上输入:9 3从输入流依次获取9和3,分别存入变量a和b中。,9,2. 标准输出流cout,负责将数据输出到屏幕上,使用插入运算符“”就可以将数据显示在屏幕上当前光标所在位置。 语法格式:cout表达式1表达式2表达式n;表达式可以是任意类型的,数据输出的格式由系统自动决定。 可加入格式控制,见下面表2-1。,10,未完待续,11,12,回顾【例1.2】浮点型常量的运用。 /*ex1_2.cpp见书第13页* #include #

4、include using namespace std; void main() int x=77; float a;double b;long double c;a=88.12300000000000000000f;b=-1.69901234567890123456789e308;c=-1.69901234567890123456789e308;cout“x=“xendl;cout“a=“setprecision(7)aendl;cout“a=“setiosflags(ios:scientific)aendl;coutsetprecision(20)“b=“b;cout“tc=“cendl;

5、 ,归纳见下页,13,归纳,使用cout输出double和float类型数据,都有: 默认的小数形式:6位数字(若末尾有没意义的0,则少于6位); 默认的指数形式:小数点后6位(小数点前1位),指数3位;即*.*E* 使用setprecision,对于小数形式,是控制有效数字位数;对于指数形式,是控制小数点后位数。,14,【例2.1】 cout应用示例,#include using namespace std; int main() int x=12,y=83;double pai_1=3.14159265; /double型变量、常量float pai_2=3.141f; /f表示float

6、常量,不加则认为是doublechar ch1=a,ch2=b;bool ok=true;cout“x=“xendl;cout“y=“yendl;cout“pai_1=“pai_1“ , pai_2=“pai_2endl;cout“ch1=“ch1“ , ch2=“ch2endl;cout“ok=“okendl; /bool型输出时显示1或0cout“!ok=“!okendl;return 0; ,15,【例2.2】 使用格式控制符输出数据,#include #include using namespace std; int main() int a=35;double b=12.345678

7、9;cout“1234567890123“endl;coutdeca hexa octaendl; coutbendl;coutsetprecision(4)bendl; coutsetw(10)bendl; coutsetw(10)setfill(#)bendl;coutsetiosflags(ios:scientific)bendl;coutsetprecision(3)bendl;coutsetprecision(2)bb,则将a、b交换,否则不交换。两数交换可采用借助于第三个变量间接交换的方法,if(ab)t=a;a=b;b=t;,19,#include using namespace

8、 std; int main() int a,b,t;coutab; if(ab)t=a;a=b;b=t; coutabyear;if(year%4=0 ,改写例2.3,22,改写例2.3,#include using namespace std; int main() int a,b,t;coutab; if(ab)t=a;a=b;b=t; coutabab; if(ab)coutbaendl;elsecoutabx;if(x0)y=fabs(x);else if(x10) y=exp(x)*sin(x);else if(x20)y=pow(x,3);elsey=(3+2*x)*log(x)

9、;cout“y=“y0)if(y0)cout“x与y均大于0“;elsecout“x大于0,y小于等于0“;,注意:,else,coutch1ch2;if(ch1!=ch2)if(ch1ch2)coutch1“大于“ch2endl;elsecoutch1“小于“ch2endl;elsecoutch1“等于“ch2score;if(score=0 ,共用同一个语句组,思考:若去掉所有break语句,情况会怎样?,33,Visual C+6.0程序调试,设置断点 F5(Go 开始调试,并运行到断点) F10 单步运行 Shift+F5(结束调试),34,2.3 循环结构,按照给定规则重复地执行程序中的语句,2.3.1 while 语句,while (表达式) 语句,循环条件,其值为true(非0)、false(0),

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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