当前位置:首页 > c++第三章 结构化程序设计
第三章
结构化程序设计
3.1c++基本语句(fun(w,v)函数调用)
一个为实现某种功能的程序都包含若干语句,由语句向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。C++中的每一条语句都是必须以分号作为结束符,分好事语句不可缺少的部分。C++一般分为五类:
(1) 定义语句。
(2) 表达式语句,即在任意一个表达式的后面加上分号就构成了一个表达式语句。 (3) 流程控制语句,用来对程序的流程进行一定的控制,从而改变程序的执行。
(1) 分支语句:if语句和switch语句。
(2) 循环语句:for语句、while语句和do-while语句。 (3) 终止执行switch或循环语句的语句:break语句 (4) 结束本次循环的语句:continue语句 (5) 函数返回语句:return语句。
(4) 空语句,即只包含一个分号的语句,它不是现任和操作,但在语法上占据一条语句的位臵。 (5) 复合语句:由大括号{}括起来的若干语句组成,在语法上相当于一条语句。注意右大括号
后面是没有分号的。
3.2输入与输出:
输入是指将数据从外部输入设备床送到计算机内存的过程,输出则是将运算结果从计算机内存传送到外部输出设备的过程。
在c++程序中进行输入输出时,除了可以继续使用c语言中的标准输入输出(I/O)函数scanf和printf外,还可以使用c++语言特有的输入流cin和输出流cout对象,它们被声明在iostream头文件中。如果程序中使用cin、cout进行输入输出,使用前必须用编译预处理中的文件包含命令?#include?将头文件iostream包含到原程序文件中,即#include
3.2.1数据的输出:
利用输出流cout可向输出设备输出若干个任意类型的数据。Cout必须配合插入操作符<<使用,用于向cout输出流中插入数据,引导待输出的数据输出到屏幕上。
Cout输出格式为:cout<<输出项1<<输出项2…<<输出项n;其中,输出项是需要输出的数据,可以是变量、常量或表达式。每个输出向前都必须使用插入操作符<<进行引导。
使用cout时应注意:
(1) 当插入操作符<<后面为变量名时,则输出变量的值;若为常量,则将常量直接输出,对
于字符常量或字符串常量,是将单引号或双引号内的字符或字符串常量原样常量,而单引
号或双引号是不会输出的,因为他们是字符常量和字符串常量的界定符。
(2) 当插入操作符<<后面是表达式时,系统先计算出表达式的值,然后输出表达式的值,为
了避免一些运算符与插入如操作符<<之间发生冲突,可将表达使用小括号括起来。如下:cout<<(a=15-9)//输出6。
(3) 在cout中使用endl或转义字符’\\n’作为输出项,可实现输出数据的换行功能,endl是
表示行结束的流程操作符。使用’\\t’可使光标移到下一个制表位,然后输出下一个输出项。如:cout<
Cout后的第一个输出项为字符串常量?addition\\t?,此时先直接输出addition,而后输出字符串中最后一个字符即转义字符’\\t’光标会移动到下一个制表位,在输出变量a的值,而后以此输出字符常量‘+’、变量b的值、字符常量’=’、表达式a+b的值,最后endl使光标移动到下一行。
3.2.2数据的输入:
输入流是从标准输入设备键盘向内存流动的数据流。在c++中,数据的输入通常采用输入流对象cin来完成。使用cin的形式:cin>>变量名1>>变量名2…>>变量名n;
Cin必须和提取操作符>>配合使用,用于从输入流数据流中抽取数据传送给>>后的变量,从而实现在程序运行时为变量赋值。变量名的输入值之间要用空格隔开,输入完成后按Enter键,此时系统则将这几个数据依次输送入cin中提取操作符>>后米恩的几个变量中。
使用cin时要注意:
(1) 因为输入操作是在程序运行时为变量赋值,所以提取操作符>>后面只能是变量名,不得出现
任何类型的常量、换行符endl或表达式等。
(2) Cin可为各种类型的变量输入数据,输入是应按照变量的数据类型输入相应数据。若位整型变
量,则应输入整数;若为浮点型变量(单精度或双精度),可按小数或指数格式输入一实数;若为字符型变量,直接输入字符数据即可,而不能在字符的两端加单引号。
(3) 若为多变量输入,每个变量前必须要有提取操作符>>,而且输入的数据个数应与cin中变量的
个数相同,并且输入的各个数据之间要用一个或多个空格【enter】或【tab】键分隔,输入完毕后要按回车键表示输入结束。
(4) 当程序中用cin输入数据时,最好在该语句之前用cout输出一个需要数据的提示信息,以正确
引导和提示用户输入正确的数据。
(5) 使用cin可以为整型变量输入各种进制的数据,可按十进制、八进制或十六进制格式输入整数。
十进制直接输入即可,若按八进制格式输入整数,数据前要加0;若以十六进制格式输入整数,数据前要加0x或者0X。
3.3某些专用名词:身高h、体重w、BMI(体重质量指数)、area(面积)、sum(总数)、num(数字)。 3.4选择结构程序设计
在c++中,有两条语句可以实现选择结构,一个是if语句,另一句是switch语句。有if语句实现的选择结构中的条件可以为任意表达式,但常常是由关系表达式或逻辑表达式来表示的某些条件。对于简单的判断条件可以用关系表达式来表示,对于复杂的条件则要用逻辑表达式表示。
3.4.1关系运算符与关系表达式
关系运算符:关系运算用来比较两个数据之间的大小,c++共有6个关系运算符,也成为比较运算符,关系运算符都是双目运算符,具有左结合性。
运算符 > >= < <= == != 含义 大于 大于或等于 小于 小于或等于 等于 不等于 相同(低) 相同(高) 优先级 关系表达式:用关系运算符连接的表达式称为关系表达式,一般格式为: 表达式1关系运算符 表达式2
关系运算符两侧的表达是可以是任意表达式,也可以是常量或变量。
在c++中,可以将一个数值赋值给bool型变量,此时任意非0值表示true,而0表示false。 3.4.2逻辑运算符与逻辑表达式:
逻辑运算符也称为布尔运算符,用于表示操作数之间的逻辑关系,使用逻辑运算符可以组合多个条件,构成复杂的条件。C++中有三种逻辑运算符:逻辑非!、逻辑与&&和逻辑或||。注意书写时&&和||的中间不能有空格。
逻辑运算符 ! && || 逻辑表达式
由逻辑运算符连接操作数组成的表达式称为逻辑表达式,用于表示复杂的判断条件。逻辑表达式的值同关系表达式类似,其运算结果同样只有真和假两个值,即true和false。
其中:
(1) 逻辑与的运算特点是:仅当两个操作数都为真时,逻辑与的预算结果才是真,只要有一个
操作数才为假,运算结果就为假。
(2) 逻辑或运算的特点是:两个操作数中只要有一个为真,则逻辑运算结果为真,当两个操作
数都为假时,运算结果才为假。
类型 单目 双目 双目 含义 逻辑非 逻辑与 逻辑或 优先级 最高 较高 最低 结合性 右结合 左结合 左结合 (3) 逻辑非的运算特点是:若操作数为真,进行逻辑非操作后的结果为假;反之,则为真。 关于逻辑表达式的一些说明:
(1)关系表达式和逻辑表达式通常用来表示一个判断条件,对于简单的单个条件可用关系表达式表示;对于较复杂的多个条件,则需要逻辑运算符连接构成逻辑表达式来表示。
条件 0
0
(2)逻辑与和逻辑或运算符也称为短路运算符。如A&&B,首先对A进行计算,若A为真,才会对B进行计算;若A为假,则不会对B进行计算。当对A||B求值时,先计算A进行计算,若A为假,才会对B进行计算,若A为真,则不会对B进行计算。
3.4.3用if语句实现选择结构
If语句可对某个条件进行判断,而后执行不同的分支,从而实现选择结构。在选择结构中,可以根据程序分支的数目,分为单分支结构、双分支结构和多分支结构。
1,if的单分支结构 If语句实现单分支形式: If(表达式) { 语句A }
在该语句执行时,首先计算表示,若表达式的值为真,则执行大括号中的语句组A;若表达式的值为假,则跳过语句组A,执行if语句后面的语句。如图:
若是没有大括号则会只用if语句表达式后的第一个语句当做语句组A。
2,if语句的双分支结构:在if语句的单分支形式中,当条件不成立时,则什么都不做。但是,若想在条件不成立时执行其他操作,则要使用到双分支形式。双分支表示程序有两个形式,当满
C++表达式 x>0&&x<=10 x>1||x<-1 x!=0&&y!=0或x&&y X%2==0或!(x%2) S>=’A’&&s<=’Z’ (参照上面的方式) a+b>c&&a+c>b&&b+c>a
共分享92篇相关文档