欢迎来到天天文库
浏览记录
ID:36885678
大小:234.50 KB
页数:63页
时间:2019-05-10
《C的流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章C++的流程控制语句5.1C++语言的语句和程序结构5.2选择结构语句5.3循环结构语句5.4转向语句5.5程序举例5.6程序调试方法简介作业:4~7,9,10(1),19(2),205.1C++语言的语句和程序结构一个C++源程序:由若干个源程序文件组成。一个源程序文件:由编译预处理命令、全局类型定义、全局变量定义、函数定义等组成。一个函数:包括函数首部和函数体。函数体包含局部类型定义、局部变量定义、函数原型声明、编译预处理命令、若干个语句等。C++语句的分类说明语句:完成数据类型和变量的定义。控制语句:改变程序执行顺序的语句
2、,包括:条件、循环、开关、转向、返回语句。函数调用语句:在函数调用后加分号构成。如:sin(x);表达式语句:在表达式后加分号构成。如:i=i+1;空语句:仅由一个分号所构成,不执行任何动作。复合语句(也称块语句):用花括号{}把一个或多个语句括起来后构成的语句。作为一个语句处理。5.2选择结构语句选择语句也称分支语句:根据给定条件,选择执行两个或两个以上分支程序段中的某一个。C++语言的选择语句:条件语句:if。有三种形式。开关语句:switch。条件语句格式1:if(<表达式>)S其中,<表达式>是任何C++表达式,通常为算术表达
3、式、关系表达式、逻辑表达式或逗号表达式;S是一个单一语句,包括复合语句和空语句。作为判断条件的<表达式>必须用括号括起来。格式2:if(<表达式>)S1elseS2例5.1从键盘上输入三个整数,输出三个数中的最大数。分析:先读入三个数,求出前两个数中的大数,再求出该大数与第三个数之间的最大数。#includevoidmain(void){inta,b,c,t;cout<<"输入三个整数:";cin>>a>>b>>c;if(a>b)t=a;elset=b;//Acout<<"最大数是";//Bif(t>c)c
4、out<0,则方程有两个不同的实根;若b2-4ac=O,则方程有两个相等的实根。#include#includevoidmain(void){floata,b,
5、c,delta;cout<<"输入三个系数:";cin>>a>>b>>c;delta=b*b-4*a*c;if(delta>=0)//使用复合语句{delta=sqrt(delta);if(delta){cout<<"方程有两个不同的实根:";cout<<"x1="<<(-b+delta)/2/a;cout<<"tx2="<<(-b-delta)/2/a<<'';}elsecout<<"方程有两个相等的实根:x1=x2="<<-b/2/a<<'';}elsecout<<"方程没有实根!";}条件语句格式3:if(<表
6、达式1>)S1elseif(<表达式2>)S2elseif...elseSn注意,当出现如下形式的嵌套条件语句时:if(e1)if(e2)S1elseS2C++规定:else与其前面最近的还没有配对的if进行配对。这样,上面的条件语句中else与第二个if配对。若希望else与第一个if配对,则可用{}改变:if(e1){if(e2)S1}elseS2例5.3输入三角形的三边,判断其为何种三角形。#includevoidmain(void){inta,b,c;cout<<"输入三角形的三边?";cin>>a>>
7、b>>c;if(a+b<=c
8、
9、b+c<=a
10、
11、a+c<=b)cout<<"不能组成三角形!";elseif(a==b&&b==c)cout<<"等边三角形";elseif(a==b
12、
13、b==c
14、
15、c==a)cout<<"等腰三角形";elseif(a*a+b*b==c*c
16、
17、b*b+c*c==a*a
18、
19、a*a+c*c==b*b)cout<<"直角三角形";elsecout<<"普通三角形";}开关语句:switch格式:switch(<表达式>){case<常量表达式1>:[<语句序列1>];[break;]ca
20、se<常量表达式2>:[<语句序列2>];[break;]…case<常量表达式n>:[<语句序列n>];[break;][default:<语句序列>]}值只能是字符型或整型可选项default分支可放在开关语句中的任
此文档下载收益归作者所有